我将使用PIC18F26K83作为主机,并且我将有4个不同的从机与主机进行通信。在pps映射的数据表中,默认仅提供I2C1数据输入和I2C2数据输入引脚。所以我开始认为,该MCU仅支持2种不同的I2C通信(可能我错了)。该MCU是否有限制,例如我可以分配多少个SDA和SCL引脚?我可以有4个不同的从设备,这意味着我可以有4 in和4个输出引脚吗?
答案 0 :(得分:1)
如数据手册中所述,PIC18F26K83仅支持一个I2C。 通过PPS(外设引脚选择)寄存器I2C1SCLPPS和I2C1SDAPPS,您可以选择MCPu的任何I / O引脚。默认情况下,将Pin14定义为SCL1,将Pin15定义为SDA1。
如果要与4个I2C从站通信,则任何从站都需要EN(启用)引脚。使用该EN引脚,您应该在通信时选择从站。通常,单个I2C主设备最多可以与10个从设备进行通信。
答案 1 :(得分:0)
有4个引脚,这意味着SDA为2,SCL为2。最好使用多路复用器。