This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

LPC2119 CAN Controller Transmission Failure

Target Platform: LPC2119 and TJA1040 CAN transceiver.
IDE : Keil uVision 4
Error: CAN Controller fails to transmit message.
Debugging Devices Used: Keil ULink and Oscilloscope.

Steps to reproduce the error:
1. Store a CAN message in the Tx Mailbox of the CAN controller.
2. Set the Command register to transmit the message.
3. Do a while loop until global status register receives update of either "transmission success" or "transmit error counter reaches its limit".

Expected Behaviour to be observed by Keil Ulink on-chip Debugger:
The global status register is updated of transmission success or transmission error counter reaching its limit.

Actual behaviour observed by Keil Ulink on-chip debugger:
The program keeps running in the endless loop as described in step 3.

Expected Behaviour to be observed by oscilloscope:
Waveform coming from CANTx Pin of LPC2119 to the other end at the CAN transceiver.

Actual behaviour observed by oscilloscope:
No waveform is observed from CANTx Pin of LPC2119 to the other end at the CAN transceiver.

Remark:
I have tried both my own program and MCB2100 BlinkyCAN example program from Keil on more than 3 LPC2119 microprocessors; all fails to transmit CAN messages. On the other hand, functionalities such as RS232 work perfectly on LPC2119.

Any advice is welcome. Thanks!