TXB0106传输SPI信号问题
TI专家,您好:
我在使用电平转换器出现了一个问题。使用的型号是TI的双向电平转换器TXB0106。如图所示,VCCA及VCCB电压相等,都使用3.3V。其中
B1为SPI通信的使能信号ENA,
B2为SPI通信的时钟信号CLK,
B3为SPI通信的数据信号DAT,
B4~B6为GPIO信号。
A1~A6后面都串接一个0欧姆电阻以供调试,SPI通信速度为25M。做SPI通信的时候,发现通信有问题。后来用示波器观察了波形~
SPI时钟信号输入端B2是一个比较标准的方波(没存图片),下图是SPI时钟信号CLK输出A2端的波形,A2端串接电阻为100欧姆。如果A2串接电阻为0欧姆,该波形会更差。初步分析是信号存在反射。我今天试了好多个电阻,都不能得到好的波形,基本都像下图这样的。所以想请TI专家们帮忙,请提供一个好的建议来解决这个波形质量问题。谢谢!
LZ可否将TXB0106的A端负载也画出来?
谢谢回复!
负载是一个前置放大器,下面是连接示意图。如果我们把TXB0106这个芯片去掉,用飞线分别连接A1-B1, A2-B2,...A6-B6,.发现SPI通信正常。
(1)使用TXB0106,如果降低SPI的时钟频率,是否对信号质量有帮助?
(2)我在布PCB板的时候没有放0.1uF电容放到TXB0106的VCCA及VCCB旁边,请问这是否也会影响信号质量?
负载Preamp芯片有个功能,就是数SPI时钟上升沿的数量。如果在一个使能信号ENA下降沿与上升沿之间,CLK上升沿的数量不对,则不能进行SPI读写。所以信号质量差的话,一个周期可能会出现两个或以上的上升沿。
25Mhz的SPI频率没问题,TXB0106能够支持。
电源的去耦电容还是要加上,是会影响信号质量的。
阻抗不匹配
负载是什么?引线有多长
SPI的时钟的速率是多少?