我们在从事MCU应用开发过程中,难免会碰到MCU芯片异常的问题。比如异常复位,表现为复位脚有电平跳变或者干脆处于复位电平;在做代码调试跟踪时,发现代码往往进不到用户main()程序;或者时不时感觉芯片死掉了,功能完全不可控等。
针对类似严重异常情况的原因我在这里大致总结下,与大家分享。
1、时钟问题。一般表现在时钟配置异常,比方配置超出芯片主频工作范围。【对于STM32系列MCU,如果使用STM32CUBEMX图形化工具做配置,基本可以回避这个问题】
2、电源问题。比方电源质量差,纹波过大,尤其开关电源供电时;或者供电芯片质量差,输出不稳定;或者系统供电能力不足而引起电源波动等。
3、BOOT脚配置问题。对于ARM芯片往往都有些BOOT配置脚。经常遇到有人因为BOOT脚的焊接或接触不良导致各类奇怪问题。这种情况多表现在芯片功能时好时坏,或者部分芯片正常,部分芯片异常。
4、启动文件问题。经常因为选错了启动文件,导致程序无法正常运行,或者说调试时好好的,脱机运行就出鬼。这点在做不同系列芯片间移植时最容易碰到。
5、中断请求位清除问题。由于中断请求位没有及时清除导致中断没完没了的重复进入,感觉系统死机一般。
6、堆或栈的越界溢出。这个也会导致芯片无法正常工作,调试时往往可能会有硬错提示。
7、VCAP脚问题。有些MCU芯片有VCAP脚,该类脚往往需要接上适当的电容,如果无视了它的话,也可能导致整个芯片的功能异常。
上面这几个原因比较容易导致MCU出现功能严重异常,也不太容易简单地通过查看MCU技术手册直接获得答案,分享出来算作一些提醒。
关键字:MCU功能 严重异常 常见原因
引用地址:
MCU功能严重异常的几个常见原因
推荐阅读最新更新时间:2024-03-16 15:07
51单片机每个引脚功能
RST复位输入 用来完成单片机单片机的复位初始化操作 ALE/(30引脚):地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲 PSEN : 外部程序存储器选通信号 当AT89C51RC从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而访问外部数据存储器时,将不被激活。 EA : 访问外部程序存储器控制信号 XTAL1(19引脚):振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2(18引脚):振荡器反相 放大器的输入端。 锁存器(Latch)是一种对脉冲电平敏感的存储单元电路,它们可以在特定输入脉冲电平作用下改变状态。锁存,就是把信号暂存以维持某种电平状态。锁存器的最主要作用是缓
[单片机]
51单片机特殊功能寄存器和位定义
接下来的几节,我们会带着大家编写第一个单片机程序。在此之前,我们先来了解一些 51 单片机特有的程序语法以及 Keil 软件的基本操作步骤,请大家一定要有耐心。 我们主要是用 C 语言来对单片机编程,而有的单片机有那么几条很特殊的独有的编程语句,51 单片机就有,先介绍 2 条。 第一条语句是:sfr P0 = 0x80; sfr 这个关键字,是 51 单片机特有的,他的作用是定义一个单片机特殊功能寄存器(special function register)。51 单片机内部有很多个小模块,每个模块居住在拥有唯一房间号的房间内,同时每个模块都有 8 个控制开关。P0 就是一个功能模块,就住在了 0x80 这个房间里,我们就是通过设
[单片机]
用单片机实现蓝牙功能
下面的文字只是关于蓝芽技术的调制算法方面,我认为只需要将蓝芽模块加在单片机上就可以了,而不必通过单片机编程来实现具体的算法,只需要编写使两个模块的接口就可以,也就是单片机发送信号时的激励程序,接受外来信号后的处理程序。置于其余就由作为硬件设备的蓝芽来自行处理。不过我并不确定,我会查查看的. 蓝牙技术是用于替代电缆或连线的短距离无线通信技术。它需要把数字信号转换成模拟信号以便在空间中传输,它采用的调制方式是高斯频移键控,以下简称GFSK, 要了解GFSK,就要先说说频移键控的原理,以下简称 FSK FSK: 简单的讲,就是用不同的频率来调制不同的码元,比如说二进制,有0和1 两种码元,那么我就需要两个频率f1和f2来调制数字0和
[单片机]
PIC单片机实现延时x毫秒的功能设计
1、编写子程序DelayMS,实现延时x毫秒的功能,x由w寄存器中的值设定。 ;**************DelayMS************** DelayMS ; 延时x毫秒,x由变量w寄存器设定 movwf L1 ; Loop1 movlw .39 ; movwf L2 ; Loop2 movlw .31 ; movwf L3 ; Loop3 nop ; decfsz L3, f ; goto Loop3 ; decfsz L2, f ; goto Loop2 ; decfsz L1, f ; goto Loop1 ; return ; ;--------------------------------------
[单片机]
东芝将为多功能一体机和打印机等电机控制应用提供新型微控制器
东芝公司今天宣布,该公司已经为多功能一体机和打印机等设备的电机控制应用推出了基于ARM Cortex™-M4F内核的新TX04系列微控制器:“TMPM462F15FG”、“TMPM462F10FG”、“TMPM461F15FG”和 “TMPM461F10FG”。样品将从2013年11月开始提供, 预计到2014年春季开始批量生产。
开发多功能一体机和打印机等设备的尖端电机控制应用,要求微控制器拥有大容量闪存ROM、多个通信通道和内置高分辨率传感器的接口。
即将推出的新型微控制器最多可整合1.5Mbyte闪存ROM、193Kbyte SRAM、20个串行接口通道和1个20通道12位高分辨率模拟/数字转换器。这确保通过单个
[单片机]
Microchip推出用于单相多功能智能计量和电能监测应用的PIC单片机
Microchip Technology Inc.(美国微芯科技公司)宣布,推出用于单相多功能智能计量和电能监测应用的8位PIC18F87J72单片机(MCU)系列。这一全新MCU系列配备了双通道的高性能16位/24位模拟前端(AFE),为表具开发提供了精确、可靠、易用和兼具成本效益的解决方案,其性能超过了国际电工委员会(IEC)的0.5级。该系列具有64或128 KB的闪存程序存储器和4 KB RAM,以实现分时电价和复费率功能;高度集成了多种外设,包括LCD驱动器、硬件实时时钟/日历(RTCC)和采用电容式触摸用户界面的充电时间测量单元(CTMU)。还提供电能计算固件、一块开发板和参考设计,形成了一个完整的解决方案,从而
[单片机]
AT89S51单片机串行口的内部结构及功能介绍
AT89S51单片机串行口的内部结构如下图所示。它有两个物理上独立的接收、发送缓冲器SBUF(属于特殊功能寄存器),可同时发送、接收数据。发送缓冲器只能写入不能读出,接收缓冲器只能读出不能写入,两个缓冲器共用一个特殊功能寄存器字节地址(99H)。 串行口的控制寄存器共有两个:特殊功能寄存器SCON和PCON。下面介绍这两个特殊功能寄存器各位的功能。 1、串行口控制寄存器SCON 串行口控制寄存器SCON,字节地址988H,可位寻址,位地址为98H~9FH。SCON的格式如下图所示。 下面介绍SCON中各位的功能。 (1) SM0、SMl:串行口4种工作方式选择位。 SM0、SM1两位的编码所对应的4种工作方式见下表。 表
[单片机]
芯旺微电子发布符合ASIL-B汽车功能安全等级的MCU KF32A158
六十载栉风沐雨风雪载途,甲子间踔厉奋发笃行不怠。10月25日,第30届中国汽车工程学会六十周年年会暨展览会(SAECCE 2023)在北京·北人亦创国际会展 中心 盛大开幕,芯旺微 电子 携底盘动力、 智能 座舱、 电机 电源 和车身控制四大域几十款车规展品出席活动现场,并在会上重磅发布符合ASIL-B汽车功能安全等级的32位车规级 MCU KF32A158。 凭借在汽车市场十余年的深厚积累与技术沉淀,芯旺微电子已于2022年获得ISO26262 ASIL-D流程 认证 和IATF16949汽车质量管理体系认证证书,今年上半年部分核心MCU 产品 获得ISO26262 ASIL-B产品认证证书,稳扎稳打,持续进化,为KF32A
[汽车电子]