各路大神:
小弟现在正在调试一个串口通信的模块。现在问题是8962的电平是3.3V的,正在使用的器件是5V电平的。问一下这两者之间怎么连接来解决电平匹配的问题啊。现在是把管脚配置成开漏输出,外加5V上拉电阻,数据还是不对。请问该怎么解决呢?谢谢!
各路大神:
小弟现在正在调试一个串口通信的模块。现在问题是8962的电平是3.3V的,正在使用的器件是5V电平的。问一下这两者之间怎么连接来解决电平匹配的问题啊。现在是把管脚配置成开漏输出,外加5V上拉电阻,数据还是不对。请问该怎么解决呢?谢谢!
请问楼主使用的是什么样的芯片,电气特性是什么样的?使用的是8962的哪个串口?能把这部分的电路图贴上来吗?
这是典型的逻辑电平兼容和逻辑电平转换的问题。
MCU的串口连接的器件时5V供电的。
一般5V供电的器件,输出信号电平也是5V逻辑的。由于8962的IO可以容忍5V,可以直接把器件的输出连接到8962的串口RX上。
对于TX一路,可以查看一下器件的电气特性。如果3.3V可以被器件识别为高电平(比如SN75176,2V以上就是逻辑高),则直接把TX连接上就行了。
但有些5v供电的器件,要求0.7倍 Vcc (3.5V)才可以被识别为高电平,这样就需要进行逻辑电平转换。
TI提供了丰富的逻辑电平转换芯片,例如SN74LVC4245等。
如果仅有一路需要转换,也可以用2个三极管来实现电平转换。
另,漏极开路模式是对GPIO功能来说的。用作串口时不行。
总之,需要结合外接的那个5V供电的器件的电气特性去综合考虑逻辑电平兼容和逻辑电平转换问题。