打印

stm32串口通信电平转换问题

[复制链接]
10743|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
349264710|  楼主 | 2012-6-29 00:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
lyjian| | 2012-6-29 06:24 | 只看该作者
能不能要看5V器件输入输出特性和stm32的耐压情况

使用特权

评论回复
板凳
airwill| | 2012-6-29 08:35 | 只看该作者
stm32的电压为3.3V,其串口配置成复用推挽输出,问能否与5v的器件进行通信,会有什么问题~,如我串口不发送数据,那此时串口发送管脚处于什么电平~会不会出现stm32不发数据时5v器件接收到0x00的现象! ...
349264710 发表于 2012-6-29 00:21


应该是很正常的(从收据手册的电平阀值看, 5V系统下的3.3V 的高电平不够高. 但只要不是斯密特器件.通常的都能识别成高电平),但是可靠性的角度偏低了.
所以串口不发送数据时, 端口输出高电平, 不会收到任何数据.

使用特权

评论回复
地板
349264710|  楼主 | 2012-6-29 23:46 | 只看该作者
3# airwill
嗯,说到了问题点,串口不发数据的时候确实为高电平,但只有2.8几v,这样导致5v的器件一直检测到数据0x00,在不改硬件的情况下能否解决呢?另外STM32的串口在不发数据的时候为普通的IO口,那么这时我把IO口改为上拉输入,从理论上能否解决该问题?

使用特权

评论回复
5
airwill| | 2012-6-30 16:30 | 只看该作者
只有2.8几v,这样导致5v的器件一直检测到数据0x00?

不知道你5V的是什么器件, 这个电压它怎么会识别为 0 电平呢?! 不应该的

使用特权

评论回复
6
349264710|  楼主 | 2012-8-11 18:36 | 只看该作者
串口板的原因,换一个就好了,但原因不明。结贴~

使用特权

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

本版积分规则

3

主题

77

帖子

3

粉丝