vb2002
发表于 2024-11-16 15:02:15
小坤 发表于 2024-11-16 14:55
我验证了可以检测到高低电平 时间大概2秒
好像真的可以了
我把推挽模式改成准双向模式后.
真的 一两秒可以判断电平
vb2002
发表于 2024-11-16 15:03:28
小坤 发表于 2024-11-16 14:55
我验证了可以检测到高低电平 时间大概2秒
但是这样,会不会烧io口.
晓飛飛
发表于 2024-11-16 23:05:57
vb2002 发表于 2024-11-16 14:52
试了
P32读出了一直是高电平
我用万用表测了电压,IO和gnd的电压 0.3--4,95变化
上电先初始化P32为高阻输入之后给个小延迟再去读,哪怕不去初始化P32都是默认高阻,千万别搞成什么推挽或者准双向之类的。
vb2002
发表于 2024-11-17 01:25:07
晓飛飛 发表于 2024-11-16 23:05
上电先初始化P32为高阻输入之后给个小延迟再去读,哪怕不去初始化P32都是默认高阻,千万别搞成什么推挽或 ...
现在已经用 io口 ---680k---0.1uf----gnd
功能已经没问题了,
别的io口模式都不管用,,只有准双向能管用
明天我再试试高阻加个小延时试试
springvirus
发表于 2024-11-17 06:20:42
用个模拟电子开关替代手动按
vb2002
发表于 2024-11-17 11:03:48
springvirus 发表于 2024-11-17 06:20
用个模拟电子开关替代手动按
我用串口发送数据测试的. 上机也实测了,没有问题了
vb2002
发表于 2024-11-17 11:59:30
晓飛飛 发表于 2024-11-16 23:05
上电先初始化P32为高阻输入之后给个小延迟再去读,哪怕不去初始化P32都是默认高阻,千万别搞成什么推挽或 ...
上电给高阻不行. 读出来全是1 ..
只有准双向可以读出来1和0
vb2002
发表于 2024-11-17 12:00:49
晓飛飛 发表于 2024-11-16 23:05
上电先初始化P32为高阻输入之后给个小延迟再去读,哪怕不去初始化P32都是默认高阻,千万别搞成什么推挽或 ...
只有这样,功能才正常
vb2002
发表于 2024-11-18 21:37:24
晓飛飛 发表于 2024-11-16 23:05
上电先初始化P32为高阻输入之后给个小延迟再去读,哪怕不去初始化P32都是默认高阻,千万别搞成什么推挽或 ...
想了一天,现在我是这样做的.看看符合您说的高阻吗?
初始化 配置 P3M0 = 0x00; P3M1 = 0x04; 高阻P32
配置完了以后, 在判断P32引脚前 P3M0 = 0x00; P3M1 = 0x00; 准双向P32
判断完P32引脚后 P3M0 = 0x00; P3M1 = 0x04;高阻P32
vb2002
发表于 2024-11-18 21:40:40
晓飛飛 发表于 2024-11-16 23:05
上电先初始化P32为高阻输入之后给个小延迟再去读,哪怕不去初始化P32都是默认高阻,千万别搞成什么推挽或 ...