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.

TM4C129XNCZAD: TM4C129XNCZADI3R

Part Number: TM4C129XNCZAD
Other Parts Discussed in Thread: TM4C1292NCPDT

Tool/software:

Hello TI team,

We are using the "TM4C129XNCZADI3R"(controller-A) and "TM4C1292NCPDTI3"(Controller-B) microcontrollers in our product, which is now reaching the manufacturing phase. Both the microcontrollers are communicating through UART protocol.

We have saved the firmware for the controllers in two different repository locations. If we program through location-1, no problem is observed in the controllers. But, when we programmed the "TM4C129XNCZADI3R" through location-2, the heartbeat signal (UART communication) got disconnected between controllers. Hence, "TM4C129XNCZADI3R" is reset. We are storing the firmware in the controller's memory. This was not observed in all the units. Only a few units are making this issue

Please find the attached PowerPoint presentation for this purpose.

  • Hi,

    We have saved the firmware for the controllers in two different repository locations. If we program through location-1, no problem is observed in the controllers. But, when we programmed the "TM4C129XNCZADI3R" through location-2, the heartbeat signal (UART communication) got disconnected between controllers.

    I'm not so clear with your problem description. Can you clarify a few points?

      - What do you mean by location 1 and location 2?

      - Don't you have different firmware for TM4C129XNCZAD and TM4C1292NCPDT? 

      - Do you use JTAG to program to program both MCUs? How do you download your firmware to the MCUs if not through JTAG? Do you use bootloader to load the firmware through some comms port such as UART or other means?

    We are storing the firmware in the controller's memory

    I want to make sure you are referring to the MCU's flash memory, correct? I see you have external SDRAM. How is SDRAM used? Do you run code out of SDRAM? What does SDRAM store?

    his was not observed in all the units. Only a few units are making this issue

    What is the percentage of failure?

    How do you know that it is the controller A not working but not controller B?

    For the fail units, what is the behavior of UART? Can you compare the waveform between a good unit vs a fail unit? 

    Between TM4C129XNCZAD and TM4C1292NCPDT, who initiates the TX operation? Someone should be acting as the master.