抱歉,之前写的ADC配置有点坑,也只适用于部分情况。已经删除。这一次的版本将会好很多很多。
首先呢ADC的控制分为以下五个寄存器。
ATDCTL0中的WRAP3 WRAP2 WRAP1 WRAP0对应下表,是用于多通道连续采样时用的(单通道采样可以不用设置),且选择的是连续采样的最后一个通道。而第一个通道是在ATDCTL5中设定的,并递增。
ATDCTL1
- ETRIGSEL与后面的ETRIGCH3 ETRIGCH2 ETRIGCH1 ETRIGCH0配合使用,用于使用外部中断时的通道选择。
- SRES1 SRES0 用于选择AD转换的精度,如下表
- SMP_DIS 设置采样前是否要对通道中的电容器进行放电(放电正确率会比较高,不放电读取的值有可能是上一次的)