一. ADC的转换模式说明
1.单次转换模式:ADC只执行一次转换;
2.连续转换模式:ADC转换结束之后,马上进行新的转换;
3.扫描模式:ADC模块扫描被“规则通道”和“注入通道”选中的所有通道,在每个组的每个通道上执行单次转换。在每个转换结束时,这一组的下一个通道被自动转换。【如果设置了CONT位(开启了连续转换模式),转换不会在选择组的最后一个通道上停止,而是再次从选择组的第一个通道继续转换】
4.间断模式:触发一次,转换一个通道,在触发,在转换。在所选转换通道循环,由触发信号启动新一轮的转换,直到转换完成为止。
扫描模式简单的说是一次对所有所选中的通道进行转换,比如开了ch0,ch1,ch4,ch5。ch0转换完以后就会自动转换通道1,4,5直到转换完这个过程不能被打断。如果开启了连续转换模式,则会在转换完ch5之后开始新一轮的转换。这就引入了间断模式,可以说是对扫描模式的一种补充。它可以把0,1,4,5这四个通道进行分组。可以分成0,1一组,4,5一组。也可以每个通道单独配置为一组。这样每一组转换之前都需要先触发一次。
二. ADC单通道:
1. 只进行一次ADC转换:配置为“单次转换模式”,"扫描模式"关闭。ADC通道转换一次后,就停止转换。等待再次使能后才会重新转换
2. 进行连续ADC转换:配置为“连续转换模式”,"扫描模式"关闭。ADC通道转换一次后,接着进行下一次转换,不断连续。
三. ADC多通道:
1. 只进行一次ADC转换:配置为“单次转换模式”,“扫描模式”使能。ADC的多个通道,按照配置的顺序依次转换一次后,就停止转换。等待再次使能后才会重新转换
2. 进行连续ADC转换:配置为“连续转换模式”,“扫描模式”使能。ADC的多个通道,按照配置的顺序依次转换一次后,接着进行下一次转换,不断连续。
对比上述二和三可知,多通道必须使能扫描模式。