- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Dear supporter
I want to translate the following KBA. Please confirm to my work.
Using USB pins as GPIO in PSoC™ 6 MCU - KBA233923
Regards,
Nino
- Labels:
-
PSoC 6 MCU
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi, Nino-san
Thank you for participating this activity.
Confirm to work this KBA.
Thanks,
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Dear Jenna
The following shows the translated version in Japanese for targeted KBA.
Please conform and double check.
Regards,
Nino
---------------------------------------------------------------------------------------------------
PSoC™ 6 MCUのGPIOとしてUSBピンを使用 – KBA233923
Version: **
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機能の場合はHIGH、そしてUSB動作の場合はLOWに設定してください。
- USBFS0_USBLPM_USBIO_CTLレジスタのDM_MおよびDM_Pビットを設定し、DM/DP I/OパッドのGPIOドライブモードを設定してください。
0x0: OFF: モード0: 出力バッファオフ (High-Z)。入力バッファオフ。
0x1: INPUT: モード1: 出力バッファオフ (High-Z)。入力バッファオフ。
他の値はサポートされません。
GPIOとしてUSBピンを構成する場合、以下のコードスニペットを使用してください:
/*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を参照してください。
Labels MCU & PSoC: PSoC 6