找回密码
 立即注册
查看: 38|回复: 2

STC8A8K64D4驱动mos点led灯, 开机会闪烁一下的问题

[复制链接]

该用户从未签到

1

主题

1

回帖

13

积分

新手上路

积分
13
发表于 2024-4-23 10:28:37 | 显示全部楼层 |阅读模式
使用STC8A8K64D4驱动光耦, 光耦驱动MOS管, 最终驱动一个LED灯板.

LED灯板使用24V的明纬开关电源驱动.
每次单片机上电的时候, LED灯板就会快速闪烁一下.
在单片机的GPIO处, 上拉10K或下拉10K都没有效果.
请教下, 怎么处理能够让LED灯板不闪烁.
实例.png

回复 送花

使用道具 举报

该用户从未签到

46

主题

2933

回帖

6613

积分

超级版主

积分
6613
发表于 2024-4-23 11:29:11 | 显示全部楼层
光耦输入串电阻即可,不需要上拉或下拉电阻。
MOSFET的C22-0.1uF去掉,否则会拖长MOSFET放大区的时间,导致过热烧毁。
光耦TLP250(F)是推挽输出的,上电时,IO高阻,光耦无输入电流,光耦的输出管TR1-OFF,TR2-ON,所以输出低电平,MOSFET截止,LED不会闪烁一下的。
出现闪烁,说明用户程序没有处理好。
上电后先让IO输出低电平,再设置为推挽输出。初始化好PWM后,需要输出PWM时才启动IO输出PWM,平时禁止输出即可。
也可以用一个空程序测试MCU上电后LED是否闪烁,正常LED不亮的:
void  main(void)
{
     while(1)
    {

    }
}

截图202404231126052879.jpg



回复 支持 反对 送花

使用道具 举报

该用户从未签到

1

主题

1

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2024-4-23 11:46:04 | 显示全部楼层
谢谢梁工, 已经解决.
主要是最开始做了初始化所有gpio为推挽输出的动作.
去掉即可.
回复 支持 反对 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-5-4 07:28 , Processed in 0.055792 second(s), 39 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表