STM32L476を中心にデバイスを設計しています。私のデバイスは主に電池式ですが、USBポートがあり、これを接続すると、3.3Vレギュレータを介して代替電源として使用し、電池の消耗を制限します。バッテリーがない状態でもユーザーがUSBポートを接続することは可能です。
USBポートが接続されたときに感知できるようにしたいので、PA9をOTF_FS_VBUSとして使用しています。
良い知らせ:PA9ピンは5Vトレラントであるとデータシートは述べています。
悪いニュース:5Vトレラントピンは、電力が供給されている場合にのみ実際に5Vトレラントになるようです。データシート§6.2の表18には、次のように記載されています。
FT_xxxピンの最大入力電圧:min(VDD、VDDA、VDDIO2、VDDUSB、VLCD)+ 4.0V
私の場合、バッテリーがなく、ユーザーがUSBポートを接続している場合、レギュレーターが起動する前に、CPU電源ピンに電力がまったく供給されていない間、PA9の電圧が5Vになる時間があります。
さらに悪いニュース:現在の注入は許可されていません:データシート§6.2、表19は言う:
FT_xxxに注入された電流:-5 / + 0(注4を参照)
Note 4:正の注入はVIN> VDDIOxによって誘発され、負の注入はVIN <VSSによって誘発されます。IINJ(PIN)を超えてはなりません。
したがって、レギュレータが起動している間は、簡単な抵抗を使用してPA9の過電流を制限することはできないようです。VDDが立ち上がる前にVBUSからPA9に流れる電流量は明らかに禁止されています。
他の人は何をしましたか?
私はSTM32チップの周りの数多くのデザインを見て、それらのVBUS接続を調べました、そして彼らは気にしていないようです。それらはVBUSをPA9に直接接続するか、最終的には抵抗を介して接続しますが、これ以上複雑なものを見たことはありません。しかし、それらは主に開発ボードであるため、堅牢性(それは言葉ですか?)はそれほど重要ではないと思います。そして、それらは通常USBポートを介して電力が供給されておらず、ボードに電力を供給する前にユーザーがUSBポートを接続しないことを確かに想定しています。
私の計画は何ですか?
これをUSBポートのVBUSとMCUのPA9ピンの間に配置します。
私は本当にそれをシンプルに保つように努めました。基本的に、VUSB_CPU(PA9ピン)がVCPU + 4V(Vz + Vbe)を超えることはなく、問題がなければ電力を消費しません。
私の主な質問は次のとおりです。私は私の分析で正しいですか?この回路は良い解決策ですか?無関係なことを心配していますか?なぜ他の誰もこの潜在的な問題を気にかけないようですか?
追加の質問:USB OTGを使用する予定です。コネクタとPA9ピンの間に4.7kの抵抗がある場合、それは問題ですか?SRP中にVBUSパルスを使用しなければならなかったと思いますが、この方法は明らかに非推奨です。私のデバイスの役割(デバイス/ホスト)が何であれ、私は良いですか?
最後の1つ:VDDUSB電源ピンによって引き出される最大電流はどれくらいですか?データシートでは、USBペリフェラルについて、AHBクロックドメインの16.4µA / MHz +独立クロックドメインの23.2µA / MHzを指定していますが、どこから描画されているか(VDDまたはVDDUSB)はわかりません。