你好,
在我的项目中,设备的默认状态延长了睡眠状态。在PIN P1_0处的低信号接收时,设备唤醒,启动5秒钟计时器并设置UART读取功能。在5秒计时器的到期情况下,设备还进入睡眠模式。UART数据在此5秒内发送到设备。UART2用于实现。
我正在调试模式下运行该设备。我在唤醒函数中插入了断点,UART读取完成功能和定时器到期函数。
当我将要读数的字节数设置为10或更小时,流程良好。即,在接收中断的情况下,控制唤醒功能,然后达到EnitReuart数据的接收,达到UART_READ_CALLBACK函数,并且在定时器到期到达定时器回调。
当要读取的字节数设置为16时,此问题会发生。然后,控制不达到计时器到期回调。即,在唤醒时,设备接收16个字节的数据,但控制既不达到计时器到期,也没有进入睡眠模式。
请建议可能的可能原因。
谢谢
设备:
嗨Wisilica,
如果计时器没有达到到期时间,您可以查看代码后的代码最终目标吗?您的代码仍在运行,也可以进入断言?从问题的描述中,我没有看到任何明确的问题可能是可能的。
谢谢,PM_DIALOG.