GD32L233 ADC EOC信号什么时候改变?

[复制链接]
938|17
手机看帖
扫描二维码
随时随地手机跟帖
cyc2009|  楼主 | 2025-5-20 18:30 | 显示全部楼层 |阅读模式
Hi all:
    各位大神好,只用PA1采集1个电压信号,当使用STATE 寄存器的EOC信号作为转换结束判断时,发现一直死循环在判断中,仅仅使用delay,打印出来的电压值是正确的。
    请问可能是哪一块没有考虑到?如何提高判断转换结束的效率?
ADC配置如下:
32902682c58a773eee.png
使用时代码如下:
90641682c5969226a8.png

刚开始接触GD,还请多多指教。

使用特权

评论回复
cyc2009|  楼主 | 2025-5-20 18:35 | 显示全部楼层
补充:通过stlink debug,发现EOC信号其实是有变化的,但是不是每次trigger都置1.

使用特权

评论回复
cyc2009|  楼主 | 2025-5-20 19:04 | 显示全部楼层
参照官网例程,将其设置为注入通道,使用EOC信号,又是可以的,配置如下:
请问,这个又是怎么解释的,以前用STM32的,对GD不太熟悉,还望赐教,谢谢!
34959682c61964ebfa.png

使用特权

评论回复
dffzh| | 2025-5-21 11:10 | 显示全部楼层
按照芯片用户手册的说明来看,常规序列模式才能使用EOC标志来判断采样是否完成;
常规序列其实就是ADC_CTL0_DISRC设置为1,对应ADC_ROUTINE_CHANNEL;
应该是不能用注入模式ADC_INSERTED_CHANNEL来匹配EOC使用的;
你看下这个操作流程,认真仔细地对一下寄存器的初始化配置值;
然后debug时打开ADC的寄存器窗口,对照一下是否配置正确;
大概率是哪里的配置还有点问题;
65220682d42d43a227.png
57478682d4402cc793.png

使用特权

评论回复
cyc2009|  楼主 | 2025-5-21 15:00 | 显示全部楼层
感谢回复,我再研究研究。

使用特权

评论回复
cyc2009|  楼主 | 2025-5-21 15:02 | 显示全部楼层
dffzh 发表于 2025-5-21 11:10
按照芯片用户手册的说明来看,常规序列模式才能使用EOC标志来判断采样是否完成;
常规序列其实就是ADC_CTL0 ...

感谢回复!我再研究研究。

使用特权

评论回复
dffzh| | 2025-5-21 15:04 | 显示全部楼层
cyc2009 发表于 2025-5-21 15:02
感谢回复!我再研究研究。

好的,解决问题后可以回复一下我哦

使用特权

评论回复
cooldog123pp| | 2025-5-21 15:57 | 显示全部楼层
3楼的办法不错的,可以仿真看一下,如果楼主解决了,也来帖子里反馈一下到底是什么问题。

使用特权

评论回复
cyc2009|  楼主 | 2025-5-22 16:44 | 显示全部楼层
dffzh 发表于 2025-5-21 15:04
好的,解决问题后可以回复一下我哦

你好,查看代码和datasheet后,发现被图中的这个外部迷惑了。以为软件触发,不属于外部触发,所以就将外部触发禁掉了。
3452682ee415dcb40.png

使用特权

评论回复
cyc2009|  楼主 | 2025-5-22 16:45 | 显示全部楼层
cyc2009 发表于 2025-5-22 16:44
你好,查看代码和datasheet后,发现被图中的这个外部迷惑了。以为软件触发,不属于外部触发,所以就将外部 ...

把这个打开EOC就可以使用了。

使用特权

评论回复
dffzh| | 2025-5-22 16:56 | 显示全部楼层
cyc2009 发表于 2025-5-22 16:45
把这个打开EOC就可以使用了。

好的,解决就好,所以以后还是要好好利用芯片用户手册!

使用特权

评论回复
classroom| | 2025-5-23 16:29 | 显示全部楼层
ADC 初始化配置不正确?

使用特权

评论回复
powerantone| | 2025-5-23 16:30 | 显示全部楼层
ADC 触发方式可能不对吧

使用特权

评论回复
jcky001| | 2025-5-23 16:32 | 显示全部楼层
ADC 的时钟频率过高或过低都可能导致转换失败。

使用特权

评论回复
elephant00| | 2025-5-23 16:33 | 显示全部楼层
检查是否有 ADC 错误标志被置位,导致转换失败。

使用特权

评论回复
flycamelaaa| | 2025-5-23 18:20 | 显示全部楼层
ADC 配置为单次转换模式。

使用特权

评论回复
classroom| | 2025-5-23 20:00 | 显示全部楼层
在检测到 EOC 标志后,需要清除该标志。

使用特权

评论回复
cr315| | 2025-5-23 23:00 | 显示全部楼层
ADC 的时钟源配置不正确?

使用特权

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

本版积分规则

9

主题

63

帖子

0

粉丝