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;       // 高电平

结贴!
页: 1 [2] 3
查看完整版本: IO设置的奇怪问题,大伙给个建议 | 已解决