PSOC6 含有两个CPU 核,现在的 example例程
比如 I2C例程中,CM4和CM0内核通过I2C 通信,CM4是Master ,CM0是SLAVE;
CM4的I2C-SCK 是 60 I2C-SDA 是P61 ,CM0的I2C-SCK 是 P90 I2C-SDA 是P91
现在问题是 ,我想用 CM4控制P90 和P91等IO ,发现控制不了,请问有解决办法吗 ?
谢谢
TEL:17317187679
Name:Frank
已解决! 转到解答。
- 标签:
-
PSoC 6 MCU
- 标记:
- CM4 CM0
HSIOM 寄存器没有正确配置,P9[0]/P9[1] 工作在 I2C 模式时它的控制权属于 I2C 组件,不属于 CPU。你需要吧这两个引脚的工作模式改成 Firmware Controlled 之后CPU才有控制权限。 你可以参考 TRM 了解 HSIOM 寄存器的具体信息,并借鉴 https://community.infineon.com/t5/PSoC-4/Switching-the-connection-of-a-GPIO-between-different-source... 给出的示例代码来了解如何修改特定 PIN 的 HSIOM 寄存器来控制其工作模式。
HSIOM 寄存器没有正确配置,P9[0]/P9[1] 工作在 I2C 模式时它的控制权属于 I2C 组件,不属于 CPU。你需要吧这两个引脚的工作模式改成 Firmware Controlled 之后CPU才有控制权限。 你可以参考 TRM 了解 HSIOM 寄存器的具体信息,并借鉴 https://community.infineon.com/t5/PSoC-4/Switching-the-connection-of-a-GPIO-between-different-source... 给出的示例代码来了解如何修改特定 PIN 的 HSIOM 寄存器来控制其工作模式。
非常感谢您的帮助,这个对我非常有用
Thanks very much
https://community.infineon.com/t5/Knowledge-Base-Articles/Controlling-SPI-I-O-Pins-Through-Firmware-... 演示了如何控制 PSOC6 SPI 的几个引脚作为firmware controlled GPIO.
重新配置 HSIOM_SELx 寄存器之前请先保存当前值,并在CPU 控制 IO 结束之后恢复 HSIOM_SELx 寄存器。
very usefull,Thanks a lot