请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC1350 尊敬的 TI 朋友:
我们有一个器件、在该器件中、我们只会擦除每个闪存页面几次。 此外、我们还有一个非常小的纽扣电池(带有一些大电容器)、这意味着一旦我们触发闪存擦除、CC1350的 VDDS 就会快速下降。
我们知道、闪存擦除使用分层算法、在该算法中、闪存首先尝试在保守的启动电压下进行擦除、如果不起作用、则会将其升高(达到最大电压)、并不断尝试直到成功/放弃。 但是、对于我们来说、如果器件需要在成功之前尝试几个脉冲会有问题、因为我们的代码在闪存擦除期间会被阻止、因此我们可能会欠压。
是否有办法指定起始电压(我认为默认值为9V)、停止电压(我认为默认值为13V)以及通过闪存寄存器的最大擦除脉冲数?
如果是这样、我们理想情况下一次只需一个脉冲、然后在每个脉冲之间为 VDDS 和电容器充电、如下所示:
- 将闪存擦除启动电压设置为最小值(9V?)、但只允许一个脉冲、不允许自动分层。
- 如果闪存擦除失败、首先将 VDDS 重新充电至安全电压、然后将电压升高1V (最高为13V?)、然后重试闪存擦除。 继续执行此操作、直到擦除成功。
您是否看到这种方法有问题、如果没有、我们需要调整哪些寄存器?
我认为这应该是我们避免掉电的一种方法、同时仍然保持您指定的闪存寿命...
此致、
埃吉勒