0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

上电时GPIO控制的LED偶尔诡异地亮了一下

hylformal 来源:hylformal 作者:hylformal 2025-06-18 14:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1 问题背景

快速上下电时,主控1.8V的GPIO控制的LED会亮一下。放久一点再上电则不会异常亮。

2 问题排查

由于该GPIO接NPN三极管基极来控制LED,且三极管基极有10K下拉电阻,所以不存在不定态问题。把GPIO悬空后测量主控的输出,仍发现快速上下电时有异常脉冲,由于该GPIO上电默认下拉,正常不会有异常脉冲,排查上电时序,发现VCC_1V8上电比VDD_0V9更早,而放久一点,上电时序VCC_1V8上电比VDD_0V9更晚,该主控要求VDD_0V9先上电。

3 问题原因

进一步排查,发现原理图的设计确实应该是0.9V先上电,因为0.9V和1.8V的使能关系如下图。0.9V直接通过输入的5V接10K使能,1.8V则通过200K和100nF RC使能。

wKgZO2g7K8OAKu8NAADRs7kADHc274.png

wKgZPGg7K-OAbMhcAABz49NQ-24600.png

wKgZO2g7K_WAarnJAABxEcHtKsg346.png

所以放久一点是可以满足0.9V先上电的设计要求的,但快速上下电时,由于输入的5V存在残压,造成VDD_DDR_1V8_EN有残压,如果该残压大于电源IC的EN FALL阈值,常见0.4V,具体电源芯片的规格书可以查到,则电源IC仍处于使能状态,这时5V再次上电,只要达到电源IC的VIN工作电压范围就会重新输出电压。一般LDO的VIN更小,造成VCC_1V8比VDD_0V9更早上电,与设计的上电时序不符。

那为什么参考电路中也是通过这种RC延时来控制上电时序呢,原来参考电路中5V由12V经过DC-DC产生,并且DC-DC的反馈电阻一般在几十K级别,下电时可以起到电压泄放的作用。而本次问题中使用的反馈电阻值太大,1M以上,无法很好泄放,造成快速上电时有残电,RC延时不起作用,上电时序也就无法满足主控的要求,主控工作异常。

4 解决方法

降低12V转5V这个DC-DC的反馈电阻,当然要在该电源IC允许的范围内,如果该电源IC不允许百K级的反馈电阻,也可以考虑增加泄放电阻,会增加点功耗。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源
    +关注

    关注

    185

    文章

    18709

    浏览量

    261392
  • 单片机
    +关注

    关注

    6074

    文章

    45340

    浏览量

    663555
  • 下拉电阻
    +关注

    关注

    4

    文章

    154

    浏览量

    21241
  • GPIO
    +关注

    关注

    16

    文章

    1313

    浏览量

    55727
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AD9854偶尔没有输出是什么原因造成的?

    我这边产品做了100多个,有3-4个出现偶尔不输出现象,更换片子后正常。 我想问一下,这个A9854有这个低概率事件会没有输出吗,ARM直连配置芯片并且时序测量正常,片子发热,R
    发表于 01-11 06:09

    CC3200,瞬间,gpio输出1.3V ,10ms的脉冲

    TI工程师好,请帮我分析一下。 用CC3200的gpio控制三极管,驱动led,电路也开发板的样。但是
    发表于 06-21 14:00

    AD9854偶尔没有输出 请问是什么原因?

    我这边产品做了100多个,有3-4个出现偶尔不输出现象,更换片子后正常。我想问一下,这个A9854有这个低概率事件会没有输出吗,ARM直连配置芯片并且时序测量正常,片子发热,Res
    发表于 08-08 07:49

    控制瞬间马达会抖动一下

    各位老师,我现有带3个霍尔位置传感器的BLDC马达,控制器端全桥方波控制。发现每次给控制
    发表于 10-19 17:17

    为什么Mos管做开关控制电路上瞬间会导通一下

    如图片的电路图,想用Mos管做开关,用MCU控制通断。但是现在遇到的问题是,VIN插上的瞬间LED1会闪烁一下。MCU设置
    发表于 07-22 23:18

    通过GPIO控制点亮LED的方法

    嵌入式-ARM-学习总结(2):点亮LED,我是嵌入式点灯工程师!、通过GPIO控制点亮LED1.**
    发表于 12-13 06:07

    请问一下RK3288系统是怎样通用GPIO驱动去控制LED

    请问一下RK3288系统是怎样通用GPIO驱动去控制LED的?
    发表于 03-10 06:06

    设备开机的时候电机和哈喇偶尔会启动一下,怎么排查?

    设备”拖地机“电路是是来通过15芯片的PWM口电压来控制三极管的状态再二级控制MOS管的电机正极供电,负极就是个反馈信号给给到单片机,在上瞬间会
    发表于 12-17 10:42

    关于MAX II和复位的讨论

    在使用MAX II给用户做替代模块的过程中,出现了些很诡异的状况,这些状况也往往发生在上伊始。因此,特权同学特别的花心思好好研究了一下MAX II的
    发表于 05-16 15:44 2305次阅读
    关于MAX II<b class='flag-5'>上</b><b class='flag-5'>电</b>和复位的讨论

    按钮控制LED程序(按亮再按一下灭)【汇编版】

    按钮控制LED程序(按亮再按一下灭)【汇编版】按钮控制LED程序(按
    发表于 12-29 11:04 0次下载

    【嵌入式】非操作系统GPIO控制器及LED灯编程

    非操作系统GPIO控制器及LED灯编程GPIO控制器概述内部架构端口寄存器
    发表于 11-03 17:06 14次下载
    【嵌入式】非操作系统<b class='flag-5'>下</b><b class='flag-5'>GPIO</b>口<b class='flag-5'>控制</b>器及<b class='flag-5'>LED</b>灯编程

    按键点亮LED,按一下亮,按一下

    按键点亮LED,按一下亮,按一下灭结果不对,可能是没有设置拉/下拉当个按键按的时候,对应的
    发表于 12-20 18:47 14次下载
    按键点亮<b class='flag-5'>LED</b>,按<b class='flag-5'>一下</b>亮,按<b class='flag-5'>一下</b>灭

    如何在STM8S控制执行通用GPIO功能实现LED闪烁

    在本教程中,我们将学习如何在 STM8S 控制执行通用 GPIO 功能。该板已经有个连接到端口 B 的引脚 5 的板载 LED,我们将
    的头像 发表于 08-11 17:04 7338次阅读
    如何在STM8S<b class='flag-5'>控制</b>器<b class='flag-5'>上</b>执行通用<b class='flag-5'>GPIO</b>功能实现<b class='flag-5'>LED</b>闪烁

    ESP8266控制继电器抖动

    这个小板子用的是GPIO 0 来控制继电器,但是发现ESP8266 有个bug,的时候他的GPIO 0会抖动
    发表于 05-04 11:09 0次下载
    ESP8266<b class='flag-5'>控制</b>继电器<b class='flag-5'>上</b><b class='flag-5'>电</b>抖动

    研华工控机加后底板的电源指示灯,只亮了一下就立即熄灭,无法正常供电

    研华工控机加后底板的电源指示灯,只亮了一下就立即熄灭,无法正常供电。 (1) 检查机箱内是否有螺丝、金属碎片等异物,如果有,可能导致短路,需要将其清除; (2) 检查有关电源线是否
    的头像 发表于 01-19 14:58 1855次阅读