STM32F051 ADC 自我理解

好久不搞ADC了,这次需要采集一个光敏电阻,使用stm32f051

STM32F051 ADC 自我理解

只看文档,看的一头雾水,看过这个结构图之后,心里有点明了,

我之前用stm32f407采集过电池电压,但那时候直接用的安富莱的库和例程,没怎么深入研究,这次只能自己做了,把文档基本看了一遍,结合这个框图,还是很容易的,但过程不易

   输入: 外部输入ADC_IN[15:0]  内部也有几个,bat  温度节温等。

触发开始信号:  软件触发, TIM触发,  自动循环转换(只触发一次)

AD值传输:  框图左上角, 方法2种,通过CPU读  或者通过DMA读,2种都可以,根据采样的频率来确实。

SAR-ADC:   AD转换就是在这里完成的,有很多控制寄存器,比如溢出控制、右对齐等,

AWD:  模拟看门狗,看文档好像与看门狗没有关系,就是设置了2个阀值,超过这个范围会产生中断。