ADC
模数转换器
通常来说对
cpu而言控制的量是数字量、对被控对象而言通常是非电量
ADC
通道选择
有
16个多路通道。STM32将ADC的转换分为了两个通道组:规则通道组和注入通道组。规则通道相当于你运行的程序,而注入通道就相当于中断。在程序正常执行的时候,中断是可以打断你的执行的。同理,注入通道的转换可以打断规则通道的转换,在注入通道被转换完成之后,规则通道才得以继续转换。
STM32ADC
的规则通道组最多包含16个转换,注入通道组最多包含4个通道。
Eg.
如何使用规则通道的单次转换模式。
单次转换模式里,
ADC只执行一次转换。这个模式既可以通过设置ADC_CR2寄存器的ADON位(只适用于规则通道)启动也可以通过外部触发启动(适用于规则通道或注入通道),这时CONT位为0.
一旦选择通道的转换完成:
1.如果一个规则通道被转换:
---
转换数据被储存在16位ADC_DR寄存器中
--- EOC
(转换结束)标志被设置
---
如果设置了EOCIE, 则产生中断。
2.
如果一个注入通道被转换:
--- 转换数据被储存在
16位的ADC_JDR1寄存器中
--- JEOC(
注入转换结束)标志被设置
---
如果设置了JEOCIE, 则产生中断。
3.ADC
停