打印
[PSoC™]

把PSoC™ 6 MCU USB的D+ D-用做普通的GPIO

[复制链接]
495|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
IFX_Lingling|  楼主 | 2024-4-1 13:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
支持 USB 的 PSoC™ 6 MCU 器件具有 D+ 和 D- USB 线路专用引脚(引脚 P14[0] 和 P14[1])。如果应用中不需要 USB 功能,可以将这些引脚用作普通 GPIO。当配置为 GPIO 时,USB 引脚不支持 CMOS_OUT(强驱动)和 HI_Z_ANALOG(高阻抗模拟)以外的驱动模式:

执行以下操作才能将 USB 引脚用作 GPIO:

将 USBDEV_USBIO_CR1 寄存器的 IOMODE 位设置为高电平用于 GPIO 功能,设置为低电平用于 USB 操作。
通过配置 USBFS0_USBLPM_USBIO_CTL 寄存器的 DM_M 和 DM_P 位,设置 DM/DP I/O 焊盘的 GPIO 驱动模式。输入缓冲器关闭:模式 1:输出缓冲器关闭(High-Z)。
不支持其他值。
使用以下代码片段将 USB 引脚配置为 GPIO:
/*Set USBIO to GPIO mode*/

*(uint32 *) CYREG_USBFS0_USBDEV_USBIO_CR1 |= (0x01u << CYFLD_USBFS_USBDEV_IOMODE__OFFSET);

/* Set GPIO input enable */

*(uint32 *) CYREG_USBFS0_USBLPM_USBIO_CTL |= ((0x01u << CYFLD_USBFS_USBLPM_DM_P__OFFSET) |(0x01u << CYFLD_USBFS_USBLPM_DM_M__OFFSET));

请参见各 PSoC™ 6 MCU 器件的寄存器 TRM。

原帖见英飞凌官方论坛:
https://community.infineon.com/t ... A233923/ta-p/289514

使用特权

评论回复
沙发
小夏天的大西瓜| | 2024-4-22 22:03 | 只看该作者
USB 引脚配置为 GPIO 增强IO扩展

使用特权

评论回复
板凳
中国龙芯CDX| | 2024-4-23 15:20 | 只看该作者
英飞凌的专用引脚设置IO还是有必要的

使用特权

评论回复
地板
suncat0504| | 2024-4-30 16:45 | 只看该作者
学习了。谢谢楼主!有专用的USB引脚,还是很方便的。除非GPIO不够用,我觉得没必要改用。GPIO的扩展,也有专用芯片。

使用特权

评论回复
5
可怜的小弗朗士| | 2024-4-30 16:59 | 只看该作者
可以,很方便扩展

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:
简介:关于英飞凌——我们致力于打造一个更加便利、安全和环保的世界,在赢得自身成功发展的同时,积极践行企业社会责任。

105

主题

189

帖子

5

粉丝