微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > TXS0108电平转换SPI总线的问题

TXS0108电平转换SPI总线的问题

时间:10-02 整理:3721RD 点击:

主控芯片是三星的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上拉电阻的驱动能力。

我很好奇,为什么这类自动检测的电平转换,驱动能力比较弱,能否详细解释一下内部电路的大概情况,是什么原因不能像其他电平转换芯片一样驱动强。

谢谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top