PIC18F26K83 支持多少个 SCL 和 SDA 引脚?

How many SCL and SDA pins does PIC18F26K83 support?

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

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

如果你想与 4 个 I2C 从机通信,那么任何从机都需要 EN(启用)引脚。使用此 EN 引脚,您应该 select 通讯时的从站。通常单个 I2C 主机最多可以与 10 个从机通信。

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