MCU功能嚴重异常的几個常见原因
我们在从事MCU应用开发过程中,难免会碰到MCU芯片异常的问题。比如异常1、时钟问题。一般表现在时钟配置异常,比方配置超出芯片主频工作范围。【对3、BOOT脚配置问题。对于arm芯片往往都有些BOOT配置脚。经常遇到MCU功能严重异常的几个常見原因
我们在從事MCU应用开发過程中,难免会碰到MCU芯片异常的问题。比如异常复位,表現为復位脚有電平跳变或者干脆处于复位電平;在做代码调試跟蹤时,发现代码往往進不到用户mAIn()程序;或者时不时感觉芯片死掉了,功能完全不可控等。
针对类似严重异常情况的原因我在这里大致总結下,與大家分享。
1、时钟問题。一般表现在时钟配置异常,比方配置超出芯片主頻工作范围。【对于STM32系列MCU,如果使用STM32CUBEMX圖形化工具做配置,基本可以回避这個问題】
2、电源问题。比方电源质量差,紋波過大,尤其开关电源供電时;或者供电芯片质量差,输出不穩定;或者系统供电能力不足而引起電源波动等。
3、BOOT腳配置问题。對于arm芯片往往都有些BOOT配置脚。經常遇到有人因为BOOT脚的焊接或接觸不良導致各类奇怪问题。这種情况多表现在芯片功能时好時壞,或者部分芯片正常,部分芯片异常。
4、启動文件問题。经常因为选错了启动文件,导致程序无法正常运行,或者说調试时好好的,脫机运行就出鬼。这点在做不同系列芯片間移植时最容易碰到。
5、中断请求位清除问題。由于中断請求位没有及时清除导致中斷没完没了的重復进入,感觉系统死机一般。
6、堆或栈的越界溢出。这个也会导致芯片无法正常工作,调試时往往可能会有硬错提示。
7、VCAP脚問题。有些MCU芯片有VCAP脚,该类脚往往需要接上适当的电容,如果无視了它的話,也可能导致整个芯片的功能异常。
上面这几个原因比较容易导致MCU出現功能严重异常,也不太容易簡单地通过查看MCU技術手册直接获得答案,分享出來算作一些提醒。
9999.jpg
thanks!!!
页:
[1]