单片机到手正常下载程序不能运行
读取flash内容

information memory内容有误,其中有个关键的时钟模块DCO的数据,他为单片机提供时钟基准,每个单片机的DCO都是单独校正的,
这是地址

这是一个正常模块的数据

在0x10FD,0x10FD是有CALBC1_8MHZ,CALDCO_8MHZ的数据的
而在我430的测试程序中有这么一段,如果CALBC1_8MHZ,CALDCO_8MHZ 的数据是FF,也就是空的话,程序会进入死循环,这是DEBUG发现的

后面做了测试,把正常板的数据直接全覆盖没有校正数据的板,多数板可以在9600波特率下通讯,(可能速度还不快可以容错),有少数板无法串口通讯,估计时钟误差过大
大批板出现这种问题,莫非买到翻新的单片机?
探讨了430单片机在无校正数据时无法正常运行的问题,特别是在CALBC1_8MHZ和CALDCO_8MHZ数据缺失导致的死循环现象。通过直接覆盖校正数据,部分单片机可在9600波特率下通讯,但仍有部分无法串口通讯,疑似时钟误差过大。
1052

被折叠的 条评论
为什么被折叠?



