STM32F103的ADC外设1 -- 使用1个ADC同时进行规则采样和注入采样(HAL库)

1 功能预期

在这里插入图片描述
STM32的ADC可以通过配置不同触发源触发ADC进行采样,按照触发源分类可以分为规则触发和注入触发。不同的触发源下ADC进行规则组采样和注入采样。描述比较简陋,自行度娘

准备使用ADC1实现4个通道的采样(IN10\IN11\IN12\IN13),同时将IN10、IN11配置为规则触发采样,IN12、IN13配置为注入采样。DMA搬运规则组结果,中断读取注入采样结果。触发源使用TIM2的CH1---->注入采样和TIM2的CH2---->规则采样,触发频率1HZ。

2 STM32-CUBEMX相关配置

首先配置时钟源。
在这里插入图片描述
配置时钟树,在图示位置直接输入72MHz即可,其他的系数IDE会自动适配生成。
在这里插入图片描述
配置调试方式,一般是SW或JTAG,这里选择的JTAG,看自己需求。
在这里插入图片描述
配置ADC通道,后续的具体配置会绑定相应的通道。
在这里插入图片描述
配置ADC的模式,最好结合参考手册配置。参考手册有相关寄存器描述,值得注意的是注入通道最多配置4个。注意,关闭连续采样模式,因为连续采样模式只需要触发一次后续会继续采样,即使失能输出比较模块规则采样仍继续采样,所以需要关闭连续采样模式,才可以每个TIM2配置的周期触发一次规则采样。
在这里插入图片描述
配置DMA搬运规则采样结果,这里要注意搬运是半字还是字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值