cancel
Showing results for 
Search instead for 
Did you mean: 

PSoC 4 MCU

heahc_3966201
New Contributor

Hello, I am getting into using psoc 4100 cortex M0 line products. My clients requirements, regarding power consumption in idle state, allow me to just put the whole system in the lowest power possible(less or equal to deep sleep mode) when no task is at hand. Wake up process starts via either CAN wake up protocol or NFC.

I have no worries about NFC, which has a IRQ pin to wake the processor. My concerns reside in CAN. Deep sleep closes the interrupt channel by which CAN communication is able to initiate wakeup process. My viable option is GPIO. However, its not easy to find a CAN transceiver which signals out that wake up protocol is received.

Any suggestions? Thanks in advance.

0 Likes
1 Solution
ShanmathiN_06
Employee

Hi,

Please check the following link: (How can I wake up PSoC from Hibernate mode using CAN message?)

Control Area Network (CAN) Protocol Troubleshooting Guide for PSoC® - KBA224456

I hope this helps.

Thanks,

Shanmathi

View solution in original post

3 Replies
ShanmathiN_06
Employee

Hi,

Please check the following link: (How can I wake up PSoC from Hibernate mode using CAN message?)

Control Area Network (CAN) Protocol Troubleshooting Guide for PSoC® - KBA224456

I hope this helps.

Thanks,

Shanmathi

View solution in original post

heahc_3966201
New Contributor

gave me a bit of light about the problem, thanks. Still, few questions come up in mind

1, CAN uses differential signaling. I don't know how this exactly works but according to the post, it's expected to have a falling edge upon receiving a message.

2. IF CAN RX pin is to receive falling edge interrupts, it has to be set as GPIO pin rather than CAN RX(correct me if I'm wrong). Does this mean that I have to switch the pin between CAN RX/GPIO on every hibernation/wakeup?

0 Likes
ShanmathiN_06
Employee

Hi,

1) When a dominant bit '0' is received at the start of frame; falling edge is detected by the GPIO

2) Yes, you are correct. You will have to switch between CAN Rx/GPIO

Thanks,

Shanmathi