各位技术大神好
我们产品从12年下半年开始一直使用MSP430F5438IPZR做主控,一直没有问题。18年3月份通过TI代理商购买了一批MSP430F5438IPZR,其中有几十片芯片出现问题。
我们生产线用仿真器通过FET-Pro430烧写程序具体操作方式,首先通过JTAG方式下载代码,然后我们人为烧断“熔丝”,以保证我们的代码。我们通过JATG下载MSP430F5438IPZR程序时,提示“Security Fuse is BLOWN”,但是我们并未执行烧“熔丝”操作,竟然熔丝已经烧断了?这些一开始熔丝就已经烧断的芯片,我们通过BSL方式下载程序,发现程序下载不进去。保持产品板子其余外围硬件不变,只更换一下出厂未有烧断“熔丝”的MSP430F5438IPZR芯片,JTAG下载程序正常,我们人为烧断熔丝后,然后通过BSL的方式下载程序,程序下载也是正常的。由于我们的产品从12年至今已经大批量正常使用,我们可以保证我们的板子硬件是没有问题的。通过我们保持板子其余外围硬件不变,只更换MSP430F5438IPZR芯片的实验,可以初步判断不能通过BSL下载程序的芯片问题来自MSP430F5438IPZR本身。
现有疑问如下还望各位技术大神帮忙解答一下
问题一:430出Ti原厂一般是不会烧熔丝的,那么我们生产线上出现的一些MSP430F5438IPZR我们并未进行烧”熔丝”操作,熔丝就已经断了的情况如何解释?
问题二:即便熔丝烧断以后,我们也是可以通过BSL的方式重新给MSP430F5438IPZR下载程序,我们遇见的MSP430F5438IPZR不能通过BSL方式下载程序的原因是什么?能不能给出一些解决的问题的建议?
PS:我们也清楚MSP430F5438IPZR其实并非存在物理熔丝,而是往特定的地址17FCh~17FFh里面写非0h和非FFFFFFFFh数据