FlexCAN Wakeup Triggered When CAN Receiver Is Not Connected

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

FlexCAN Wakeup Triggered When CAN Receiver Is Not Connected

411 次查看
Jamal
Contributor II

Hi NXP Team,

We are using FlexCAN1 as a wakeup source on our custom board.

Our setup consists of a CAN sender and a CAN receiver. The sender continuously transmits CAN messages, while the receiver may not always be connected to the CAN bus.

We have observed the following behavior:

CAN1 is configured as a wakeup source.
The device is put into sleep mode.
The CAN receiver is disconnected from the bus.
The CAN sender continues transmitting CAN frames continuously.
The device unexpectedly wakes up from sleep.
When we check the wakeup source, it indicates that CAN1 triggered the wakeup.

Our expectation is that when no receiver is connected to the CAN bus, the transmitted CAN frames should not wake the device. The customer intends to use CAN as a wakeup source, but the CAN sender may continue transmitting messages even when no other node is present on the bus. In this scenario, the device should ideally remain in sleep mode until a valid CAN wakeup event occurs.

Could you please clarify why CAN1 is triggering the wakeup in this condition? Is this expected FlexCAN behavior? Are there any recommended configurations, filters, or low-power modes that can prevent unintended wakeups while still allowing CAN to be used as a valid wakeup source?

Any guidance or suggestions would be greatly appreciated.

Regards,
Jamal Deen

0 项奖励
回复
2 回复数

380 次查看
kef2
Senior Contributor V

Clearly CAN bus terminator is disconnected as well and CAN ends are floating. If you can't move terminator to unconnectable side, then try connecting something like >1k resistor between CANL and CANH, so that open ends won't float. 

0 项奖励
回复

391 次查看
yipingwang
NXP TechSupport
NXP TechSupport

On NXP i.MX platforms, standard FlexCAN wakeup is generally bus-activity based. The FlexCAN self-wakeup logic monitors the CAN bus for wake-triggering transitions while the controller is in low-power/stop mode; it is not described as requiring another node to be present or ACK the frame before wake occurs. Therefore, if another CAN node continues transmitting, the electrical activity on the bus can wake the sleeping device even when the intended receiver is not actively participating on the bus. 

If the application requires wakeup only for specific CAN frames, then standard FlexCAN self-wakeup is typically not sufficient by itself. A selective wake mechanism should be used instead — for example, FlexCAN pretended networking (if supported on the target device/software stack) or a selective-wakeup CAN transceiver such as one supporting partial networking.

