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

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

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:213
  • 最近打卡:2025-04-23 20:59:03
已绑定手机

36

主题

560

回帖

1885

积分

荣誉版主

积分
1885
发表于 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,所以就只能卡在这。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:146
  • 最近打卡:2025-04-21 14:46:57

16

主题

55

回帖

557

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:185
  • 最近打卡:2025-04-30 15:20:38

12

主题

58

回帖

936

积分

高级会员

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

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

点评

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:213
  • 最近打卡:2025-04-23 20:59:03
已绑定手机

36

主题

560

回帖

1885

积分

荣誉版主

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

你的函数能返回1吗
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:185
  • 最近打卡:2025-04-30 15:20:38

12

主题

58

回帖

936

积分

高级会员

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

转换成功就返回1
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:185
  • 最近打卡:2025-04-30 15:20:38

12

主题

58

回帖

936

积分

高级会员

积分
936
发表于 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, 2025-5-2 01:14 , Processed in 0.121292 second(s), 100 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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