UART和定时器问题 - DA 14580

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
Wisilica.
离线
最后一次露面:12个月1天前
加入:2015-03-17 08:16
UART和定时器问题 - DA 14580

你好,

在我的项目中,设备的默认状态延长了睡眠状态。在PIN P1_0处的低信号接收时,设备唤醒,启动5秒钟计时器并设置UART读取功能。在5秒计时器的到期情况下,设备还进入睡眠模式。UART数据在此5秒内发送到设备。UART2用于实现。
我正在调试模式下运行该设备。我在唤醒函数中插入了断点,UART读取完成功能和定时器到期函数。
当我将要读数的字节数设置为10或更小时,流程良好。即,在接收中断的情况下,控制唤醒功能,然后达到EnitReuart数据的接收,达到UART_READ_CALLBACK函数,并且在定时器到期到达定时器回调。

当要读取的字节数设置为16时,此问题会发生。然后,控制不达到计时器到期回调。即,在唤醒时,设备接收16个字节的数据,但控制既不达到计时器到期,也没有进入睡眠模式。
请建议可能的可能原因。

谢谢

设备:
PM_DIALOG.
离线
最后一次露面:2天5小时前
职员
加入:2018-02-08 11:03
嗨Wisilica,

嗨Wisilica,

如果计时器没有达到到期时间,您可以查看代码后的代码最终目标吗?您的代码仍在运行,也可以进入断言?从问题的描述中,我没有看到任何明确的问题可能是可能的。

谢谢,PM_DIALOG.