老哥们为什么我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
谢谢!
上电后所有io默认为高阻状态,此时受到外部上下拉影响,没配置io为其他模式前都是依靠外部电阻控制电平
比如看你p16,配置为推挽后出现了高电平,然后你配置为低电平,可以看到有一瞬间的短脉冲。
如果不想要这个短脉冲干扰,可以先将p16给0,再打开推挽模式 本帖最后由 tailimo 于 2024-9-30 00:32 编辑
王昱顺 发表于 2024-9-29 23:18
上电后所有io默认为高阻状态,此时受到外部上下拉影响,没配置io为其他模式前都是依靠外部电阻控制电平
比 ...
多谢老哥
我懂了,我逻辑仪把电平拉高了,
第一次给p16低电平前,,io才初始化完成
我初始化io前没有设置gpio电平
由于是推挽输出默认为高电平
因为刚初始化完成指令给了p16=0
所以出现了一瞬间高电平
页:
[1]