实际操作之前,参考了两位博主的文章
https://blog.csdn.net/microcosmv/article/details/81293848
https://blog.csdn.net/ronnie_hu/article/details/88795328
1:通过判断 ERR_N 引脚–“error and power-on indication output (active LOW)”
通过 P3_VCC或P5_VIO 的输入,来读取ERR_N 的高低电平变化,来决定让CAN芯片进入工作或休眠状态;
2:查看数据手册,发现有如下两句话
1:A LOW-to-HIGH transition on pin STB_N will clear the UVNOM flag;
2:Setting the UVNOM flag will clear the WAKE flag;
为了保证休眠和唤醒状态能够正确切换,在启动的时候需要设置 STB_N脚,由 LOW-to-HIGH,来清除 WAKE flag;如果WAKE flag没有正确清除的,会影响下次的休眠唤醒;