找回密码
 立即注册
查看: 752|回复: 13

请教IO空接如何读为0?

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:365
  • 最近打卡:2025-06-16 09:27:39

10

主题

24

回帖

1406

积分

金牌会员

积分
1406
发表于 2024-8-9 08:59:28 | 显示全部楼层 |阅读模式
最近想做一个外电平高低检测,不接设备,想IO读状态为0,如何实现?

高阻+禁上拉,读回来还是1,IC是8H
现在想到的办法是外加一个下拉电阻,除了此办法,请教各位大侠还有没有其它办法?
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-05-08 09:15:39

8

主题

61

回帖

1069

积分

金牌会员

积分
1069
发表于 2024-8-9 09:09:53 | 显示全部楼层
设置成开漏试试,不行就把内置下拉电阻开了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:365
  • 最近打卡:2025-06-16 09:27:39

10

主题

24

回帖

1406

积分

金牌会员

积分
1406
发表于 2024-8-9 09:49:35 | 显示全部楼层
御坂美*** 发表于 2024-8-9 09:09
设置成开漏试试,不行就把内置下拉电阻开了

8H 没有内置下拉
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9128

积分

超级版主

DebugLab

积分
9128
发表于 2024-8-9 09:54:56 | 显示全部楼层
IO设置高阻,外部10K下拉
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:467
  • 最近打卡:2025-06-15 22:44:24
已绑定手机

19

主题

3231

回帖

5281

积分

论坛元老

积分
5281
发表于 2024-8-9 10:09:51 来自手机 | 显示全部楼层
除了下拉电阻,估计没有其他办法。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-05-08 09:15:39

8

主题

61

回帖

1069

积分

金牌会员

积分
1069
发表于 2024-8-9 11:45:05 | 显示全部楼层
本帖最后由 御坂美琴我老婆 于 2024-8-9 11:59 编辑

哦哦,我这边也试了,开漏也确实会读到高电平,你如果不加外置下拉电阻确实不行了,但我也给你想了个昏招

P20=0;//泄放寄生电容
P20=1;//寄生电容开始充电
NOP2();//等待充电
DMABufferTX1[0] =P20;//读出

这样,设置成开漏,先让检测脚=0,对地下拉,然后再=1,回到不导通的读取状态,这个时候,漏电流会对引脚和板子的寄生电容充电,然后趁他没充满的时候读电平,由于如果有外接高电平的情况下,对这个寄生电容充电就会快,可以根据你要检测的外部高电平的输出能力调整等待时间

我这边测试45M主频的情况下,外部高电平为其他IO口,输出能力大概只有几十uA,等待时间要60个nop才能区分,如果外部高电平驱动能力有大概1mA的时候,等待时间只需要2个左右的nop就好,你根据你板子的情况看看能不能调的动

然后要注意的就是这种方法得对地下拉一瞬间,被测试的这个外部高电平的输出能力不能太大,必须有限流,不然会损坏管脚
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:365
  • 最近打卡:2025-06-16 09:27:39

10

主题

24

回帖

1406

积分

金牌会员

积分
1406
发表于 2024-8-9 12:08:17 | 显示全部楼层
御坂美*** 发表于 2024-8-9 11:45
哦哦,我这边也试了,开漏也确实会读到高电平,你如果不加外置下拉电阻确实不行了,但我也给你想了个昏招
...

好主意,我试试,谢谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:409
  • 最近打卡:2025-06-17 00:48:11

8

主题

353

回帖

2476

积分

金牌会员

积分
2476
发表于 2024-8-9 14:08:27 | 显示全部楼层
高阻状态,芯片管脚自身的泄漏电流不是固定不变的,同一芯片不同管脚,不同芯片,可能读出的结果都不一样.
楼主这个悬空读0的想法一开始就是不合适的.搞研发就怕总体方案出问题.方案不合适的话,后续要花太多精力去补救.
大的多数场合更喜欢开弱上拉然后管脚悬空读1.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:457
  • 最近打卡:2025-06-16 06:01:58

5

主题

297

回帖

2288

积分

金牌会员

积分
2288
发表于 2024-8-9 14:43:06 | 显示全部楼层
好像只能接下拉电阻没其他办法了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:365
  • 最近打卡:2025-06-16 09:27:39

10

主题

24

回帖

1406

积分

金牌会员

积分
1406
发表于 2024-8-9 17:10:29 | 显示全部楼层
网*** 发表于 2024-8-9 14:08
高阻状态,芯片管脚自身的泄漏电流不是固定不变的,同一芯片不同管脚,不同芯片,可能读出的结果都不一样.
楼主 ...

设备不接,显示0,设备接了,根据设备的输出状态显示0或1,这应该是很常见的情况吧
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 03:36 , Processed in 0.146976 second(s), 107 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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