STM32芯片无法正常工作的现象及原因分析集锦

STM32F4系列芯片无法正常工作的现象及原因分析集锦

最近一年多开始使用STM32F4系列芯片,在使用开发板、评估板的时候一切正常,但当自己做板子的时候事故频发,最典型的就是无法启动、无法刷机,现将遇到的几个无法启动的原因分析如下:

1、芯片引脚短路

这是最典型的现象,也是最常见的原因,一般不工作的时候第一反应就是检查是否发生短路,短路引发芯片无法正常工作。

2、芯片VCAP引脚没有接电容

有一次自己做的板子,忘记在VCAP引脚引出电容,导致一直无法工作,经查Datasheet,发现VCAP引脚是专为芯片内部1.2V区域供电所用,若没有引出电容,1.2V区域将无法正常工作。

3、芯片VDDA(VREF)引脚没有供电

一次做AD转换,为求精确,将VDDA(VREF)引脚接上一个稳压器,并且为节约用电,在AD转换部分增加了MOS管的开关控制电路,控制GPIO拉低之后AD部分才能有电,VDDA(VREF)引脚才能供电。经查,VDDA引脚是负责芯片内部模拟部分供电,RC振荡器的供电就是由它提供,VDDA没电,芯片根本无法工作。STMF4系列芯片电源部分说明

4、外部晶振工作异常

外部晶振无法正常工作也是导致芯片无法正常工作的原因,如果程序时钟配置中没有增加在外部晶振无法正常工作时切换到内部晶振的代码,将导致单片机无法正常启动。

5、外部RTC 晶振忘记焊接

有一次焊板子时32.768K的晶振没有了,就没有焊接到板子上,导致板子没有正常工作,经调试,发现卡在了RTC初始化的时候,查代码发现,RTC初始化中有一个等待外部时钟就位的while循环,若没有晶振,将死在那个循环中。

  • 7
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
STM32是一款基于ARM Cortex-M内核的32位微控制器芯片。它采用了先进的CMOS工艺,内部集成了闪存、SRAM、时钟、定时器、中断控制器、通信接口等硬件模块。STM32芯片工作原理可以分为以下几个方面: 1. 时钟系统:STM32芯片内部集成了多个时钟源,可以提供多种时钟频率和精度的时钟信号。时钟系统的主要作用是提供精确的时钟信号给各个硬件模块使用,以保证整个系统的运行稳定和精准。 2. 中断控制器:STM32芯片的中断控制器可以管理多个中断源,并且支持多级中断优先级。当某个硬件模块需要处理某个事件时,可以通过向中断控制器发送中断请求来触发中断处理程序,从而及时响应硬件事件。 3. GPIO口:STM32芯片内部集成了多个GPIO口,可以用于输入输出控制。通过配置GPIO口的工作模式和输出状态,可以实现各种硬件控制功能。 4. 定时器:STM32芯片内部集成了多个定时器,可以用于计时、PWM输出等应用。定时器的工作原理是通过计数器不断累加计数值,当计数值达到预设值时,会触发中断或者输出PWM信号。 5. 通信接口:STM32芯片支持多种通信接口,包括SPI、I2C、USART等。这些接口可以与其他外部设备进行通信,实现数据的传输和控制。 总之,STM32芯片工作原理是通过内部集成的硬件模块,以及对这些硬件模块的配置和控制,实现各种应用功能的计算机系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值