ST单片机的ADC连续扫描设置
之前一直再用PIC和和泰的八位机,要想扫多个ADC,先向ADC通道相关的寄存里写第一个通道的值,然后扫描结束,再写另一个通道的值。不过用ST的单片机就很爽了,可以连续读多个通道的。
STM32F0系列的ADC配置
1.打开STM32CubeMx,这是一个很好用的工具,这里以STM32F072RB为例子,选择Analog(模拟),F0的模拟只有ADC,选择通道,然后再下面配置时钟(首先把系统时钟配置好,F0系列最高48M)
2.选择其它的一些参数:Scan conversion mode 这个是设置通道扫描方向的,使能连续转换模式,禁用DMA,还有数据溢出覆盖还是覆盖。
3.然后是采样时间,关于采样时间,ST的官方手册里是有计算公式的,再这里我就不赘述了。
设置好后,在工程管理里,选择是LL库还是HAL库,填写保存地址,选择编译器就行了。
STM32l496的ADC配置
L4和F0的区别在于,Scan conversion mode那里,L4要手动选择多少个通道,然后配置优先级。