[STM32F0] 如何实现STM32 ADC 外部单次触发 多次采集

[复制链接]
1584|14
 楼主| sailbeyond 发表于 2022-11-18 16:32 | 显示全部楼层 |阅读模式
如何实现STM32 ADC 外部单次触发 多次采集,相信是个需求有很多的共性,不知道有么有高人已经实现了这个采集模式,不限于STM32F0 F1 F4 G0 G4; 说下我现在的配置,TIM1 CC4 上升沿触发ADC采样 AIN0  AIN1 AIN2,开启DMA数据搬运;正常情况下是来一次CC4匹配上升沿,就触发一次ADC采样。但是有的时候触发一次采样一次不够,需要多累加几次减少抖动,也就是来一次触发,连续采集N次的模式。我的思路是配置成连续转换模式,然后在ADC 完成中断里面 累加到多少次就把连续模式关掉和停止ADC采集,然后又在tim1 update中断里再把连续模式打开和开始ADC采集,这样间接实现了单次触发多次采集;都是实际情况确是,进了一次adc 中断后关掉连续模式和停止ADC采集,后面再也触发不了ADC采集了?
 楼主| sailbeyond 发表于 2022-11-18 16:43 | 显示全部楼层
226126377458408600.png 类似这样的采集时序图
专注于嵌入式 发表于 2022-11-19 08:32 | 显示全部楼层
你搞得太复杂了,多通道扫描模式,定时器3间断触发就行了。比如,定时器定时3MS触发一次,那么,定时器更新一次后,转换通道1-3,就OK了。简单点说,就是扫描间断模式。间断模式是指,一个触发转换一个通道(单通道模式)或者一个触发转换多个通道(扫描模式)。
lvyunhua 发表于 2022-11-20 21:24 | 显示全部楼层
路过学习了
sonicll 发表于 2022-11-21 09:32 | 显示全部楼层
只开关连续模式那个bit就行了,不要开关ADC使能bit
帛灿灿 发表于 2024-11-12 07:11 | 显示全部楼层

JUnit(用于 Java)、SUnit(用于 Smalltalk)和 CppUnit(用于 C++)等框架提供了丰富的功能集
Bblythe 发表于 2024-11-12 08:14 | 显示全部楼层

通过输入和输出电流环“逃逸”到外面环境中
周半梅 发表于 2024-11-12 10:10 | 显示全部楼层

一种了解状态变化的简单方法
Pulitzer 发表于 2024-11-12 11:13 | 显示全部楼层

输入环路通过近似直流的电流对输入电容充电
童雨竹 发表于 2024-11-12 13:09 | 显示全部楼层

待向GPIO(通用I/O端口)的输入从0变为1时,程序可以一定的间隔来检查GPIO的状态
Wordsworth 发表于 2024-11-12 14:12 | 显示全部楼层

接收到的RF(射频)能量越大
Clyde011 发表于 2024-11-12 15:15 | 显示全部楼层

错误的比较大的Ⅵ乘积结果
公羊子丹 发表于 2024-11-12 16:08 | 显示全部楼层

定时器输出引脚的设定
万图 发表于 2024-11-12 17:11 | 显示全部楼层

关系到它们的频率响应
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

12

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部