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

请教IO空接如何读为0?

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:319
  • 最近打卡:2025-05-01 20:29:25

10

主题

24

回帖

1142

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-03-12 16:14:06

7

主题

59

回帖

984

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:319
  • 最近打卡:2025-05-01 20:29:25

10

主题

24

回帖

1142

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-03-12 16:14:06

7

主题

59

回帖

984

积分

高级会员

积分
984
发表于 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
  • 打卡总天数:319
  • 最近打卡:2025-05-01 20:29:25

10

主题

24

回帖

1142

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:365
  • 最近打卡:2025-05-02 00:20:03

6

主题

319

回帖

2206

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:413
  • 最近打卡:2025-05-01 08:31:52

5

主题

296

回帖

2030

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:319
  • 最近打卡:2025-05-01 20:29:25

10

主题

24

回帖

1142

积分

金牌会员

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:32 , Processed in 0.139270 second(s), 109 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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