STC8A8K64D4驱动mos点led灯, 开机会闪烁一下的问题
使用STC8A8K64D4驱动光耦, 光耦驱动MOS管, 最终驱动一个LED灯板.LED灯板使用24V的明纬开关电源驱动.
每次单片机上电的时候, LED灯板就会快速闪烁一下.
在单片机的GPIO处, 上拉10K或下拉10K都没有效果.
请教下, 怎么处理能够让LED灯板不闪烁.
光耦输入串电阻即可,不需要上拉或下拉电阻。
MOSFET的C22-0.1uF去掉,否则会拖长MOSFET放大区的时间,导致过热烧毁。
光耦TLP250(F)是推挽输出的,上电时,IO高阻,光耦无输入电流,光耦的输出管TR1-OFF,TR2-ON,所以输出低电平,MOSFET截止,LED不会闪烁一下的。
出现闪烁,说明用户程序没有处理好。
上电后先让IO输出低电平,再设置为推挽输出。初始化好PWM后,需要输出PWM时才启动IO输出PWM,平时禁止输出即可。
也可以用一个空程序测试MCU上电后LED是否闪烁,正常LED不亮的:
voidmain(void)
{
while(1)
{
}
}
谢谢梁工, 已经解决.
主要是最开始做了初始化所有gpio为推挽输出的动作.
去掉即可.
页:
[1]