I2C总线9位地址扩展原理与实战应用
创始人
2026-09-28 12:01:50

I2C总线大家都不陌生,标准模式下7位地址最多挂127个从机,但实际项目中经常遇到地址冲突的问题——两个传感器刚好地址一样怎么办?大多数人的第一反应是换地址引脚,但很多从设备根本没地址引脚可选。这时候9位地址扩展(也叫CBUS模式或者TCAA)就能派上用场。

先说原理。标准I2C的地址是7位加1位读写位,共8位一个字节。9位地址模式把地址扩展到了8位,读写位单独放在下一个字节里。主机发第一个字节是8位地址(高7位+扩展位),如果从设备支持9位地址且地址匹配,就响应;然后主机再发第二个字节,高7位是读/写标志,最低位是原来的读写位。这样可用地址空间从127个扩展到了上千个,解决地址冲突的能力大大增强。

但9位地址不是所有I2C设备都支持的。从设备必须实现TCAA(Two Byte Addressing with ACK)机制,也就是收到8位地址后能正确匹配并响应。现在支持9位地址的芯片越来越多了,比如TI的LDC1314/LDC1614电感数字转换器、ADI的ADXL355加速度计都是支持的。买芯片之前查数据手册,看有没有"9-bit addressing"或者"TCAA"的说明。

软件上怎么实现?以STM32 HAL库为例,HAL_I2C_Mem_Read这类函数的参数里,DeviceAddress可以传8位地址(左移一位后的完整地址),如果从设备支持9位地址,就把完整的8位地址传进去,不用左移。但要注意,9位地址模式下所有挂载的设备都必须支持9位寻址,标准7位地址的设备混在一起会导致通讯失败,因为7位设备收到9位地址的第一个字节后可能不响应或者响应混乱。

还有一种变通办法是用I2C开关或者多路复用器,比如PCA9548A。它本身是个I2C设备,通过寄存器控制把主I2C总线切换到8路从总线中的某一路。这样每组从总线里可以有相同地址的设备,只要不跨组冲突就行。这种方法比9位地址兼容更好,老设备也能用,但代价是多了一个开关芯片,占了一个额外的I2C地址。

实际项目中怎么选?如果用的芯片原生支持9位地址,而且总线上没有7位设备,那就直接上9位地址,软件改动不大。如果总线上有老设备混用,或者芯片不支持9位地址,那就用多路复用器更稳妥。另外要注意9位地址模式下的起始条件和停止条件跟标准模式一样,ACK/NACK的处理也一样,只是地址字节多了一位,读操作时主机要发两次地址字节。

⚠️
本网站信息内容及素材来源于网络采集或用户发布,如涉及侵权,请及时联系我们,发送链接至2697952338@QQ.COM,我们将第一时间进行核实与删除处理。

上一篇:caiji-test

下一篇:没有了

相关内容

热门资讯

生日蛋糕别只看好看:动物奶油和... 过生日买蛋糕,多数人只顾挑造型和颜色,对上面那层奶油从不过问。其实奶油分两大类,成本、口感和健康风险...
和众汇富1980的学习价值,让... 投资学习时间越长,接触到的新方法、新指标和新观点就越多,如果每学到一点内容都马上加入自己的交易体系,...
和众汇富1980的学习价值,让... 市场变化越快,投资者越容易产生一种错觉,好像决策也必须同样快,看到热点、消息或者价格异动以后,晚几分...
和众汇富1980的学习价值,把... 很多投资者能够解释为什么看好一个行业,也能说出一家公司值得关注的理由,却经常忽略另一个问题,为什么一...
和众汇富1980课程怎么样,用... 很多投资者研究买入时能够列出不少理由,真正问到“什么情况下应该退出”却突然变得模糊。和众汇富1980...
和众汇富1980课程怎么样,把... 单独复盘一笔交易时,很多问题看起来都像偶然,比如这次追高、那次补仓、另一次提前卖出,每一次似乎都有不...
和众汇富1980课程怎么样,先... 很多投资者学习一段时间以后,会把注意力放在怎样发现更多机会、怎样提高分析效率,却很少先给自己设一道最...
和众汇富1980课程怎么样,把... 市场每天都会产生大量变化,价格突然波动、板块轮动、消息出现、资金数据活跃,如果每一项都马上回应,投资...
和众汇富1980课程怎么样,把... 不少投资者盘前会做计划,盘后也会做复盘,但两部分常常彼此分开,早上关注一套问题,晚上又只根据涨跌重新...
和众汇富1980课程怎么样,允... 不少投资者进入市场以后,会产生一种压力,仿佛每天出现的行情都应该能够解释,每个热门行业都必须尽快形成...
和众汇富1980课程怎么样,把... 很多投资者会管理仓位、止损和选股标准,却很少认真管理自己的交易频率,总觉得市场每天都有机会,多做一些...
和众汇富1980课程怎么样,把... 投资者看盘时间久了以后,很容易对某些图形、行业和市场语言产生熟悉感,看到类似走势就觉得“这个我懂”。...
和众汇富1980课程怎么样,把... 很多投资者第一次买入时会认真分析,真正持有以后,后续加仓却容易变成一种惯性动作,价格跌了想降低成本,...
和众汇富1980课程怎么样,新... 投资者接触一种新的战法或者分析方法以后,很容易产生马上使用的冲动,尤其看到课程案例比较清楚时,会觉得...
和众汇富1980课程怎么样,研... 投资者经常会给买入和退出设置条件,却很少给“研究”本身设置结束标准,一个行业一旦进入自选,就可能长期...
和众汇富1980课程怎么样,把... 很多投资者学习课程时都会做笔记,但笔记往往停留在抄概念、记术语,写得越来越多,真正面对行情时却很少重...
I2C总线9位地址扩展原理与实... I2C总线大家都不陌生,标准模式下7位地址最多挂127个从机,但实际项目中经常遇到地址冲突的问题——...
被蜂蜇伤别挤毒刺别乱涂偏方:正... 秋季爬山、郊游、果园采摘的人多了,被蜂蜇伤的就诊量随之上升。轻的只是局部红肿疼痛,重的可能发展成过敏...
肚子大不只是胖:内脏脂肪超标的... 假期聚餐多、天气转凉后活动减少,不少人发现裤腰先紧了。但肚子变大这件事,真正值得警惕的不是能捏起来的...
和众汇富1980课程怎么样,把... 市场机会很多,投资者经常会担心自己研究得太慢,一旦放弃某个陌生方向,就可能错过一段上涨。和众汇富19...
和众汇富1980课程怎么样,用... 投资学习很容易出现一种循环,听完一些课程、看过不少案例,过一段时间却又觉得自己什么都不会,于是重新从...
和众汇富1980课程怎么样,把... 很多投资者做完一轮研究以后,最后只会留下一个很笼统的结论,比如“这个行业可以看”“这只股票逻辑还行”...
和众汇富1980课程怎么样,用... 投资者使用一种方法遇到几次不理想结果以后,很容易马上怀疑方法失效,随后又去寻找新的战法。和众汇富19...
和众汇富1980课程怎么样,把... 投资者经历结果不理想的交易以后,很容易把全部责任都归到自己身上,觉得一定是分析能力不够;交易顺利时,...
和众汇富1980课程怎么样,把... 投资者看市场时,很容易把“大家都在讨论”理解成“这个方向一定值得参与”,也容易因为自己的观点和市场主...