Download XC16x CAN Bootstrap Loader
Transcript
CAN Bootstrap Loader for XC16x CAN Bootstrap Loader No TwinCAN Module in XC16x External Host Controller Initialization of CAN bootsrtap loader Prepare CAN communication defining parameters for initialization frame Sample and measure dominate bus periods Sending the init. frame and checking ACK slot Enough samples and check the smallest value ? Successful transmission ? Calcucate the baud rate and initialize TwinCAN in analyzer mode with the detected bit timing Yes Error free Init. frame received ? Yes Next possible bit timing ? No Disable analyzer mode and dominant bit in the ACK slot is generated Init. Phase Reconfigure TwinCAN Send the acknow. frame to the host The acknow. frame received ? Ack. Phase Waiting for reception of the next CAN message Transmitting CAN message with 8 data bytes Restore received data bytes in PSRAM Last message received ? Last message transmitted ? Data Phase Terminate CAN loader and execute the loaded code start at E0,0000h Figure 2 End of data transfers Flow Diagram of the CAN Bootstrap Loader Application Note 14 V 1.1, 2009-01