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

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


版权声明:本文为Adrian_1原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。