Hello Ti team,
We’ve got a strange lockup issue with the TMS570LS21216SPGE that we need some help with please.
The symptom: Once in this error state the CPU doesn’t boot unless it is given a logic high (3V3) on the nRST pin for greater than 210mS. We unfortunately have no way of determining when the CPU gets into this error state because it doesn’t lockup while in the running state but only after a reboot.
Other related information:
-
We’ve got a windowed watchdog which has a 12mS high and a 170mS low pulse if it is not kicked in a 1-2mS window.
What we think is making it happen:
-
Reading of the flexray output buffer (OBF) when it exactly coincides with an incoming frame which is being written into the flexray message RAM by the flexrayCC. The read and write have to happen at the same time and on the same buffer(slot)
Flexray configuration
-
Only Channel-A is configured and used at 1 1mS gdCycle. Channel-B is not connected.
-
The flexray message buffer is configured for 17 static slots. Each slot is 44 bytes in length
-
No dynatic slots used.
Q1) Is this a known issue?
Q2) What is the minimum time required on the nRST pin to reset the CPU? Is the 210mS that we’re seeing a time required for this specific issue or is 210mS the minimum time for a logic high on the nRST pin to boot the chip?
Thanks,
Attached image: flexray bus data.png shows a capture of the flexray bus with 3 nodes.
