Part Number: LP-MSPM0G3507
Other Parts Discussed in Thread: SYSCONFIG, , TCAN-SOIC8-EVM, MSPM0G3507
Hi,
I am currently working on a prototype that needs to communicate on a 500kbps classic CAN bus. All I need is to filter the messages on the bus for a certain ID and use that as a trigger for lighting.
I am basing the software on the single_message_rx example for the LP-MSPM0G3507. The Main() function is exactly the same as is the interrupt. The sysconfig clocking is exactly the same, as are all other options except that CAN FD is deselected, a 500 kbps bit rate is selected and the ID filters are disabled for troubleshooting.
The CAN transceiver I am using is the TCAN1057AVDRQ1 soldered onto the TCAN-SOIC8-EVM. The transceiver VCC comes from the 5V rail of the LP-MSPM0G3507 and the VIO comes from the 3.3V rail. I send CAN messages using busmaster through a USB to CAN IXXAT device. The terminations are correct as I measure 60ohms with a DMM on the bus.
I know the transceiver is working correctly as shown in the oscilloscope capture. 
On the CAN_TX line there is only noise.
I have measured up to the IC pin (PA13 for CAN_RX) and I can see the CAN message is correct and well decoded by the oscilloscope. But the MSPM0G3507 never acknowledges the message, I never trigger the interrupt, basically the microcontroller stays in the low power state and never wakes up from _WFE().
I am a hardware guy with little software experience and would very much appreciate support on this issue as one of our projects hangs in the balance.
Thank you very much.





