【问题标题】:How many SCL and SDA pins does PIC18F26K83 support?PIC18F26K83 支持多少个 SCL 和 SDA 引脚?
【发布时间】:2019-02-11 12:27:52
【问题描述】:

我将使用 PIC18F26K83 作为主机,我将有 4 个不同的从机与我的主机通信。在 pps 映射的数据表中,默认情况下仅给出了 I2C1 数据输入和 I2C2 数据输入引脚。所以我开始认为,这个 MCU 只支持 2 种不同的 I2C 通信(可能我错了)。这个 MCU 是否有限制,例如我可以分配多少个 SDA 和 SCL 引脚?我可以有 4 个不同的从机,这意味着我可以有 4 个输入和 4 个输出引脚吗?

【问题讨论】:

    标签: pic i2c


    【解决方案1】:

    如数据表中所述,PIC18F26K83 仅支持一个 I2C。 通过 PPS(外设引脚选择)寄存器 I2C1SCLPPS 和 I2C1SDAPPS,您可以选择 MCPu 的任何 I/O 引脚。默认情况下,Pin14 定义为 SCL1,Pin15 定义为 SDA1。

    如果您想与 4 个 I2C 从机通信,则任何从机都需要 EN(启用)引脚。使用此 EN 引脚,您应该在通信时选择从机。通常是单个 I2C 主机能够与多达 10 个从机通信。

    【讨论】:

    • 或者多路复用器可以代替启用引脚工作吗?它会防止相同地址的 3 节电池的地址冲突吗?
    • 如果您的意思是 PPS 多路复用器,那么是的,这是可能的!您可以通过 PPS 为任何从机自己的 SCL 引脚设置。
    • 我的意思是像这样的某种多路复用器 [ti.com/lit/ds/symlink/tca9546a.pdf] 它说 SMBus 开关
    • 啊,你可以使用MCPu PPS。
    • 但在这种情况下,我需要为我的 3 个从机使用启用引脚,因为其中 3 个具有相同的地址 :(
    【解决方案2】:

    有 4 个引脚,这意味着 2 个用于 SDA,2 个用于 SCL。使用多路复用器的最佳选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2016-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多