stm32,io口输出的奇怪问题
我用stm32单片机的io口输出一个高电平,接到另一块stm32的io口作为输入,没接入前,测得是高电平,一接入,就变成低电平了,这是怎麼回事?难道要把信号电压转换成工作...
我用stm32单片机的io口输出一个高电平,接到另一块stm32的io口作为输入,没接入前,测得是高电平,一接入,就变成低电平了,这是怎麼回事?难道要把信号电压转换成工作电压?
展开
3个回答
展开全部
称输出信号的为1号,输入的为2号。
可能情况:
1号与2号没有共地,可能会造成你说的情况;
可用的配置:1号推挽输出,2号可以设置为任意输入;1号上拉输出,2号可以设置为上拉输入或浮空输入;1号为开漏输出,2号为上拉输入;以上3中配置可以正常工作,当然排除外接上拉电阻。
stm32是兼容识别5V的IO口信号,但不能直接输出5V电平(开漏上拉除外),但不能5V供电。
可能情况:
1号与2号没有共地,可能会造成你说的情况;
可用的配置:1号推挽输出,2号可以设置为任意输入;1号上拉输出,2号可以设置为上拉输入或浮空输入;1号为开漏输出,2号为上拉输入;以上3中配置可以正常工作,当然排除外接上拉电阻。
stm32是兼容识别5V的IO口信号,但不能直接输出5V电平(开漏上拉除外),但不能5V供电。
更多追问追答
追问
1号2号都是共地的,我设置的是1号是推挽输出,2号是上拉输入,
追答
其实你也很容易调试出来,连线断开测1号没问题的话,而且你此前是正常的,这就很有可能是你的2号芯片坏了,建议直接把2号的IO口接3.3V,看电平是否还是被拉低
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询