使用ピン
Mode に よって、接続必須のピンが変わる
- CN10 33: PA10:USB_OTG_FS_ID (OTG/Dual_Role_Device Mode のみ)
- CN10 14: PA11: USB_OTG_FS_DM (D-)
- CN10 12: PA12: USB_OTG_FS_DP (D+)
- CN10 8: U5V (Host_Only や Dual_Role_Device Mode の時に Vbus として使える)
Mode: OTG/Dual_Role_Device
今のところ STM の Middleware がないので完全自力で作る必要があるようだ。
Mode: Host_Only
メモ: コネクタの D-, D+, GND, VBUS の 4 つのピンが必要 (ID は NC で OK)
- Middleware > USB_HOST > Host Supporting ALL Classes
- Middleware > USB_HOST > Audio Host Class
- Middleware > USB_HOST > Humain Interface Host Class (HID)
- Middleware > USB_HOST > Mass Storage Host Class
- Middleware > USB_HOST > Communication Host Class (Virtual Port Com)
- Middleware > USB_HOST > Media Transfer Protocol Class (MTP)
Mode: Device_Only
メモ: 最低限 コネクタの D- と D+ だけ配線しておけば認識した(GND, VBUS, ID は NC で OK)
メモ: 原因が不明だが GND を接続していると、データの誤りが 1/256 バイト 〜 4/256 バイトとかの頻度で発生するが、 GND を NC にすれば発生しなくなった・・・(全くもって原因不明)