TI中文支持网
TI专业的中文技术问题搜集分享网站

单片机控制TCA9548A问题请教

你好,我使用单片机控制TCA9548A,扩展了8个IIC从器件(地址都为0X77),A0、A1、A2、复位脚都有单片机控制。

我将A0、A1、A2设为低,将复位脚设为高。

我要发送写命令,我先发了一个启动位,再发送0XE0,再发送0X01,然后发送停止位。然后,我再发送一个启动位,再发送0X77,再发送0X01,再发送0X08,然后发送停止位。我是示波器看TCA9548A有信号,但是TCA9548A的通道1没有任何信号。

请问,是否有单片机控制TCA9548A例程?我上面的过程是否有问题?发完0XE0,0X01后,多少时间内可以发出0X77,0X01,0X08?

Amy Luo:

您好,
抱歉,TI没有提供TCA9548A软件例程。要收到ACK应答才能接着发送,8.5.3.1 Writes有写一个字节到寄存器示例。

wang xilong:

回复 Amy Luo:

您好,我在进行一个写过程时,先发送0XE0,TCA9548A有应答。

再发送0X01,来选择通道,此时TCA9548A没有应答。请问有问题吗?

从数据手册上的文字叙述来看此处不需要应答,但从Figure 10上来看,此时需要应答。

Kailyn Chen:

回复 wang xilong:

您好,再发送0X01之后也需要应答信号。

您现在时序是什么样子的?I2C 的data 是不是只是0XFF?

wang xilong:

回复 Kailyn Chen:

您好,我原来软件有问题,现在有应答了。
但是数据的波形不好,TCA9548A与单片机间数据信号高平有时只有2/3,而TCA9548A与后面的从器件的数据信号低电平还有约1.3V。时钟信号的波形很漂亮。请问,前端和后端的上拉电阻怎么选择?数据手册上我看不太懂。

Amy Luo:

回复 wang xilong:

上拉电阻值太小,I2C总线就很难驱动到低电平,即输出的低电平VOL就偏高。
最大的上拉电阻受到总线电容(CB)的限制。如果上拉电阻值太高,I2C线在被拉低之前可能不会上升到逻辑高电平。
I2C总线上拉电阻计算可参考下面文档,里面有计算示例:
www.ti.com/…/slva689.pdf

赞(0)
未经允许不得转载:TI中文支持网 » 单片机控制TCA9548A问题请教
分享到: 更多 (0)