soma
发表于 2024-5-19 18:41:03
测试avr单片机也有一样的问题,测量电压不为0,只要设置没问题带载正常应该没问题。
神农鼎
发表于 2024-5-19 18:59:09
STC8H 系列,
I/O 浮空外部不接任何电路/也有对地的分布电容
将I/O设置为开漏模式,打开内部4K 上拉电阻,
等1个mS后,再读外部状态,
拉高也是要时间的,外面有对地的分布电容:
就相当于外部上电时加了上拉电阻 !!!
外部上拉电阻,MCU 上电的漫长时间,几十mS
外面那个对地的分布电容已拉高了 !!!!
===这个要懂
其他现象都是自己错在哪,自己不知道,别人也没碰到
I/O 口在 PCB上有到地的分布电容
打开上拉电阻拉高的时间:
0.7RC ?
逍遥派掌门人
发表于 2024-5-20 17:46:34
_奶咖君_ 发表于 2024-5-17 17:37
有一个问题,,你正确配置了么?
或者你用的单片机有这个功能么
芯片:STC8H3K64S4
配置代码 在 4 楼
_奶咖君_
发表于 2024-5-20 17:59:12
逍遥派掌门人 发表于 2024-5-20 17:46
芯片:STC8H3K64S4
配置代码 在 4 楼
如果这4楼的代码就是全部的配置代码的话,,上拉电阻的配置肯定不成功{:4_200:}
逍遥派掌门人
发表于 2024-5-20 18:04:17
神农鼎 发表于 2024-5-19 18:59
STC8H 系列,
I/O 浮空外部不接任何电路/也有对地的分布电容
将I/O设置为开漏模式,打开内部4K 上拉电阻,
芯片是这个:
单片机型号: STC8H3K64S4
软件协议, V2.0: 7.4.1U
不清楚是不是芯片的版本问题。
首先,外接上拉电阻,自然是可以等同准双向,这个没有什么异议。
问题在 内部的上拉电阻,设置了寄存器(比如: P0PU = 0xFF )就是打开了吧?
实测,电压远远低于 4V (电源是 5V)
逍遥派掌门人
发表于 2024-5-20 18:05:40
_奶咖君_ 发表于 2024-5-20 17:59
如果这4楼的代码就是全部的配置代码的话,,上拉电阻的配置肯定不成功
还要怎么处理?
ahong
发表于 2024-5-20 18:09:20
P_SW2 |= 0x80;加了吗
逍遥派掌门人
发表于 2024-5-20 18:11:47
ahong 发表于 2024-5-20 18:09
P_SW2 |= 0x80;加了吗
是的,漏了.
谢谢!
逍遥派掌门人
发表于 2024-5-20 18:12:22
_奶咖君_ 发表于 2024-5-20 17:59
如果这4楼的代码就是全部的配置代码的话,,上拉电阻的配置肯定不成功
谢谢提醒
逍遥派掌门人
发表于 2024-5-20 18:13:49
正确了!
P_SW2 |= 0x80;
P0PU = 0xFF;
P0M0 = 0xFF;
P0M1 = 0xFF;
P0 = 0xFF; // 高电平
结贴!