打印
[技术讨论]

单片机如何搭建电路实现高阻态输入?

[复制链接]
686|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
showmyself|  楼主 | 2024-7-15 11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式



现在有一个芯片A有一个输入引脚,该引脚接收外部的输入信号,实现不同的功能。
当输入为高电平时,芯片A产生100Hz脉冲,当输入为低电平时,芯片A产生1KHZ波形,当该引脚悬空(既不输入高电平也不输入低电平,相当于高阻态,类似断开)时,芯片A什么也不做。

我用单片机的GPIO输出电平给芯片A的这个输入引脚,单片机输出高低电平很简单,但是断开功能如何实现?用三极管和MOS管应该能实现,但是不知道电路如何搭出来,有没有这方面成熟可靠的电路?希望大神能指点下思路。

感谢!

使用特权

评论回复

相关帖子

沙发
LcwSwust| | 2024-7-15 12:04 | 只看该作者
如果是STM32,IO可设置上拉输入、下拉输入,就能检测到悬空。
如果没有下拉功能,可添加一个IO输出脚接入电阻到输入脚来切换上拉、下拉。

使用特权

评论回复
板凳
showmyself|  楼主 | 2024-7-15 13:56 | 只看该作者
LcwSwust 发表于 2024-7-15 12:04
如果是STM32,IO可设置上拉输入、下拉输入,就能检测到悬空。
如果没有下拉功能,可添加一个IO输出脚接入电 ...

我用的就是STM32,但我这个是STM32的GPIO要设置为输出给芯片A,你的意思是把STM32 GPIO设置为输入?然后芯片A就可检测到悬空?

使用特权

评论回复
地板
LcwSwust| | 2024-7-15 14:54 | 只看该作者
showmyself 发表于 2024-7-15 13:56
我用的就是STM32,但我这个是STM32的GPIO要设置为输出给芯片A,你的意思是把STM32 GPIO设置为输入?然后芯 ...

哦,我的意思是芯片A用单片机实现,看来我理解错了。
单片机要让输出“断开”,只需设置IO口为float就行。

使用特权

评论回复
5
神奇号| | 2024-7-17 09:35 | 只看该作者
stm32浮空输入。
1、输入浮空
2、输入上拉
3、输入下拉
4、模拟输入
5、开漏输出
6、推挽输出
7、推挽式复用功能
8、开漏复用功能

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

52

主题

123

帖子

1

粉丝