STM32专题 ADC多通道
环境搭建:
- 硬件平台:STM32H750XBH6
- 开发环境:STM32CubeMX V6.8.1+KEIL V5.28.0.0
- STM32H750固件版本:package V1.11.0
- 仿真下载驱动:ST-Link
使用多个通道,ADC采集内部电压温度,与外部通道电位器 3个通道
名词 | 翻译 | 解释 |
---|---|---|
Mode | 模式 | 工作的模式与状态,有独立模式、交替工作模式等 |
Clock Prescaler | 时钟预分频 | 必须在35MHz以内,从系统PCLK2获取,分频后成为ADC的时钟 |
Resolution | 分辨率(由位数决定12位、16位) | ADC可以区分的最小刻度,与精度不同,详见上方 |
Data Alignment | 数据对齐方式 | 左对齐、右对齐 |
Scan Conversion Mode | 扫描转换模式 | 是只采集一个输入,还是对输入通道全采集 |
Continuous Conversion Mode | 连续转换模式 | 采集完继续从头重新采集 |
Discontinuous Conversion Mode | 间断转换模式 | 采集完等待下次采集 |
DMA Continuous Requests | DMA 连续请求 | 可以对多通道的扫描转换模式大量数据进行搬运,一般而言只要开扫描就开DMA |
End Of Conversion Selection | 转换选择结尾 | 一次采样就算一次结尾,或者全扫描一圈后才算一次结尾 |
Number Of Conversion | 采集个数 | 可以自行设置扫描一圈的采集个数。而后面的则是每次采集的内容,支持各种人性化设置 |
External Trigger Conversion Source | 外部触发转换源 | 调用函数软件触发、定时器中断触发、引脚为外部中断触发 |
External Trigger Conversion Edge | 外部触发转换边沿 | 当为引脚出发时可选 |
Inj Number Of Conversion | 注入转换数量 | 需要注入转换时则设置数量 |
Enable Analog WatchDog | 使能模拟看门狗 | 当引脚电压不在设定的阈值内时,进入中断并报警 |
- 扫描模式(Scan Mode):扫描模式用于启用多通道的顺序转换。在扫描模式下,ADC会按照预先配置的通道顺序依次进行转换。每个通道转换完成后,ADC会自动切换到下一个通道。这样可以实现对多个通道的连续转换。扫描模式只在多通道转换时有效。
- 连续转换模式(Continuous Conversion Mode):连续转换模式用于连续进行ADC转换,无论是单通道还是多通道。在连续转换模式下,ADC会不断进行转换,每次转换完成后自动开始下一次转换。这样可以实现对一个或多个通道的连续采样。
cubemx配置如下(非中断,非DMA与DMA方式)
外部可调电阻通道
内部温度通道,内部电压通道 不使用中断和DMA