PSOC6-BLE 开发板,CM4内核无法控制P90 P91 IO 口

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Frank_vec
Level 4
Level 4
Distributor - Zenitron(GC)
50 replies posted First like received First comment on blog

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    

 

0 点赞
1 解答
Vison_Zhang
Moderator
Moderator
Moderator
First comment on KBA 750 replies posted 250 sign-ins

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 寄存器来控制其工作模式。

在原帖中查看解决方案

4 回复数
Vison_Zhang
Moderator
Moderator
Moderator
First comment on KBA 750 replies posted 250 sign-ins

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 寄存器来控制其工作模式。

Frank_vec
Level 4
Level 4
Distributor - Zenitron(GC)
50 replies posted First like received First comment on blog

非常感谢您的帮助,这个对我非常有用

Thanks  very  much

0 点赞
Vison_Zhang
Moderator
Moderator
Moderator
First comment on KBA 750 replies posted 250 sign-ins

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 寄存器。

 

Frank_vec
Level 4
Level 4
Distributor - Zenitron(GC)
50 replies posted First like received First comment on blog

 very usefull,Thanks a lot 

0 点赞