TCA9548APWR芯片的使用

首先要阅读芯片手册,大概了解该芯片如何使用

芯片功能:

就是一个i2c的多路多路开关,可以把最多8个地址相同的i2c设备分别接在TCA9548APWR芯片上,通过i2c命令对TCA9548APWR芯片进行设置,即选择接通一个chanel,这样也就是选择了8个i2c设备中的一个设备。

下图来自芯片手册

 

 

TCA9548APWR芯片地址:

既然TCA9548APWR芯片是一个i2c设备,那么一定有i2c设备地址,如下图所示,7位地址的低3位取决于外接电平状态。

 

操作TCA9548APWR芯片:

这个芯片比较简单,只有一个8位寄存器,将某一位置一,说明将哪个chanel开通。

但是有个问题,标准的i2c协议,是先写i2c设备地址dev_addr,然后在写寄存器地址offset,然后在写数据。而TCA9548APWR芯片只有一个寄存器,那么起寄存器地址是多少呢?

经过测试可知,在标准的i2c接口函数中,将寄存器地址offset设置为0即可。即:

dev_addr=0x70;//根据自己的板卡情况,地址可能不同

offset = 0;

count= 1;

data[0]=0x80;//选择chanel7

i2c_write(dev_addr,  offset, nbytes, &data);)

 

操作TCA9548APWR芯片连接的i2c设备:

既然设置好了TCA9548APWR芯片,那么如何操作其连接的i2c设备呢?

这就很简单了,直接按照正常的i2c设备进行读写即可。此时TCA9548APWR这个芯片就相当于是透明的。

 

  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值