R5F100BE在SNOOZE 模式下的UART波特率问题

请问,RL78G13的硬件手册上12.6.3明确说明SNOOZE 模式下The transfer rate in the SNOOZE mode is only 4800 bps。但是实际上,进入Stop后,SNOOZE 模式通过9600的波特率,也可以进行通信,并且通信正常。这样使用9600的波特率,会不会有什么隐藏的问题。

  • 你好,一般来讲,如果手册上面已经明确指出,在SNOOZE模式下,RL78 MCU的UART最大通讯速率为4800bps的话,对于比4800bps更高的通讯速率,瑞萨不能保证您的使用可以一直正常的工作。

    原因如果简单分析一下的话,我想是因为在SNOOZE模式下,作为CPU时钟的HOCO时钟或是外部振荡器时钟都会停止工作,当系统需要从SNOOZE模式返回到CPU正常工作模式时,HOCO的启动和稳定时间需要18us~65us的时间(如下图所示),即从start位在SNOOZE模式下被识别起,到系统正式被唤醒,我们需要考虑这部分时钟振荡器的启动+稳定时间,所以就不可能支持太高的通讯速率。所以请自行评价您的系统,在9600bps下,因为每个MCU的振荡器起振时间也会有区别,所以我们不能保证个体的正常动作能代表普遍的正常运行。

    可以考虑在系统进入休眠模式时,降低通讯速率,或者由INT中断唤醒CPU,之后放弃第一帧的数据。当然,这和你系统的具体通讯协议非常相关,请根据自己的系统自行评价。