初级会员

- 积分
- 99
- 金钱
- 99
- 注册时间
- 2016-7-28
- 在线时间
- 16 小时
|
6金钱
本帖最后由 wrnb11 于 2022-3-4 22:22 编辑
大家好,我用的是STM32G491的芯片,今天突然上电发现程序没跑起来,仿真器也没有连接上,量了复位引脚NRST发现波形如下
图1
绿色波形是NRST引脚波形,黄色是芯片VDD引脚波形
Option byte用的是默认值,没有改过,图中绿色那个小尖大概是1.7V,应该就是POR的阈值,正常情况下,BOR电路在芯片上电时会一直输出复位信号,直到检测到VDD上升至阈值1.7V,然后会等待一段时间延时后释放复位信号。
但图中复位信号却一直是低电平,导致芯片起不来。
我换了个电源后,发现问题解决了,同样截取了NRST和VDD的波形,如图2所示
图2
从图中可以看出,NRST信号在一段时间延时后确实拉高了,此时芯片可以正常运行
通过对比两个图,我发现问题似乎在VDD的上升速度上,图1中可以看出VDD从0上升到3.3大概用了500us,而图2中的VDD上升用了600多us。控制板是同一块,唯一的差别在于用了两个不同的电源,一个输出滤波大(图2中VDD上升慢),另一个滤波小(图1中上升快)。
我继续用图1的电源,将输出电压从24V向下调,使得最终VDD的上升速度变缓,从而测试VDD的上升时间低于多少会出现上面的问题,最终测试结果是600us左右
我查阅了芯片手册和数据手册,都没有想明白,为什么VDD上电会导致芯片一直处于复位状态,麻烦各位大佬帮我看看,谢谢了
|
|