打印

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

[复制链接]
2601|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
用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 (73.69 KB )

117345c887afe0765f.png

使用特权

评论回复
5
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就不干了。

使用特权

评论回复
6
chuntian2016| | 2019-3-22 23:26 | 只看该作者
这个检查下相关的寄存器的设计的

使用特权

评论回复
7
vibra2016| | 2019-3-23 00:11 | 只看该作者
ADC的状态寄存器的设计是很关键的

使用特权

评论回复
8
baimiaocun2015| | 2019-3-23 20:39 | 只看该作者
数据ad采集的设计没有那么难的吧?

使用特权

评论回复
9
LIEYINGHAOYUE|  楼主 | 2019-3-28 22:43 | 只看该作者
liujianbao 发表于 2019-3-13 11:38
我也遇到了这个问题,使用130的没有问题,103的就会出现问题,好像是触发信号宽度的问题,还没有解决
...

之前没看到手册的这个地方,已经改好了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

30

帖子

0

粉丝