[STM8] 程序跑飞

[复制链接]
1830|37
 楼主| morrisk 发表于 2022-12-3 11:42 | 显示全部楼层 |阅读模式
生产一款变频器遇到开机的时候程序跑飞的情况,概率是百分之2左右,现在是我开机后进入主程序led会闪烁,出现问题的电路板led不闪烁,复位引脚是高电平,1.8v也正常,重新拉低复位脚后程序又正常
dengdc 发表于 2022-12-3 11:44 | 显示全部楼层
看门狗呢
 楼主| morrisk 发表于 2022-12-3 11:46 | 显示全部楼层
看门狗也没有作用
 楼主| morrisk 发表于 2022-12-3 11:48 | 显示全部楼层
初始化的时候程序跑飞
renyaq 发表于 2022-12-3 11:50 | 显示全部楼层
初始化程序看看
 楼主| morrisk 发表于 2022-12-3 11:53 | 显示全部楼层
太多了
wyjie 发表于 2022-12-3 11:55 | 显示全部楼层

初始化的时候对加些延时看看;
dingy 发表于 2022-12-3 11:57 | 显示全部楼层
另外最好贴下硬件的图
 楼主| morrisk 发表于 2022-12-3 11:59 | 显示全部楼层

int main(void)
{
        init();            //系统初始化  
           *******                       在这里加延时吗???
        enableInterrupts();                   //使能全局中断         
        err_en=1;                             //可以判断短路标志  
        while(1)
        {
           if((jdc_on==1)&&(error_sign==0))     //延时1s 模块没有故障
           {
                   OUT=1;                //继电器吸合
                   ad_pd();              //AD  
           }
             IWDG_KR=0xAA;         //喂狗数据变为0XFF         
        }
}
jlyuan 发表于 2022-12-3 12:02 | 显示全部楼层
开机时导致的问题。上电冲击,这个查查开机瞬间的电流。电流很大,查查MOS驱动与H桥在MCU的上电瞬间是否有意外的
bqyj 发表于 2022-12-3 12:04 | 显示全部楼层
其次是测一下MCU的电源的上电时间。
chuxh 发表于 2022-12-3 12:09 | 显示全部楼层
另外,实际找不同原因,可以考虑把MCU更换掉,看看问题是否解决。
renyaq 发表于 2022-12-3 12:11 | 显示全部楼层
个人碰到的案例,偶尔出现启动后无反应的问题,最后是优化滤波和加长复位时间解决的。
 楼主| morrisk 发表于 2022-12-3 12:14 | 显示全部楼层

我觉得延时复位可能会有效果,单片机5v文波10mv,应该没有问题
 楼主| morrisk 发表于 2022-12-3 12:16 | 显示全部楼层
可以通过增加复位电容或电阻增加开机复位延时吧?
zwll 发表于 2022-12-3 12:18 | 显示全部楼层
难道不可能是软件问题吗   我看上边的都怀疑是硬件问题
pengf 发表于 2022-12-3 12:21 | 显示全部楼层
是不是程序碰到临界值了啊
supernan 发表于 2022-12-3 12:23 | 显示全部楼层
感觉问题出现在复位上
SantaBunny 发表于 2022-12-6 14:18 | 显示全部楼层

实际找不同原因,可以试试把MCU换掉,看看问题能不能解决。
Stahan 发表于 2022-12-6 15:03 | 显示全部楼层
加个延时看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

701

主题

6879

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部