TIM1的TRGO触发ADC的同步注入采样的问题

[复制链接]
3113|8
 楼主| LIEYINGHAOYUE 发表于 2017-10-11 08:57 | 显示全部楼层 |阅读模式
用TIM1的TRGO触发ADC1的同步注入采样,会出现有时候能触发有时候不能触发;根据ADC的状态寄存器得知没有开始注入使能,不知道怎会出现这样的问题;采用的GD32F103的芯片,使用内部时钟;有没有那位朋友遇到过类似问题的
firstblood 发表于 2017-10-11 21:05 | 显示全部楼层
这个要多检查下代码设计上的问题的。
 楼主| LIEYINGHAOYUE 发表于 2017-10-12 16:59 | 显示全部楼层
firstblood 发表于 2017-10-11 21:05
这个要多检查下代码设计上的问题的。

其他功能代码去掉了,只用这个触发ADC采样的配置,寄存器正常和不正常的区别只有ADC的状态寄存器的值不一样,不正常是没有触发成功
liujianbao 发表于 2019-3-13 11:38 | 显示全部楼层
我也遇到了这个问题,使用130的没有问题,103的就会出现问题,好像是触发信号宽度的问题,还没有解决
117345c887afe0765f.png
lvben5d 发表于 2019-3-16 18:06 | 显示全部楼层
本帖最后由 lvben5d 于 2019-3-17 08:33 编辑
LIEYINGHAOYUE 发表于 2017-10-12 16:59
其他功能代码去掉了,只用这个触发ADC采样的配置,寄存器正常和不正常的区别只有ADC的状态寄存器的值不一 ...

你可以试试 选择其他触发源,比如软件触发,然后在while 主循环了  设计个读标志位, 标志位置1 就软件触发ADC转换一次。
ADC多个通道的总的采样周期 不能低于你的TIM1触发周期,否则上一次还没转换完毕,下次又来,ADC就不干了。
chuntian2016 发表于 2019-3-22 23:26 | 显示全部楼层
这个检查下相关的寄存器的设计的
vibra2016 发表于 2019-3-23 00:11 | 显示全部楼层
ADC的状态寄存器的设计是很关键的
baimiaocun2015 发表于 2019-3-23 20:39 | 显示全部楼层
数据ad采集的设计没有那么难的吧?
 楼主| LIEYINGHAOYUE 发表于 2019-3-28 22:43 | 显示全部楼层
liujianbao 发表于 2019-3-13 11:38
我也遇到了这个问题,使用130的没有问题,103的就会出现问题,好像是触发信号宽度的问题,还没有解决
...

之前没看到手册的这个地方,已经改好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

30

帖子

0

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