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.

TM4C1233H6PM: UART Failure Near Upper End of Operational Temperature Range

Part Number: TM4C1233H6PM

I am experiencing a very strange high-temperature failure in the TM4C1233H6PMI that is somehow related to its U5 UART receiver. Summary: The U5Rx pin (pin PE4) goes from high impedance to low impedance starting at the fifth incoming UART data bit. Here is the relevent circuit diagram.

The buffer drives PE4 using 5V logic, which is acceptable according to the TM4C1233H6PMI datasheet. Everything works properly at temperatures below roughly 70 C. Once the temperature exceeds 70 C, PE4 seems to transition from high impedance to low impedance before it receives UART data bit #5 when I send it 0x53 (recall that UARTs send LSB first). It stays at low impedance until the temperature decreases, at which time everything returns to normal operation.  The purple and blue oscilloscope traces below correspond with the test points in the circuit diagram above.

This failure is completely repeatable. The change to low impedance always happens at the same UART bit. The relationship between UART receive, pin impedance, and temperature has me baffled. Here are a few other notes I've made.
1. If I send 0xFF to the UART it never fails
2. If I use a 1k ohm series resistor instead of the 100 ohm resistor it never fails
3. If I drive PE4 with 3.3V logic instead of 5V logic it never fails

Items 2 and 3 decrease the additional heat generated in the TM4C1233, so I'm not completely surprised that they help.

I would appreciate any insights into what may be going on, or suggestions for additional tests I could run.

Thanks,
Mike

  • Hi,

      Can you repeat the same issue on another board if you have more than one board to test?

      If you only have one board to test, can you do an ABA swap test. Swap in another known good MCU to the suspected failure board. 

      From your problem description, I think it may be related to the below errata. When you add 1k resistor it helps to reduce the slew rate as the suggested workaround. Using 3.3V input  instead of 5V will also help.

  • Hi Charles,

    Thank you for bringing this to my attention.  I believe this is the source of the problem, which I observed across roughly ten different circuit boards.  Frignteningly enough, the 10% to 90% rise time with no resistor is about 0.6ns and I have been using this design for years.  The only failures I have ever observed occurred at high temperatures, so it sounds like luck was on my side (this time).  I will add an RC lowpass filter at the GPIO pin and keep my fingers crossed for the boards currently out in the field.    

    Regards,

    Mike