【STM32专题 ADC多通道 】

这篇博客介绍了如何在STM32H750上配置ADC进行多通道采样,包括环境搭建、CubeMX的非中断非DMA配置、外部电阻和内部温度电压通道的设置。还详细计算了采样周期,并提供了转换代码测试。
摘要由CSDN通过智能技术生成

STM32专题 ADC多通道

image-20210710130755511
Coding STM32专题

环境搭建:

  • 硬件平台: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 使能模拟看门狗 当引脚电压不在设定的阈值内时,进入中断并报警
  1. 扫描模式(Scan Mode):扫描模式用于启用多通道的顺序转换。在扫描模式下,ADC会按照预先配置的通道顺序依次进行转换。每个通道转换完成后,ADC会自动切换到下一个通道。这样可以实现对多个通道的连续转换。扫描模式只在多通道转换时有效。
  2. 连续转换模式(Continuous Conversion Mode):连续转换模式用于连续进行ADC转换,无论是单通道还是多通道。在连续转换模式下,ADC会不断进行转换,每次转换完成后自动开始下一次转换。这样可以实现对一个或多个通道的连续采样。

cubemx配置如下(非中断,非DMA与DMA方式)

外部可调电阻通道

image-20230813225717919

image-20230813225802006

内部温度通道,内部电压通道 不使用中断和DMA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值