【STM32专题 ADC多通道 】

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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
stm32_adc多通道源码指的是使用STM32单片机ADC模块,对多个通道进行模拟信号的采集和转换的程序代码。以下是STM32_ADC多通道源码的主要实现步骤: 1.初始化ADC模块 在MCU初始化时应该先打开ADC模块的时钟,并配置ADC模块的各个参数,如采样时间、分辨率、模式等。这些参数设置都需要根据具体的硬件环境和应用场景来进行调整。 2.配置ADC多通道转换 在ADC多通道转换中,需要先明确要采集哪些通道的模拟信号。通过设置SQRx寄存器的值来指定转换的顺序和通道数。具体的触发方式(如软件触发或外部触发)也需要根据需要来设置。 3.开始转换和获取数据 当ADC模块开始转换时,会按照SQRx寄存器中的通道顺序依次完成转换,并将转换后的数字量存储到DR寄存器中。在转换完成后,可以根据需要将DR中的数据读出,并进行相应的处理操作。 4.处理和输出数据 在获取到采样数据后,可以进行相应的处理操作,如滤波、平均等。处理后的数据可以输出到其他模块或设备中,实现相应的功能。同时,在需要进行连续采样时,可以通过DMA传输的方式,将采集到的数据快速传输到内存中,提高数据采集效率。 总的来说,STM32_ADC多通道源码的实现需要根据实际的硬件环境和应用场景,综合考虑各种因素,进行相应的调整和优化,才能达到更好的采集精度和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值