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.
Hi,
a customer using TMS320F28234 for many years suddenly faces the following.
We have had problems with the bootloader on 2 boards with the TMS320F28234 at the same time.
The application (safety critical) was no longer functional after the failed software update.
The bootloader is 7 years old (also the design of the pcb board) and we have programmed hundreds of boards with it without any problems.
The TMS320 is programmed via an application processor using the UART interface.
First an autobaud detect is performed, then a flash API is transferred to the TMS320 via the UART interface, followed by the command to erase the flash memory.
This erasing of the flash memory is done sector by sector. In the processor a timeout period of 10 s per sector is programmed. In this case the time was not sufficient (see picture).
Usually the necessary time is about 2...3 s per sector.
It should be noted that both before the bootloader was executed and after (with extended timeout time and successful programming of the flash memory), the controller worked without any problems.
The last current case is with a TMS320F28234PGFA G4A-97C7PJW (G4) processor.
To our question: how can it come to such an extension of the "normal" time for erasing the flash memory? (approx. factor 3-5)
Frederik,
While the typical erase time is in the 2s/sector range as per the datasheet, the max erase time is defined as 12s/sector in the datasheet as listed in section 7.9.7.
Variations in erase time can occur chip to chip or sector to sector as the customer has observed so long as they are within the DS specification mention above.
Best,
Matthew
Thanks Matthew.
I am wondering why the erase time is so much higher in the cases where it is higher. So lets say in normal cases it is in those 2 to 3 s time frame. And when its higher, it is in the 10s range. Is there a logic behind?
Many thanks, Fred