A口是3.3V,B口是5V,输入端是正常的,输出端却失真,百思不得其解,求各位大佬指点小弟迷津
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
关于原理图,未使用的I/O端口建议通过弱下拉电阻(>=100kohm) 连接到GND。
所使用的5路I/O口都是直连的吗,没有上下拉?
上图中输出TX看着是一条很粗的线,它是振荡的是吗?如果是的话您可以放大显示它吗?我想看下它的波形以及输出幅值;输出TX波形是在输入RX为低电平时测得吗?
从A port到 B port升压转换和B port到A port降压转换现象是一样的吗?
A port 和 B port两端PCB走线长度是怎样的?TXB0108 旨在驱动最高 70pF 的容性负载,如果走线较长会形成较大的线路负载电容,会引起O.S. 再触发,使得输出信号振荡。
我一直在试图搞清楚哪个是A端的输入,哪个是对应的B端的输出;以及哪个是B端的输入,哪个是对应的B端的输出,但是以上您的反馈我感觉还是对不上号,哪个对应哪一个?您可以清楚的描述上述波形的输入和输出吗?
根据您的描述,A 端走线较长一些,B 端较短,为排除A端因走线较长造成的输出电容较大,导致输出信号振荡,我们先看B端输出的情况。
因此,我想看下A端输入时B端输出的情况,也就是说A端输入的波形以及对应的B端输出的波形分别是怎样的?A端输入波形和B端输出波形请都在TXB0108的管脚处测量。
对于UART接口来说,A端的MCU_TX是应该输入,MCU_RX应该是输出。3和4通道都是A PORT,两个波形都是振荡的,那么如果是一个对应输入一个对应输出,那么3和4中的一个输入也是振荡的,输入振荡输出肯定也是不正常的;所以输入端信号震荡也可能是A 端走线较长引起的。如果TXB0108输入端信号是正常的不振荡的,那么您测试其对应的输出是怎样的还是振荡的吗?
目前有一个解决办法就是找到PIN TO PIN的别家的芯片替换,替换之后是正常的,不存在什么信号振荡之类的情况。
替换正常的芯片,容性负载驱动能力是多少?如果容性负载驱动能力比TXB0108强,那么就有可能是容性负载太大的缘故。
另外,您在选用TXB0108是否考虑了数据速率,VCCA=3.3V,VCCB=5V时支持的速率是50MHZ,您应用的信号速率最大是多少?
B端还需考虑输入设备的输入电容,不同的输入设备输入电容是不同的。
如果TXB0108输入端信号是正常的不振荡的,那么您测试其对应的输出是怎样的还是振荡的吗?
输入A端正常信号,您断开B端后端负载,输出也是振荡的吗?您应用的信号速率最大是多少?