Community Translation - Using USB pins as GPIO in PSoC™ 6 MCU - KBA233923

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

cross mob
keni_4440091
Level 7
Level 7
500 replies posted 100 solutions authored 50 solutions authored

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

0 Likes
2 Replies
JennaJo
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi, Nino-san

Thank you for participating this activity.

Confirm to work this KBA.

Thanks, 

Jenna Jo
0 Likes

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として使用するには以下を実施してください:

 

  1. USBDEV_USBIO_CR1レジスタのIOMODEビットを、GPIO機能の場合はHIGH、そしてUSB動作の場合はLOWに設定してください。
  2. 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

 

Tags: gpio usb USB pins

0 Likes