TI中文支持网
TI专业的中文技术问题搜集分享网站

mspf5438a 系统时钟从xt2返回默认配置

我在使用此款芯片,现在冬天静电很多,导致我的芯片时钟频率变化:我使用外部xt2   22.118MHz的晶振,正常能跑起来,配置是按照官网demo设置的,我在程序中只留下时钟配置和io配置,while中只有一个io 0和1进行输出,在正常运行的时候用示波器测量大约为1MHz左右,当我脱了衣服用手或用打火机 进行静电干扰时(硬件有一个金属的按键,对按键进行静电测试)出现 io频率从1M左右变到48K左右,我确定程序没有重启。我测试过如果我的程序时钟设置使用默认配置,io输出的频率也是48K左右,这说明单片机受到干扰时钟变化了,这个我很不解,有时候干扰时有死机的情况,这个可以理解,但是时钟的变化我不知道为什么?

灰小子:

频率变化那么大吗?这种现象还是第一次见。

Jacky Xu:

首先,对于你的静电测试方式,我有非常大的疑问。非常的不规范。在这样情况下造成任何芯片的损坏都是很正常的。一般冬天人体所带的静电可能会高达万伏,如果你是直接去干扰芯片而不是外壳之类就更不能接受了

第二,你是怎么确认芯片没有复位的

第三,F5438A应该是有fail-safe功能的,当检测到外晶振失效时会自动将时钟从原有时钟切到低速时钟。当你去摸芯片的时候,晶振摸死了,时钟就被切走了,并不会复位。

灰小子:

回复 Jacky Xu:

楼上的回复很精彩,学习了

wentao lee:

回复 Jacky Xu:

非常感谢您的解答:我的这种测试方式只是验证会出现这种现象,我们也是偶然发现此问题,5438a是控制LCD显示的,有时测试人员在测试的时候发现LCD反应慢了(也就是刷新慢了),串口不通信了,我们才开始找这个问题的原因,我这样测试也是偶然发现的是静电导致的,我把羽绒服脱掉用手操作波动开关,放电了就出现这个问题了,所以才用这种方法验证,这种方法非常不规范。同时我不规范的静电测试不是直接去触摸芯片,我是触摸波动开关(金属的),我在测试时产品没有接大地

第二:我为什么确定没有复位:我在程序中在上电重启或复位后有一个等待xt2稳定的时间,为3s左右,在while循环之前输出波形的io都是低电平,在进入while循环后开始输出波形,频率大约为1M左右,当我用不规范的静电测试时,波形从1M变为48K左右,波形周期变宽了,io没有低电平的时间,说明没有发生复位

第三:我同意你的第三条解释,但是我们怎么做才能对单片机进行防护,使其不受静电干扰。我们硬件工程师最近把波动开关到单片机io口间加了tvs,也无济于事。

 

yue sun3:

楼主加个qq吧1132570342

yue sun3:

我也在使用该款芯片

赞(0)
未经允许不得转载:TI中文支持网 » mspf5438a 系统时钟从xt2返回默认配置
分享到: 更多 (0)