找回密码
 立即注册
查看: 117|回复: 5

发现勾选上电复位采用较长延时的一个怪现象

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-07-02 10:30:47

11

主题

25

回帖

193

积分

注册会员

积分
193
发表于 2025-7-1 16:35:06 | 显示全部楼层 |阅读模式
有两个LCD分别由STC8H8K64和STC8H2K12U,

两个的单独控制显示都没有问题,
想着两个尽可能同步,
用了STC8H2K12U的P14设置为高阻输入模式接到了STC8H8K64的LCD_RESET  P41推挽输出
开始两个都是默认选择了复位采用较长延时,我一般不改这里。
STC8H2K12U怎么都检测不到低电平, 用示波器能看到RESET信号的波形很好.

STC8H8K64的复位如下:

        GPIO_Config();
        LCD_RES = 1;
        DelayMS(200);
        LCD_RES = 0;
        DelayMS(50);
        LCD_RES = 1;
        DelayMS(120);



STC8H2K12U的检测如下:

        GPIO_Config();
        while(1)
        {               
                if(P14==0)
                {
                        DelayMS(50);
                        LCD_Init();
                        LCD_Fill(RED);
                }
        }



后者一直进不去显示,将STC8H8K64的 复位长延时 勾选去掉 ,就正常了。
不太理解
这里不应该是将STC8H2K12U的 复位长延时 勾选去掉,这样正常才合理吗?




回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:514
  • 最近打卡:2025-08-01 07:33:38
已绑定手机

87

主题

5796

回帖

1万

积分

超级版主

DebugLab

积分
10406
发表于 2025-7-1 19:48:14 | 显示全部楼层
用户程序运行之前IO高阻,两个单片机IO接一起,要加上拉或下拉电阻以确定用户程序运行之前的状态
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-07-02 10:30:47

11

主题

25

回帖

193

积分

注册会员

积分
193
发表于 2025-7-2 10:30:47 | 显示全部楼层
Debu*** 发表于 2025-7-1 19:48
用户程序运行之前IO高阻,两个单片机IO接一起,要加上拉或下拉电阻以确定用户程序运行之前的状态 ...

这个只是程序运行之前的状态,不影响启动后吧
后面我反复循环操作主STC8的IO高低循环
然后从STC8是一直在while循环判断
一次都识别不到
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-07-02 10:30:47

11

主题

25

回帖

193

积分

注册会员

积分
193
发表于 2025-7-2 11:01:30 | 显示全部楼层
Debu*** 发表于 2025-7-1 19:48
用户程序运行之前IO高阻,两个单片机IO接一起,要加上拉或下拉电阻以确定用户程序运行之前的状态 ...

这一点确实发现了,不上拉检测会乱跳,打开内部上拉也有效
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-07-02 10:30:47

11

主题

25

回帖

193

积分

注册会员

积分
193
发表于 2025-7-2 11:32:20 | 显示全部楼层
lin*** 发表于 2025-7-2 11:01
这一点确实发现了,不上拉检测会乱跳,打开内部上拉也有效

这个方案有效
然后两个单片机复位时间都挺长,也略有不同,调整后可以实现目标了。

点评

IO上电高阻,必须先设置模式才能输出  详情 回复 发表于 2025-7-2 11:33
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:514
  • 最近打卡:2025-08-01 07:33:38
已绑定手机

87

主题

5796

回帖

1万

积分

超级版主

DebugLab

积分
10406
发表于 2025-7-2 11:33:50 | 显示全部楼层
lin*** 发表于 2025-7-2 11:32
这个方案有效
然后两个单片机复位时间都挺长,也略有不同,调整后可以实现目标了。 ...

IO上电高阻,必须先设置模式才能输出
DebugLab
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-1 23:32 , Processed in 0.116638 second(s), 76 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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