TXS0108电平转换SPI总线的问题
主控芯片是三星的Exynos4412,CAN总线控制器MCP2515,通过SPI总线连接,因为4412是1.8V电平,MCP2515是3.3V电平
中间通过TI的TXS0108做了一个电平转换。
CAN总线控制器电路如下图
电平转换电路图如下图
在实际使用中发现,CAN总线输出数据没有问题,但是接收数据会出现问题。某些数据会变化
MCP2515这边发出的数据,FA FB FC FD FE FF 9F C9
过了TXS0108的数据,FA FB FC FD FE FC 1E 09
捕获MCP2515管脚处的SPI波形如下图,其中黄色为SCLK,绿色为MOSI,蓝色为MISO,红色为CS
局部放大如下图,可以看到蓝色的SO信号不断的被拉低。SO为B端输入,A端输出,其他信号为B端输出,A端输入
怀疑是A端驱动不足,输出为高的时候,会被拉低,然后导致B端也被拉低。
尝试将此信号跨过TXS0108直接短接,发现波形正常。
也尝试过在TXS0108两端过4.3K电阻拉高,不管是同时拉高,还是A端或者B端单独拉高,都会出现持续的震荡波形,无法接受数据。
请教这种情况还有什么办法能提高TXS0108的驱动能力?
还是说只能替换为74系列?
Hi,
TXS0108适合用于open drain的总线,你可以试试降低上拉电阻的阻值,如1KΩ~2.2KΩ增强驱动。另外推荐TXB0108用于SPI总线,带buffer。
TXS0108的内部上拉电阻就是4k的,你可以试试外部并联更小的上拉电阻
SPI使用TXB系列电平转换,注意的是这类自动方向的电平装换的驱动能力很弱,相当于4K上拉电阻的驱动能力。
我很好奇,为什么这类自动检测的电平转换,驱动能力比较弱,能否详细解释一下内部电路的大概情况,是什么原因不能像其他电平转换芯片一样驱动强。
谢谢