|
楼主 |
发表于 2011-5-14 15:27:33
|
显示全部楼层
相关的帖子引用和收集:
1.
lanq
不上论坛还不知道,看来不止我一个人遇到这问题!!!
我用的是STM8S103K6T6,外部晶体16M。产品开发工程中偶尔会芯片复位,当时我没怎么在意,等到试产的时候,全部都会受到莫名的干扰复位。机器都没**常工作,开始我以为是看门狗超时引起的,结果我把看门狗关掉也是一样的,接着怀疑复位电路,电源,程序..............整了差不多两天也没有什么头绪,最后无意中拔插烙铁的时候居然把芯片复位了,这下我才回过神来,结果几乎每次开关电源开关或是接插座有火花发生都会复位芯片,我都不敢相信ST芯片抗干扰能力这么差!!!会面我把电源用电池供电还是一样,这就是我很纳闷!!!没有供电源怎么还会干扰复位???难道是从IO口感应??接着我又改程序把所有的IO都置低电平,开关电源时复位现象依旧........最后确实没招了.......心里想着只有换其他家芯片了。
又过了两天,我有拿起那机器摆弄两下,还是一样,我看着那线路板想着所有的IO都置低电平了,只有晶体口没有受控制,会不会是从晶体频率高了容易受到干扰呢??想到这我把晶体改为4M,再开关电源,现象好了很多,100次偶尔一两次,最后我干脆把晶体去掉,用内部振荡,一切OK,问题终于彻底得到解决!!!当时心里别提有多高兴!!!
虽然问题解决了,但我还是不明白,STM8S芯片外部晶体怎么这么容易受到干扰呢??请高手赐教!!!!!!
2.
在其他坛子也看到有人说103F系列的抗干扰问题,内部晶振可以到4KV, 外部到1.5KV就复位了
高手指点下!!
3.
guo_shuqin
我也发现STM8S的抗干扰性不好,在有火花放电的环境中程序表现出很多问题,有跑飞的,还有寄存器数据被改变的,我觉得不仅仅是外部晶振受到干扰的问题,我的程序启动后将一个数据表读入内存,后面的程序都不会改变这些内存数据,但是受到干扰后这些数据偶尔会改变,本来开发工具已经都准备好,现在不敢用它。
4.cn_luo
本人分析stm8s复位的原因
stm8s有时钟配置寄存器,并备份了时钟配置寄存器的数据,st设计了时钟监控电路,只要时钟配置寄存器和备份的数据不一样就复位,另有指令监控电路,只要有错误指令码也复位,st用心良苦,目的使MCU不死机,但却容易复位。
提点改进意见
学一下AVR MCU 熔丝配置方法,时钟配置用FLASH的方式保存,时钟配置会不容易干扰 |
|