片外ADC通过SPI与MCU进行通信,采样卡死问题。

2019-07-21 07:24发布

如题,片外ADC采集数据,MCU的定时器每隔10ms去读取ADC寄存器中存储的采样数据。程序运行一段时间后,会出现采样死掉,数据不再更新的问题。但是我复位程序后,又可以继续读取实时更新的采样数据,不知道什么原因?
请问是这个原因吗?在线等大佬。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
三叶草
1楼-- · 2019-07-21 09:42
是不是你执行的时间超过了10ms定时,资源不能释放,其实一直执行,就和死机差不多
三叶草
2楼-- · 2019-07-21 11:46
为什么要10ms更新一次啊,spi读取速度是不是更不上或者里面数组发生了溢出
satine
3楼-- · 2019-07-21 13:25
三叶草 发表于 2018-11-7 15:31
为什么要10ms更新一次啊,spi读取速度是不是更不上或者里面数组发生了溢出

我只能把时间缩短一下调试看看了,5ms之类的。
satine
4楼-- · 2019-07-21 17:28
 精彩回答 2  元偷偷看……
三叶草
5楼-- · 2019-07-21 18:51
satine 发表于 2018-11-8 11:05
如果串口中断来了,或者写flash,可能会出现超过10ms没有去读数据,然后ADC的数据不能释放,就死了是这样 ...

是的,就是死锁意思
oyixi001
6楼-- · 2019-07-21 23:36
你先说明是什么AD片子。

一周热门 更多>