一、ADC介绍
1、12位的逐次逼近型的数字转换器,有18个通道,16个外部通道,2个内部通道。转换结果可以左对齐也可以右对齐。
2、AD挂在APB2运行时钟72MHz,但是ADC的时钟最大不超过14MHz,所以需要进行分频。固件库RCC.c中使能ADC
时钟后RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);,
需要调用RCC_ADCCLKConfig(RCC_PCLK2_Div6); 函数对ADC进行分频以使时钟频率不超过14MHz。
3、 初始化完成后调用ADC_RegularChannelConfig(ADC1,ADC_Channel_0,1,ADC_SampleTime_55Cycles5);对某一个通道分配顺序和采样周期。
4、规则通道组、注入通道组,如果转换通道个数大于1且要用组转换,需要修改通道的总个数以及分配组中通道顺序。
5、中断:转换结束中断EOC,
注入转换结束JEOC,
模拟看门狗中断AWD:设置采样阈值。如果采样的模拟电压低于模拟看门狗设定的最低电压值或高于设 定的最高电压值,将会产生中断。模拟电压和阈值的比较是在数据输出对齐之前,所以左对齐或右对齐对 比较没有影响。
ADC1和ADC2使用同一个中断,ADC3有单独的中断。
6、工作模式:
单次转换:一次转换完成结束
连续转换:一次转换完成直接进入下一次转换
扫描模式:对规则组或者注入组设置过的通道进行单次转换,一个通道转换结束后自动进入下一个通道。如果设置了cunt位(连续),则一次结束后进入下一次的扫描。
间断模式:将一组序列分n(n<=8)次完成转换(使能扫描模式)。不自动进入下一轮的转换。
7、校准
进行校准。两次校准:复位校准、程序校准。校准启动前使能ADC,ADC使能后需要等到两个ADC时钟然后进入校准。校准完成后不能马上触发(外部的或软件的)AD采样需要一个小延时等待电平稳定。
关于先校准还是先打开ADC中文手册上描述有误,参考英文手册。