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.

TMS320F280039C: TMS320F280039C-Q1: F280039C - Flash Erase Time

Part Number: TMS320F280039C

Hello support team.

 

In 6.12.4.1 Flash Parameters of the TMS320F28003x Real-Time Microcontrollers datasheet (Rev. A), Sector EraseTime and Bank EraseTime are listed.

Could you please explain the difference between them?

 For example, if customer uses Flash API (FAPI_F28003x_COFF_v1.58.01.lib) as follows, how long would the worst case erase time take?

 

(1) Using - Fapi_issueBankEraseCommand((uint32 *)0x000A0000, 0xC000);

  Sector EraseTime is applied and it becomes 14364ms (1026ms × 14sectors)?

  Bank EraseTime is applied and it is a little shorter than 1410ms?

 

(2) Using - Fapi_issueBankEraseCommand((uint32 *)0x000A0000, 0xFFFE);

  Sector EraseTime is applied and it becomes 1026ms?

  Bank EraseTime is applied and the time is shorter than Sector EraseTime?

 

Best Regards

KORO

  • Hi Koro,

    I will reply to all of your flash spec and API questions tomorrow.

    Thanks and regards,

    Vamsi

  • Hi Koro,

    Bank erase command erases all the selected sectors (a mask of 1 will prevent the erase of that particular sector) at the same time.  The max bank erase time spec of 1410 ms given in the datasheet says that the erase of all the selected sectors will be complete in 1410 ms itself (at 20K W/E).

    If you use sector erase command for a specific sector, then the max spec given in the datasheet says that the sector erase of that specific sector will take a max of 1026 ms (at 20K W/E).  

    Hope this clarifies your questions.

    Thanks and regards,
    Vamsi

  • Hello Vamsi-san

    Thanks a lot.

    This is expected answer. Thanks.

    Best Regards

    KORO