tailimo 发表于 2024-9-29 22:16:43

老哥们为什么我8h1k08上电默认是高电平 | 被外界拉高了




3.3v供电

0-6通道我设置的是推挽输出

0-5加了100k下拉电阻

6通道gpio P16 我加了10k下拉电阻,,,
程序上首先配置了 P1 为推挽输出
然后P16=0
       延时10ms
      P16=1

       延时10ms
      P16=0


逻辑仪是从8h1k08上电之前就打开了

问问各位大佬:
                  这是我逻辑仪的问题吗?
                  还是说默认上电这个端口电平驱动能力弱无法带负载,不会对后面电路产生影响?   3.3V/10K=330uA
                  谢谢!

王昱顺 发表于 2024-9-29 23:18:43

上电后所有io默认为高阻状态,此时受到外部上下拉影响,没配置io为其他模式前都是依靠外部电阻控制电平
比如看你p16,配置为推挽后出现了高电平,然后你配置为低电平,可以看到有一瞬间的短脉冲。
如果不想要这个短脉冲干扰,可以先将p16给0,再打开推挽模式

tailimo 发表于 2024-9-30 00:15:57

本帖最后由 tailimo 于 2024-9-30 00:32 编辑

王昱顺 发表于 2024-9-29 23:18
上电后所有io默认为高阻状态,此时受到外部上下拉影响,没配置io为其他模式前都是依靠外部电阻控制电平
比 ...
多谢老哥
我懂了,我逻辑仪把电平拉高了,
第一次给p16低电平前,,io才初始化完成
我初始化io前没有设置gpio电平
由于是推挽输出默认为高电平
因为刚初始化完成指令给了p16=0
所以出现了一瞬间高电平
页: [1]
查看完整版本: 老哥们为什么我8h1k08上电默认是高电平 | 被外界拉高了