在 MSP432P401R 中、端口6和端口10均提供 UCB3 SCL/SDA。 我正在尝试将这些端口时分复用到 UCB3上、其中一组板载传感器位于 P6上、另一组非板载传感器位于 P10上。 让我清楚一点:我不想让 UCB3同时切换到 P6和 P10,我正在使用 SEL0和 SEL1寄存器作为端口,一次只选择其中一个 UCB3。。。
这是否有效? 我在另一篇文章中发现、TI 的回复暗示该帖子应该起作用、但我没有成功。 如果 UCB3的首次初始化使能 P6引脚、那么板载传感器工作正常;如果 UCB3的首次初始化使能 P10引脚、则非板载传感器工作正常;但如果我在 P6和 P10之间切换(反之亦然)、则 I2C 通信永远不会再次工作... 它似乎以某种方式锁定了 eUSCI、软件复位不会将其清除。
是否有人成功做到了这一点? 是否有我不知道的 Gotchas?
谢谢、John