9.2.2 输入通道

更新于 2026年10月10日 版权声明
9.2.2 输入通道

ADC输入通道和I/O引脚表如表9.1所示,共计18个,包括16个外部模拟信号接口和2个内部信号源(芯片内部温度传感器、内部参考电源VREF=1.2 V)。GPIO接口复用为ADC输入接口,每个接口都有一个对应编号(ADCx_IN0~ADCx_IN15)。这些通道经由一个复用器后被分为规则组和输入组,分别被送入ADC的规则通道和输入通道。规则组最多可以有16个通道,即所有通道可以全为规则通道;而输入组最多只能有4个通道。通过规则组或输入组来实现多通道模数转换。

表9.1 ADC输入通道和I/O引脚表

图示

1.规则组(https://www.daowen.com)

规则组模式通过设置寄存器ADC_CR1来执行一个短序列的n次转换(n≤8),直到此序列所有的转换完成为止。例如n=3,被转换的通道为0、1、2、3、6、7、9、10,即每次完成3个通道转换。第一次触发:转换的序列为0、1、2;第二次触发:转换的序列为3、6、7;第三次触发:转换的序列为9、10,并产生EOC事件(结束)。每个规则通道转换完成后,转换结果均保存在同一个16位的规则通道数据寄存器ADC_DR中。同时,EOC标志位被置位,产生相应的中断或DMA请求。

2.输入组

输入通道最多允许4个输入通道同时进行转换,并且对应的4个输入通道寄存器用来存放输入通道的转换结果,因此输入通道组没有DMA请求。若某个输入通道被转换,则转换结果保存在与之相应的16位输入通道寄存器ADC_JDRx中,并产生ADC输入转换结束JEOC事件,JEOC标志位被置位,产生中断。

规则通道组好比程序正常执行,而输入通道组好比是正常执行程序之外的中断程序。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)