找回密码
 立即注册
楼主: vb2002

(已解决)刚解决一个问题,又来新的问题.关于电容充电时间

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:397
  • 最近打卡:2025-06-18 00:32:18
已绑定手机

142

主题

1688

回帖

2567

积分

金牌会员

积分
2567
发表于 2024-11-16 15:02:15 | 显示全部楼层
小*** 发表于 2024-11-16 14:55
我验证了可以检测到高低电平 时间大概2秒

好像真的可以了
我把推挽模式改成准双向模式后.
  真的 一两秒可以判断电平
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:397
  • 最近打卡:2025-06-18 00:32:18
已绑定手机

142

主题

1688

回帖

2567

积分

金牌会员

积分
2567
发表于 2024-11-16 15:03:28 | 显示全部楼层
小*** 发表于 2024-11-16 14:55
我验证了可以检测到高低电平 时间大概2秒

但是这样,会不会烧io口.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:461
  • 最近打卡:2025-06-18 01:15:53
已绑定手机

38

主题

2222

回帖

2671

积分

荣誉版主

积分
2671
发表于 2024-11-16 23:05:57 | 显示全部楼层
vb2*** 发表于 2024-11-16 14:52
试了
P32读出了一直是高电平
我用万用表测了电压,IO和gnd的电压 0.3--4,95变化

上电先初始化P32为高阻输入之后给个小延迟再去读,哪怕不去初始化P32都是默认高阻,千万别搞成什么推挽或者准双向之类的。
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:397
  • 最近打卡:2025-06-18 00:32:18
已绑定手机

142

主题

1688

回帖

2567

积分

金牌会员

积分
2567
发表于 2024-11-17 01:25:07 来自手机 | 显示全部楼层
晓飛飛 发表于 2024-11-16 23:05
上电先初始化P32为高阻输入之后给个小延迟再去读,哪怕不去初始化P32都是默认高阻,千万别搞成什么推挽或 ...

现在已经用 io口 ---680k---0.1uf----gnd
功能已经没问题了,
别的io口模式都不管用,,只有准双向能管用
明天我再试试高阻加个小延时试试
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:380
  • 最近打卡:2025-06-18 08:28:43
已绑定手机

6

主题

202

回帖

974

积分

高级会员

积分
974
发表于 2024-11-17 06:20:42 | 显示全部楼层
用个模拟电子开关替代手动按
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:397
  • 最近打卡:2025-06-18 00:32:18
已绑定手机

142

主题

1688

回帖

2567

积分

金牌会员

积分
2567
发表于 2024-11-17 11:03:48 | 显示全部楼层
spring*** 发表于 2024-11-17 06:20
用个模拟电子开关替代手动按

我用串口发送数据测试的. 上机也实测了,没有问题了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:397
  • 最近打卡:2025-06-18 00:32:18
已绑定手机

142

主题

1688

回帖

2567

积分

金牌会员

积分
2567
发表于 2024-11-17 11:59:30 | 显示全部楼层
晓*** 发表于 2024-11-16 23:05
上电先初始化P32为高阻输入之后给个小延迟再去读,哪怕不去初始化P32都是默认高阻,千万别搞成什么推挽或 ...


上电给高阻不行. 读出来全是1 ..
只有准双向可以读出来1和0
截图202411171158441021.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:397
  • 最近打卡:2025-06-18 00:32:18
已绑定手机

142

主题

1688

回帖

2567

积分

金牌会员

积分
2567
发表于 2024-11-17 12:00:49 | 显示全部楼层
晓*** 发表于 2024-11-16 23:05
上电先初始化P32为高阻输入之后给个小延迟再去读,哪怕不去初始化P32都是默认高阻,千万别搞成什么推挽或 ...


只有这样,功能才正常
截图202411171200368497.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:397
  • 最近打卡:2025-06-18 00:32:18
已绑定手机

142

主题

1688

回帖

2567

积分

金牌会员

积分
2567
发表于 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


点评

差不多吧,应该上电对P32初始化为高阻,判断01后再配置P32为准双向即可, 原理是,上电配置为高阻,可以通过600K电阻识别电容是否有电,如果冷上电,那电容基本是放光的,上电时电容没电P32会判定为低电平,判断完后  详情 回复 发表于 2024-11-18 22:05
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:397
  • 最近打卡:2025-06-18 00:32:18
已绑定手机

142

主题

1688

回帖

2567

积分

金牌会员

积分
2567
发表于 2024-11-18 21:40:40 | 显示全部楼层
晓*** 发表于 2024-11-16 23:05
上电先初始化P32为高阻输入之后给个小延迟再去读,哪怕不去初始化P32都是默认高阻,千万别搞成什么推挽或 ...

截图202411182139405754.jpg

截图202411182139536833.jpg

截图202411182140363785.jpg

截图202411182140026960.jpg
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-18 11:52 , Processed in 0.188697 second(s), 105 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表