通常のマイコンでは、端子のデフォルトの設定は汎用IOになっています。これをCAN用端子やUSB端子に切り替える方法は、各マイコンで異なります。同じマイコンメーカーのマイコンでも、製品ごとに設定する方法が違う場合があるため、ユーザーは迷ってしまい、なかなか端子を切り替えることができずに、結局マイコンメーカーに問い合わせる例が多くあります。以下に、主な端子の切り替え方法を挙げます。
多くのマイコンは、いずれかの方法に当てはまりますが、具体的な方法は、製品ごとにマニュアルをよく読んで確認してください。
STのSTM32ファミリのVBUS端子に関しての問い合わせがよくあります。USBのVBUSをこの端子につなぐことで、5V電圧の有無を検知し、VBUSがつながっているかどうかを知ることができます。この機能を知らない場合や、知っていても使わずにVBUS端子をオープンで使用しているユーザーを時折見受けます。VBUS端子を使うと、USBコネクタがつながれているかどうかを検知できますので、ぜひ、ご活用ください。
図6にSTのSTM32F20xの結線例を示します。
もし、VBUS端子がないマイコンでも、5V耐圧の汎用IOで代用できます。この場合のしきい値電圧は、各マイコンの仕様により異なりますが、少なくとも0V(=つながっていない)か、数ボルト(=つながっている)かの判定は可能です。
ちなみに、VBUSは5VですがUSB信号ラインは3V系です、間違えないようにしてください(これも、過去に問い合わせがあった事例です)
日系半導体メーカーにて、25年以上にわたりマイコンの設計業務に携わる。その後、STマイクロエレクトロニクスに入社し、現在までARM Cortex-Mプロセッサを搭載したSTM32ファミリの技術サポート業務に従事。ARMマイコン以外にも精通しており、一般的な4ビットマイコンから32ビットマイコンまで幅広い知識を有する。業務の傍らマイコンに関する技術論文や記事の執筆を行っており、複雑な技術を誰にでも分かりやすい文章で解説することがモットー。
(次の記事を読む)
未使用GPIO(汎用I/O)の処理はどうすれば良いの?
外部発振子なしで、UART通信は可能ですか?
サンプル&ホールド型A-Dコンバータのサンプリング時間はどうやって決めるの?
Quad SPIって何?
汎用I/Oの構造はどうなっているの? 使い方は?
マイコンはビット数で何がどう違うのか?Copyright © ITmedia, Inc. All Rights Reserved.
記事ランキング