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.

[参考译文] 异常长的闪存存储器擦除时间

Guru**** 2468610 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1448229/abnormally-long-flash-memory-erase-time

器件型号:LAUNCHXL-CC1312R1

工具与软件:

在我们的项目中、我们使用 CC1312R1F3RGZR。 我们总共收集了大约500个器件。 我们遇到了一个问题、在某些情况下闪存擦除时间异常长并且不确定(看起来像随机的)。 这种情况很少(一批最多10件),但它们存在。 我们对此非常关注。
我们对"正常"样片和"非正常"样片进行了测试比较。 作为测试的一部分、我们在循环中擦除闪存(0x02000:0x4e000)上的存储器区域。 在"正常"采样中、擦除时间需要长达10毫秒、并且每次采样的擦除时间始终相同。 然而、对于"非正常"样本、该时间可能会长达5000毫秒、并且是随机的。
测试结果如下所示。

左侧[ok] | 右侧[nok]



在这方面、我们有以下问题:
1) 1) CC1312R1F3RGZR 的闪存页擦除时间(典型值和最大值)是多少?
2) 2)是否预计会出现这种行为、或者这些缺陷样片是否存在?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Alex、

    我听起来驾驶员正在进行压实。 您能告诉我您正在使用哪个特定的驱动程序吗?

    谢谢、

    Marie H.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们使用 CC1312R1F3RGZR 和 simplelink_cc13xx_cc26xx_sdk_5_30_01_01

    simplelink_cc13xx_cc26xx_sdk_5_30_01_01\source\ti\devices\cc13x2_cc26x2\driverlib\flash

    #define FLASH_ERASE_PAGE_SIZE   (0x2000)
    #define FLASH_ADDRESS_START     (0x00002000)
    #define FLASH_ADDRESS_END       (0x0004E000)
    
    for (uint32_t i=FLASH_ADDRESS_START; i<FLASH_ADDRESS_END; i += FLASH_ERASE_PAGE_SIZE)
    {
        FlashSectorErase(i);
    }

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Alex、

    数据表规定擦除一个闪存扇区的时间为10ms、因此这被认为是正常的。 请参阅第 8.7节"非易失性(闪存)存储器特性"。

    https://www.ti.com/lit/ds/symlink/cc1312r.pdf

    谢谢、

    Marie H.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Marie:

    感谢您的答复。 我们将在生产过程中拒绝擦除时间超过10ms 的样片。

    但问题是、造成单个样本出现异常高擦除时间的原因可能是什么? 这是预期的拒绝率吗? 是否有相关法规?

    祝你一切顺利。

    Alex Botsman