[电路/定理] MCU的IO端口无法识别电路高电平

[复制链接]
2695|10
 楼主| LHB861231 发表于 2017-10-27 14:29 | 显示全部楼层 |阅读模式
如题,先上图:
说明:比较器MCP6561输出管脚1有两种状态(0V和3.3V)
           测试点OC连接MCU  IO端口。
问题出现了:当比较器输出管脚1为3.3V时,实测测试点OC也为3.3V,但是MCU无法检测到高电平
问题排查:将二极管去掉,直接用导线连接,此时MCU可以识别高电平。
                  将二极管替换成电阻,或者将二极管正负极互换一下,MCU都可以识别高电平。
              请大侠们指点一下,看看是怎么回事?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
lihui567 发表于 2017-10-27 14:51 | 显示全部楼层
你试一下比较器输出低电平看看单片机能检测低电平不
gx_huang 发表于 2017-10-27 16:34 | 显示全部楼层
OC有10K上拉,估计你的MCU端有下拉电阻,你要连上MCU再测试电压。
世界上哪来怪事的,要实际连接电路时测量电压。
 楼主| LHB861231 发表于 2017-10-27 16:49 | 显示全部楼层
gx_huang 发表于 2017-10-27 16:34
OC有10K上拉,估计你的MCU端有下拉电阻,你要连上MCU再测试电压。
世界上哪来怪事的,要实际连接电路时测量 ...

都是连接MCU实测的,配合软件一起调试时发现的问题
混子黄 发表于 2017-10-27 17:03 | 显示全部楼层
实测3.3V,然后接到MCU就检测不到,只能是被拉低了。
但是后面去掉了二极管就能检测到,说明没有被拉低,
我晕了,我的水平眼界解释不了。。
xiaxingxing 发表于 2017-10-29 14:24 | 显示全部楼层
这个二极管D9的作用是啥呢?
caoenq 发表于 2017-11-18 21:41 来自手机 | 显示全部楼层
c43去掉或者换成100p就可以了
yes19891989 发表于 2017-11-20 08:41 | 显示全部楼层
一看就是跟IO引脚配置有关,明显被上拉电阻给分压了
lihui567 发表于 2017-11-20 11:02 | 显示全部楼层
LHB861231 发表于 2017-10-27 16:49
都是连接MCU实测的,配合软件一起调试时发现的问题

问题还没找到吗
sunlg 发表于 2017-11-20 20:26 | 显示全部楼层
4148的管压降可能偏高,换一个SR160试试,也可以改为一个100欧姆电阻试试,估计是导通时端口电压高于逻辑低电平
chunyang 发表于 2017-11-21 18:36 | 显示全部楼层
减小C43。为什么检测不到,你用示波器观察一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部