Recommended ways to avoid unintended wakeups
1) Use selective wake / pretended networking if your exact SoC and software stack support it
2) Use a selective-wakeup CAN transceiver (partial networking)
3) If the sender free-runs continuously, don’t rely on generic “bus activity” wake
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2378673%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%9C%AA%E8%BF%9E%E6%8E%A5%20CAN%20%E6%8E%A5%E6%94%B6%E5%99%A8%E6%97%B6%E8%A7%A6%E5%8F%91%20FlexCAN%20%E5%94%A4%E9%86%92%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2378673%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8CNXP%E5%9B%A2%E9%98%9F%EF%BC%9A%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E5%9C%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E4%B8%BB%E6%9D%BF%E4%B8%8A%E4%BD%BF%E7%94%A8%20FlexCan1%20%E4%BD%9C%E4%B8%BA%E5%94%A4%E9%86%92%E6%BA%90%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E7%9A%84%E8%A3%85%E7%BD%AE%E5%8C%85%E6%8B%AC%E4%B8%80%E4%B8%AA%20CAN%20%E5%8F%91%E9%80%81%E5%99%A8%E5%92%8C%E4%B8%80%E4%B8%AA%20CAN%20%E6%8E%A5%E6%94%B6%E5%99%A8%E3%80%82%E5%8F%91%E9%80%81%E5%99%A8%E6%8C%81%E7%BB%AD%E4%BC%A0%E8%BE%93%20CAN%20%E6%B6%88%E6%81%AF%EF%BC%8C%E8%80%8C%E6%8E%A5%E6%94%B6%E5%99%A8%E5%8F%AF%E8%83%BD%E5%B9%B6%E4%B8%8D%E6%80%BB%E6%98%AF%E8%BF%9E%E6%8E%A5%E5%88%B0%20CAN%20%E6%80%BB%E7%BA%BF%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E8%A7%82%E5%AF%9F%E5%88%B0%E4%BB%A5%E4%B8%8B%E8%A1%8C%E4%B8%BA%EF%BC%9A%3C%2FP%3E%3CP%3ECAN1%20%E8%A2%AB%E9%85%8D%E7%BD%AE%E4%B8%BA%E5%94%A4%E9%86%92%E6%BA%90%E3%80%82%3CBR%20%2F%3E%E8%AE%BE%E5%A4%87%E8%BF%9B%E5%85%A5%E7%9D%A1%E7%9C%A0%E6%A8%A1%E5%BC%8F%E3%80%82%3CBR%20%2F%3ECAN%20%E6%8E%A5%E6%94%B6%E5%99%A8%E4%B8%8E%E6%80%BB%E7%BA%BF%E6%96%AD%E5%BC%80%E8%BF%9E%E6%8E%A5%E3%80%82%3CBR%20%2F%3ECAN%20%E5%8F%91%E9%80%81%E5%99%A8%E7%BB%A7%E7%BB%AD%E8%BF%9E%E7%BB%AD%E5%8F%91%E9%80%81%20CAN%20%E5%B8%A7%E3%80%82%3CBR%20%2F%3E%E8%AE%BE%E5%A4%87%E6%84%8F%E5%A4%96%E5%9C%B0%E4%BB%8E%E7%9D%A1%E7%9C%A0%E4%B8%AD%E9%86%92%E6%9D%A5%E3%80%82%3CBR%20%2F%3E%E5%BD%93%E6%88%91%E4%BB%AC%E6%A3%80%E6%9F%A5%E5%94%A4%E9%86%92%E6%BA%90%E6%97%B6%EF%BC%8C%E5%AE%83%E8%A1%A8%E6%98%8E%20CAN1%20%E8%A7%A6%E5%8F%91%E4%BA%86%E5%94%A4%E9%86%92%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E7%9A%84%E6%9C%9F%E6%9C%9B%E6%98%AF%EF%BC%8C%E5%BD%93%E6%B2%A1%E6%9C%89%E6%8E%A5%E6%94%B6%E5%99%A8%E8%BF%9E%E6%8E%A5%E5%88%B0CAN%E6%80%BB%E7%BA%BF%E6%97%B6%EF%BC%8C%E4%BC%A0%E8%BE%93%E7%9A%84CAN%E5%B8%A7%E4%B8%8D%E5%BA%94%E5%94%A4%E9%86%92%E8%AE%BE%E5%A4%87%E3%80%82%E5%AE%A2%E6%88%B7%E6%89%93%E7%AE%97%E4%BD%BF%E7%94%A8CAN%E4%BD%9C%E4%B8%BA%E5%94%A4%E9%86%92%E6%BA%90%EF%BC%8C%E4%BD%86%E6%98%AF%E5%8D%B3%E4%BD%BF%E6%80%BB%E7%BA%BF%E4%B8%8A%E6%B2%A1%E6%9C%89%E5%85%B6%E4%BB%96%E8%8A%82%E7%82%B9%EF%BC%8CCAN%E5%8F%91%E9%80%81%E6%96%B9%E4%B9%9F%E5%8F%AF%E4%BB%A5%E7%BB%A7%E7%BB%AD%E4%BC%A0%E8%BE%93%E6%B6%88%E6%81%AF%E3%80%82%E5%9C%A8%E8%BF%99%E7%A7%8D%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E7%90%86%E6%83%B3%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E8%AE%BE%E5%A4%87%E5%BA%94%E4%BF%9D%E6%8C%81%E7%9D%A1%E7%9C%A0%E6%A8%A1%E5%BC%8F%EF%BC%8C%E7%9B%B4%E5%88%B0%E5%8F%91%E7%94%9F%E6%9C%89%E6%95%88%E7%9A%84%20CAN%20%E5%94%A4%E9%86%92%E4%BA%8B%E4%BB%B6%E3%80%82%3C%2FP%3E%3CP%3E%E4%BD%A0%E8%83%BD%E5%90%A6%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E4%B8%BA%E4%BB%80%E4%B9%88%20CAN1%20%E5%9C%A8%E8%BF%99%E7%A7%8D%E6%83%85%E5%86%B5%E4%B8%8B%E4%BC%9A%E8%A7%A6%E5%8F%91%E5%94%A4%E9%86%92%EF%BC%9F%E8%BF%99%E6%98%AF%E9%A2%84%E6%9C%9F%E7%9A%84%20FlexCAN%20%E8%A1%8C%E4%B8%BA%E5%90%97%EF%BC%9F%E6%98%AF%E5%90%A6%E6%9C%89%E4%BB%BB%E4%BD%95%E6%8E%A8%E8%8D%90%E7%9A%84%E9%85%8D%E7%BD%AE%E3%80%81%E6%BB%A4%E6%B3%A2%E5%99%A8%E6%88%96%E4%BD%8E%E5%8A%9F%E8%80%97%E6%A8%A1%E5%BC%8F%E5%8F%AF%E4%BB%A5%E9%98%B2%E6%AD%A2%E6%84%8F%E5%A4%96%E5%94%A4%E9%86%92%EF%BC%8C%E5%90%8C%E6%97%B6%E4%BB%8D%E5%85%81%E8%AE%B8%E5%B0%86%20CAN%20%E7%94%A8%E4%BD%9C%E6%9C%89%E6%95%88%E7%9A%84%E5%94%A4%E9%86%92%E6%BA%90%EF%BC%9F%3C%2FP%3E%3CP%3E%E5%A6%82%E6%9C%89%E4%BB%BB%E4%BD%95%E6%8C%87%E5%AF%BC%E6%88%96%E5%BB%BA%E8%AE%AE%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%86%E4%B8%8D%E8%83%9C%E6%84%9F%E6%BF%80%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E8%B0%A8%E8%87%B4%3CBR%20%2F%3EJamal%20Deen%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2378819%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FlexCAN%20Wakeup%20Triggered%20When%20CAN%20Receiver%20Is%20Not%20Connected%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2378819%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%98%BE%E7%84%B6%EF%BC%8CCAN%20%E6%80%BB%E7%BA%BF%E7%BB%88%E7%BB%93%E5%99%A8%E4%B9%9F%E5%B7%B2%E6%96%AD%E5%BC%80%E8%BF%9E%E6%8E%A5%EF%BC%8CCAN%20%E7%AB%AF%E5%A4%84%E4%BA%8E%E6%B5%AE%E7%A9%BA%E7%8A%B6%E6%80%81%E3%80%82%E5%A6%82%E6%9E%9C%E6%97%A0%E6%B3%95%E5%B0%86%E7%BB%88%E7%BB%93%E5%99%A8%E7%A7%BB%E5%88%B0%E4%B8%8D%E5%8F%AF%E8%BF%9E%E6%8E%A5%E7%9A%84%E4%B8%80%E4%BE%A7%EF%BC%8C%E9%82%A3%E4%B9%88%E5%8F%AF%E4%BB%A5%E5%B0%9D%E8%AF%95%E5%9C%A8%20CANL%20%E5%92%8C%20CANH%20%E4%B9%8B%E9%97%B4%E8%BF%9E%E6%8E%A5%E4%B8%80%E4%B8%AA%E7%B1%BB%E4%BC%BC%26gt%3B%E7%9A%84%201k%20%E7%94%B5%E9%98%BB%E5%99%A8%EF%BC%8C%E8%BF%99%E6%A0%B7%E5%BC%80%E8%B7%AF%E7%AB%AF%E5%B0%B1%E4%B8%8D%E4%BC%9A%E6%B5%AE%E5%8A%A8%E3%80%82%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2378739%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FlexCAN%20Wakeup%20Triggered%20When%20CAN%20Receiver%20Is%20Not%20Connected%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2378739%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CDIV%3E%0A%3CBLOCKQUOTE%3E%0A%3CP%3E%3CSTRONG%3E%E5%9C%A8%E6%81%A9%E6%99%BA%E6%B5%A6i.MX%E5%B9%B3%E5%8F%B0%E4%B8%8A%EF%BC%8C%E6%A0%87%E5%87%86%E7%9A%84FlexCan%E5%94%A4%E9%86%92%E9%80%9A%E5%B8%B8%E5%9F%BA%E4%BA%8E%E6%80%BB%E7%BA%BF%E6%B4%BB%E5%8A%A8%E3%80%82%3C%2FSTRONG%3E%E5%BD%93%E6%8E%A7%E5%88%B6%E5%99%A8%E5%A4%84%E4%BA%8E%E4%BD%8E%E5%8A%9F%E8%80%97%2F%E5%81%9C%E6%AD%A2%E6%A8%A1%E5%BC%8F%E6%97%B6%EF%BC%8CFlexCan%20%E8%87%AA%E5%94%A4%E9%86%92%E9%80%BB%E8%BE%91%E7%9B%91%E6%B5%8B%20CAN%20%E6%80%BB%E7%BA%BF%E7%9A%84%E5%94%A4%E9%86%92%E8%A7%A6%E5%8F%91%E8%BD%AC%E6%8D%A2%EF%BC%9B%E5%AE%83%E5%B9%B6%3CSTRONG%3E%E6%9C%AA%3C%2FSTRONG%3E%E6%8F%8F%E8%BF%B0%E4%B8%BA%E5%9C%A8%E5%94%A4%E9%86%92%E5%8F%91%E7%94%9F%E4%B9%8B%E5%89%8D%E9%9C%80%E8%A6%81%E5%8F%A6%E4%B8%80%E4%B8%AA%E8%8A%82%E7%82%B9%E5%AD%98%E5%9C%A8%E6%88%96%E5%AF%B9%E5%B8%A7%E8%BF%9B%E8%A1%8C%E7%A1%AE%E8%AE%A4%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8C%E5%A6%82%E6%9E%9C%E5%8F%A6%E4%B8%80%E4%B8%AA%20CAN%20%E8%8A%82%E7%82%B9%E7%BB%A7%E7%BB%AD%E4%BC%A0%E8%BE%93%EF%BC%8C%E5%88%99%E5%8D%B3%E4%BD%BF%E7%9B%AE%E6%A0%87%E6%8E%A5%E6%94%B6%E5%99%A8%E6%B2%A1%E6%9C%89%E4%B8%BB%E5%8A%A8%E5%8F%82%E4%B8%8E%E6%80%BB%E7%BA%BF%EF%BC%8C%E6%80%BB%E7%BA%BF%E4%B8%8A%E7%9A%84%E7%94%B5%E6%B0%94%E6%B4%BB%E5%8A%A8%E4%B9%9F%E4%BC%9A%E5%94%A4%E9%86%92%E4%BC%91%E7%9C%A0%E8%AE%BE%E5%A4%87%E3%80%82%3C%2FP%3E%0A%3C%2FBLOCKQUOTE%3E%0A%3CBLOCKQUOTE%3E%0A%3CP%3E%E5%A6%82%E6%9E%9C%E5%BA%94%E7%94%A8%E4%BB%85%E8%A6%81%E6%B1%82%E5%AF%B9%3CSTRONG%3E%E7%89%B9%E5%AE%9A%20CAN%20%E5%B8%A7%3C%2FSTRONG%3E%E8%BF%9B%E8%A1%8C%E5%94%A4%E9%86%92%EF%BC%8C%E9%82%A3%E4%B9%88%E6%A0%87%E5%87%86%E7%9A%84%20FlexCAN%20%E8%87%AA%E5%94%A4%E9%86%92%E5%8A%9F%E8%83%BD%E6%9C%AC%E8%BA%AB%E9%80%9A%E5%B8%B8%E6%98%AF%E4%B8%8D%E5%A4%9F%E7%9A%84%E3%80%82%E5%BA%94%E6%94%B9%E7%94%A8%3CSTRONG%3E%E9%80%89%E6%8B%A9%E6%80%A7%E5%94%A4%E9%86%92%3C%2FSTRONG%3E%E6%9C%BA%E5%88%B6%E2%80%94%E2%80%94%E4%BE%8B%E5%A6%82%EF%BC%8CFlexCAN%20%E5%81%87%E8%A3%85%E8%81%94%E7%BD%91%EF%BC%88%E5%A6%82%E6%9E%9C%E7%9B%AE%E6%A0%87%E8%AE%BE%E5%A4%87%2F%E8%BD%AF%E4%BB%B6%E5%A0%86%E6%A0%88%E6%94%AF%E6%8C%81%EF%BC%89%E6%88%96%3CSTRONG%3E%E9%80%89%E6%8B%A9%E6%80%A7%E5%94%A4%E9%86%92%20CAN%20%E6%94%B6%3C%2FSTRONG%3E%E5%8F%91%E5%99%A8%EF%BC%8C%E4%BE%8B%E5%A6%82%E6%94%AF%E6%8C%81%E9%83%A8%E5%88%86%E7%BD%91%E7%BB%9C%E7%9A%84%E6%94%B6%E5%8F%91%E5%99%A8%E3%80%82%3C%2FP%3E%0A%3CDIV%3E%E9%81%BF%E5%85%8D%E6%84%8F%E5%A4%96%E5%94%A4%E9%86%92%E7%9A%84%E6%8E%A8%E8%8D%90%E6%96%B9%E6%B3%95%3C%2FDIV%3E%0A%3CDIV%3E%0A%3CDIV%3E1)%20%E5%A6%82%E6%9E%9C%E6%82%A8%E7%9A%84%20SoC%20%E5%92%8C%E8%BD%AF%E4%BB%B6%E6%A0%88%E6%94%AF%E6%8C%81%3CSTRONG%3E%E9%80%89%E6%8B%A9%E6%80%A7%E5%94%A4%E9%86%92%3C%2FSTRONG%3E%2F%3CSTRONG%3E%E5%81%87%E8%A3%85%E8%81%94%E7%BD%91%3C%2FSTRONG%3E%EF%BC%8C%E8%AF%B7%E4%BD%BF%E7%94%A8%E8%AF%A5%E5%8A%9F%E8%83%BD%3C%2FDIV%3E%0A%3CDIV%3E%0A%3CDIV%3E2)%20%E4%BD%BF%E7%94%A8%3CSTRONG%3E%E9%80%89%E6%8B%A9%E6%80%A7%E5%94%A4%E9%86%92%20CAN%20%E6%94%B6%E5%8F%91%E5%99%A8%3C%2FSTRONG%3E%EF%BC%88%E9%83%A8%E5%88%86%E8%81%94%E7%BD%91%EF%BC%89%3C%2FDIV%3E%0A%3CDIV%3E%0A%3CDIV%3E3)%20%E5%A6%82%E6%9E%9C%E5%8F%91%E4%BB%B6%E4%BA%BA%E6%8C%81%E7%BB%AD%E7%A9%BA%E8%B7%91%EF%BC%8C%E4%B8%8D%E8%A6%81%E4%BE%9D%E8%B5%96%E9%80%9A%E7%94%A8%E7%9A%84%20%E2%80%9C%E6%80%BB%E7%BA%BF%E6%B4%BB%E5%8A%A8%E2%80%9D%20%E5%94%A4%E9%86%92%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FBLOCKQUOTE%3E%0A%3C%2FDIV%3E%3C%2FLINGO-BODY%3E