STM32L476RG USB OTG FS

使用ピン

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 にすれば発生しなくなった・・・(全くもって原因不明)

コメントを残す

メールアドレスが公開されることはありません。