找回密码
 立即注册
楼主: ldc521

求助,ADC转化不成功,卡死

[复制链接]
已绑定手机

51

主题

608

回帖

2222

积分

荣誉版主

积分
2222
发表于 2024-8-31 21:28:15 | 显示全部楼层
Debu*** 发表于 2024-8-31 13:45
8H8K64U有DMA呀,用DMA

通过转换ADC step check状态决定ADC转换,用DMA也得他的状态返回ok,然后进DMA拿结果,并不冲突,
现在的问题是卡在step2,要一直等返回是1,但实际上他的转换函数只能返回0,所以就只能卡在这。
回复

使用道具 举报 送花

20

主题

69

回帖

1038

积分

金牌会员

积分
1038
发表于 2024-8-31 22:42:12 | 显示全部楼层
是不是定时器的100us没有清零
回复

使用道具 举报 送花

12

主题

59

回帖

1565

积分

金牌会员

站长

积分
1565
 楼主| 发表于 2024-9-2 09:01:42 | 显示全部楼层
Yim_*** 发表于 2024-8-31 20:22
好像有点问题吧?

return 0 是没转换完,等下一次定时器周期来了在检查一遍,现在的问题是不管等多久,都转换不完了

点评

你的函数能返回1吗  详情 回复 发表于 2024-9-2 09:35
回复

使用道具 举报 送花

9

主题

313

回帖

1797

积分

金牌会员

积分
1797
发表于 2024-9-2 09:21:38 | 显示全部楼层
Yim_*** 发表于 2024-8-31 20:22
好像有点问题吧?

return 1;就会跳出函数,不会继续运行到return 0;
回复

使用道具 举报 送花

已绑定手机

51

主题

608

回帖

2222

积分

荣誉版主

积分
2222
发表于 2024-9-2 09:35:51 | 显示全部楼层
ldc*** 发表于 2024-9-2 09:01
return 0 是没转换完,等下一次定时器周期来了在检查一遍,现在的问题是不管等多久,都转换不完了 ...

你的函数能返回1吗
回复

使用道具 举报 送花

12

主题

59

回帖

1565

积分

金牌会员

站长

积分
1565
 楼主| 发表于 2024-9-2 09:42:59 | 显示全部楼层
Yim_*** 发表于 2024-9-2 09:35
你的函数能返回1吗

转换成功就返回1
回复

使用道具 举报 送花

12

主题

59

回帖

1565

积分

金牌会员

站长

积分
1565
 楼主| 发表于 2024-9-3 19:06:32 | 显示全部楼层
找到问题了,adc_check_step = 0的时候,这一句启动转换没有成功,ADC_CONTR = (ADC_CONTR & 0xF0) | 0x40 | channel;    //启动 AD 转换
出问题之后是ADC_START这一位没置位,也就表示上面那句执行完了寄存器没写成功,不明白什么原因;
截图202409031905533866.jpg
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-8 02:45 , Processed in 0.071332 second(s), 78 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表