TCA9548A: TCA是否支持I2C时钟扩展

Part Number: TCA9548A

我的原理图设计是这样的,主机是ARM的IIC连接到TCA9548A的数据总线上,然后TCA9548A连接到8个从机,在调试过程中经常出现TCA9548A概率性无响应的情况,排查到与通道5接入的VS3K芯片有关系,该芯片只支持1.8V电压域,所以TCA9548A输出后经过了一个电平转换芯片连接至VS3K,我查询了VS3K的规格书上面说明主设备必须要支持IIC clock stretching,我们之前的设计是ARM直接连接至VS3K未出现过此问题,请帮忙解答TCA9548A是否支持时钟扩展机制?或者是不是还有其他可能的原因引起的IIC报错问题?

  • 已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 您好,
    由于tca9548a本身具备电平转换功能,您可以直接将5通道的SD5 SC5上拉到1.8V,无需外部电平转换芯片(Figure 8-1. Typical Application Schematic)。
    TCA9548A支持I2C时钟最高为400KHZ.
    www.ti.com/.../tca9548a.pdf

  • 我最开始的设计是尝试过,但是由于当时VCC接的3.3V,所以导致通道5的电平抬高,后来我新设计的就是现在这版,同时做了两种方案,TCA9548A的通道5后面接电平转换芯片与不接转换芯片,一开始尝试是通道5直接上拉到1.8V,但是此时出错的概率还是比较大,后面我才上了电平转换芯片,这个概率就减少了很多,只要去掉通道5的IIC,TCA9548A就不会出现报错的问题。另外在通道5从机出现故障的时候,ARM想要切TCA9548A到其他的通道也会失败,而且一旦出现这种情况复位TCA9548A没有效果,需要重新上电重启。从设备的通讯故障也会影响到ARM与TCA9548A的通讯吗?按照软件工程师的说法来看他们目前没有做多路复用的应用,是靠循环切换通道进行一对一通讯。TCA9548A无响应的问题是不是因为该芯片不支持IIC时钟扩展,或者是存在其他的原因?

  • 您好,

         tca9548a只是开关,不支持IIC时钟扩展。