假期备战蓝桥杯stm32学习笔记(四)

2019-04-13 17:10发布

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