AnsweredAssumed Answered

MSCAN Auto BaudRate in mc9s12xdt512

Question asked by chris sam on Feb 12, 2016
Latest reply on Feb 16, 2016 by Radek Sestak

Hello to all,

 

I am using mc9s12xdt512 and i have a code that implements the communication with the MSCAN  module.

I use a simulator that simulates a car operation that uses CAN Bus. The system runs fine and the operation is right.

 

The problem occurs when i want to change the baud rate of the simulator and connect with the application.

I have done the necessary changes to the MSCAN registers to support the new baud rate and i begin the

initialization process of the module from scratch.

The problem is that the MSCAN does not synchronize with the bus. The application at initialization

sends a wakeup and a bootup message. Are those messages essential for the CAN Bus communication or can i

bypass them.

When testing the application, if I am connected to the bus and receiving the messages with BR=125k and manually begin

the auto baudrate process without changing the BR value then the connection is fine but when i change the BR value to 250k

and then again to 125k the connection is lost. In that case i have the TFLG reg to 110 and the TIER reg to 1. The Synch bit

in the CTL0 reg is 1 for both BR values.

 

Does anyone knows how to auto baudrate in the MSCAN? Moreover, are there any messages that need to send for the

synchronization or is it dine automatically?

 

Thank you in advance,

 

Chris

Outcomes