您好!
我想问一下 MSP430芯片闪存的故障。
当我们的芯片上电时、在 InfoB 闪存区域中备份8MHz 时钟校准信息(CALBC1_8MHZ_INFOB、CALDCO_8MHZ_INFOB)。 此校准信息存储在 InfoA (CALBC1_8MHZ、CALDCO_8MHZ)中。 (我知道这是一种愚蠢的设计、但它确实存在并导致了问题)。 上电后的时钟初始化代码如下:
以下是写入闪存的函数(CALBC1_8MHZ_INFOB、CALDCO_8MHZ_INFOB)。
最近、发现一些电路板(100块电路板中有4到5块电路板)工作异常。 通过 BSL、CALBC1_8MHZ_INFOB、CALDCO_8MHZ_INFOB 读取闪存信息与 CALBC1_8MHZ、CALDCO_8MHZ 不一致。 有一些小问题。 具体差异如下图所示:
现在、我们怀疑其中一个原因可能是闪存写入过程中出现错误、外部工具异常或电源异常、这会导致写入过程中出现问题? 还是静态电可能会在后续存储过程中导致问题? 但是、根据读取的闪存数据、异常电路板中只有两个闪存不正确、这是有一定规律的。 因此、我们更怀疑写入闪存操作是由异常引起的、但我仔细检查了写入过程、未能找到异常。
我们当前的运营是否存在任何违规行为或可能的错误? 或者这种异常的可能原因是什么? 谢谢你。