您好,
请共享代码参考以实现 I2C 开关逻辑以支持。
主 I2C --- TM4C I2C 0 ------------------------------------------------------- I2C1从器件1
|--- I2C 2从器件2
|--- I2C 3从器件3
参考代码./参考文档
此致
Raghavendra
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
请共享代码参考以实现 I2C 开关逻辑以支持。
主 I2C --- TM4C I2C 0 ------------------------------------------------------- I2C1从器件1
|--- I2C 2从器件2
|--- I2C 3从器件3
参考代码./参考文档
此致
Raghavendra
[引用 USER="Raghavendra B C">实现 I2C 开关逻辑以支持...的代码参考 (最多3个 I2C 从设备)[/报价]
I2C 是否用作 "通用总线、多器件、系统互连?"
如果同意-那么您的"容纳/连接多个 I2C 从器件"-需要:
虽然 MCU 手册中的"说明"针对内部上拉电阻器-商号/I 始终发现外部电阻器(4K7 - 10K 范围内的电阻器)的可靠性和有效性要高得多。 应用于 SDA 和 SCL。
它应该会证明"快速/轻松搜索"、以便您找到一个展示具有单从器件的 I2C 事务的代码示例。 若要将此类内容扩展到"多个从站"-您将删除 FSS 连接-并将软件添加到唯一地址、每次一个 I2C 从站。 (通过使用多个 GPIO 引脚-连接到每个从器件的 CS 引脚。) (在这里更难描述-而不是编写代码-并且(部分)需要用户努力!)
虽然(可能)存在多个"I2C 通道扩展器"(也可容纳多个从器件)、但您已经为它们的使用做出了"无任何情况"–而且您只是将设计复杂性从此处所述的"易用性"转移到了 I2C 通道扩展器强加的"特殊要求"、而这些要求仍然未知。 由于没有明显的优势——人们质疑这种选择的价值——“如果这是(甚至)你的愿望。”
现已上市、相关的"I2C 地址转换器"、专门介绍了如何选择(和使用) 相同寻址的 I2C 器件。
应该注意的是、当提供"一个且只有一个"I2C 地址时、通常会提供多个此类器件。 (每个地址都具有不同的 I2C 地址-通常由器件型号中带的特殊后缀指定。 这"逃避"了您提出的问题。。。)
另一点-如果是这些"器件型号"-每个具有不同 I2C 地址-"未提供"-可以得出结论、I2C 供应商"未预料到" 多个"此类器件的"集成"! 然后、您的使用情况-似乎是"超出"其"预测能力"。 (这可能表明"您的使用"是"灵感"或(赦免)不明智/错误的...)
遵循(背景)前言-以下是我公司关于 "有源/可用、I2C 地址转换器"(能够解决"相同的 I2C 地址"冲突)的结论: (与您目前的情况完全相同)
您必须确保这些器件适合您的使用。 (即、使用3V3 I/O MCU)
我们对 "您的 I2C 器件"的标识感到好奇、该器件必须用于多个器件、制造商"错过了"此类(多个)使用情况。。