Tool/software:
Hello, I am encountering a serious problem with the LIN communication part of the 157 chip.
Software background: The current software includes a boot part and an APP part, and the program jumps from BOOT to APP when the controller is powered on. BOOT needs communication, so it initializes the LIN communication module. Similarly, the LIN module is initialized in the APP.
Test problem: I use CANOE to keep communicating with the 157 controller constantly, and conduct repeated power-on and power-off tests on the controller. During the test, the problem of "intermittent loss of communication after power-on" occurs.
Problem analysis: I conducted the same test on a 280025 controller, and no such "intermittent loss of communication after power-on" problem occurred.
Compare the LIN communication part of the software program between the 280025 and 157 controllers, and you will find that the operations are consistent and there is no difference. Compare the technical reference manuals of the 280025 and 157 controllers, and you will find that the LIN communication part of the two chips is basically consistent and there is little difference (except that the 280025 has DMA function). In addition, the same LIN transceiver was used in both tests.
Therefore, I would like to ask:
1. What are the specific subtle differences between the 250 chip and the 157 chip in the LIN communication module?
2. Besides the differences explicitly stated in the technical manual, do the 025 chip and the 157 chip have similar subtle differences in other driver modules, such as the LIN communication module?
3. Why does the 157 chip's LIN communication occasionally lose communication after power-on, and how should this problem be solved?