目前有一批机器之前使用烧录机烧写程序后贴片能正常使用,现在程序需要更新,用仿真器MB2146-07烧写后就使用不了,仿真调试发现是晶振初始化没有通过,但是测试晶振是有起振,而且换了新的芯片之后使用同样仿真器同样的程序是能正常工作的,可以确定硬件和软件部分没有问题。不正常的芯片仿真时可以看到时钟寄存器的初始状态不正常,而且寄存器无法赋值,下图是仿真时看到的时钟寄存器的状态
图1.替换新芯片后没问题的时钟寄存器初始状态
图2.不正常芯片的时钟寄存器初始状态
已解决! 转到解答。
Hello,
MB2146-07可以反复试下,按理MB2146-07是可以修复一大部分的,如果实在修复不了的话,通过代码试着重新写CR Trimming值
附件是FM3系列写CR Trimming值的代码,可以参考。
我将不正常的芯片与正常芯片擦空后读取flash,发现不正常的芯片CR Trimming值似乎有问题,如下图左边是不正常的芯片,右边是正常的芯片
Hello,
这个就是芯片内部的CR Trimming值丢失了造成的。
CR Trimming值可以通过MB2146-07进行修复,
MB2146-07先连接目标板,等待10s左右 (这个期间MB2146-07会对目标板的芯片进行trimming),再对目标板上电,连接Softune查看是否能正常连接debug,能正常连上说明CR trimming值已经重新调整好了。
hi Amy
我按您所说的方法操作了一下,但是还是存在之前所说的问题。另外今天从库房领取了几片空的718E芯片通过progammer读取CR Trimming值也都是不正常的,而且目前发现问题的都是同一批次18年21周的芯片,我有测试过别的16,17年以及18年36周批次的芯片都是正常的。