RH850F1K-1581芯片,进入STOP Mode后不能被唤醒源唤醒(偶发),可能是什么原因造成的呢?

当前软件唤醒源有几个外部中断唤醒和RTC唤醒,其它一个外部中断是CAN的RX引脚用作CAN唤醒。目前测试办公室测试没有发现休眠不唤醒的情况,实车测试时出现了休眠不能唤醒的情况(偶发且复现概率不高)。通过分析芯片手册发现有两个地方与软件存在差异。

1、芯片手册里描述休眠前要关闭非唤醒源的中断,并清除所有中断请求。问题:如果休眠前未关闭非唤醒源中断或存在未清除的中断请求会出现什么异常呢是否会出现不能唤醒的情况呢?

2、芯片手册中描述当CAN唤醒是把RX当做了外部中断方式,休眠前必须要关闭CAN中断并清除中断请求。问题:软件中CAN未使能接收中断但有使能错误中断,且休眠前未关闭CAN错误中断。这样会出现什么异常呢是否会出现不能唤醒的情况呢?

  • 1. 在这种情况下,设备可能不会进入省电模式,而是继续运行。

    2. 在这种情况下,如果在进入省电模式前CAN控制器未按需关机,或者在进入省电模式时发生CAN错误,设备可能不会进入省电模式,而是继续运行。

    请问目前使用的那种省电模式?

  • 您好,目前使用了STOP Mode 和 DeepSTOP Mode两种省电模式。出现不能唤醒问题时是进入的STOP Mode。

    问题1:“如果在进入省电模式前CAN控制器未按需关机,或者在进入省电模式时发生CAN错误,设备可能不会进入省电模式,而是继续运行”,出现此种情况时是不是也存在能进入省电模式的可能呢?

    问题2:进入节电模式STOP Mode不能唤醒,这个问题有可能是什么原因造成的呢?需要从哪些方面排查和解决这个问题呢?

  • 首先确认是否进入了待机模式,其次,使用在使用CAN的RX进行唤醒时,可以在进入待机模式前,把RX引脚设置成边沿中断引脚,通过CAN信号来激发边沿中断,从而执行唤醒操作,唤醒后,再设置成CAN RX 引脚