This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi Dan,
FlexRay has the unique ability to sync up nodes on a network without an external synchronization clock signal. To do so, it uses 2 special types of frames: Startup Frames and Sync Frames. To start a FlexRay cluster, at least 2 different nodes are required to send startup frames. The action of starting up the FlexRay bus is known as a cold-start and the nodes sending the startup frames are usually known as cold-start nodes. The startup frame is a start trigger which tells all the nodes on the network to start. Make sure the 2 nodes in your setup are both configured as cold-start node.
Once the network is started, all nodes must synchronize their internal oscillators to the network's macrotick. This can be done using two or more synchronization nodes. These can be any two separate nodes on the network that pre-designated to broadcast special sync frames when they are first turned on. Other nodes on the network wait for the sync frames to be broadcast, and measure the time between successive broadcasts in order to calibrate their internal clocks to the FlexRay time. Once the network is synced, the network IDLE time is used to adjust the clocks from cycle to cycle to maintain the tight synchronization.
If your nodes are not synced correctly, or your setup doesn't have enough cold-start node, your nodes will not transmit data properly.
Please make sure the Interrupt registers (error, status) are enabled.
Regards,
QJ