Mobile menu

最新の記事

組み込みシステムにおける周辺機器の起動およびリセット制御 組み込みシステムにおける周辺機能の起動およびリセット制御 1 min Blog 電気技術者 電気技術者 電気技術者 MCUで制御されるイネーブル信号は、回路図上の接続が正しくても起動時の問題を引き起こすことがあります。GPIOが、制御対象コンポーネントの電源、基準電圧、または上流回路の準備が整う前に、必要なロジックレベルへ到達してしまう場合があるためです。デバイスの起動要件によっては、このシーケンスが初期化を妨げたり、意図しない状態を生じさせたりします。その後に測定を行うと、有効な電源とアサートされたイネーブル信号は確認できても、障害の原因となった遷移自体は見逃されることがあります。 ミックスドシグナルプロセッサは、MCUのコマンドをコンポーネントのイネーブル入力へ渡す前に、その妥当性を判定する手段を提供します。ペリフェラルへイネーブルトグルを直接送る代わりに、ミックスドシグナルプロセッサが監視役となり、イネーブル信号をイネーブルピンへ通すべきかどうかを判断できます。これはディスクリートロジックとアナログフロントエンドでも実現可能ですが、ミックスドシグナルプロセッサであれば、これらの部品を単一パッケージに集約できます。 イネーブルのタイミングを監視する方法 ペリフェラルのイネーブルピンが適切な時間窓でトグルされることを保証するには、いくつかの解決策が考えられます。それぞれ必要とするロジック処理のレベルが異なり、また、すべてのホストコントローラで利用できるとは限りません。 固定時間だけバッファでイネーブルトグル信号を遅延させる 固定クロックサイクル数だけバッファでイネーブルトグル信号を遅延させる 必要な電源レールを監視して安定化を確認した後、イネーブルトグル信号を通す 別の信号を監視して適切な振幅または設定を確認した後、イネーブルトグル信号を通す 通常、制御対象ペリフェラルのデータシートには、電源とイネーブル/リセットのタイミング関係が示されています。しかし、タイミングに影響し得る他の要因(他の信号、電源の安定化など)は、別の回路を監視する必要があるため予測しにくいことが多く、イネーブル信号のタイミング方法を一般化することはできません。 固定遅延 ほとんどの場合、電源監視が必要なときには選択肢1が適用され、電源の安定化を確実にするために非常に長い遅延を設定できます。選択肢2は、MCUが内部クロックに同期したパルストレインを供給する必要があり、さらにGPIOピンを1本追加で消費するため、実現が難しい場合があります。 固定遅延は、関連する起動時間に上限があり、その値のばらつきがほとんどない、またはまったくない場合に最も適しています。ここで重要なのは基準となるイベントです。レギュレータ有効化からの遅延がカバーする時間区間は、電圧しきい値通過からの遅延とは異なります。起動時間が変動する場合、たとえば起動中の予測不能な過渡現象がある場合には、電源や信号を能動的に監視するスーパーバイザ方式のほうが、各イネーブルピントグルイベントに対してより高い信頼性を得られます。 GP-enable1A.png GP-enable1B.png スーパーバイザ 選択肢3と4は、本質的には同じ解決策です。すなわち、電源または他の信号(あるいはその両方)を監視し、デジタルロジックを使ってイネーブルピンをトグルする適切なタイミングを判断します。 スーパーバイザ方式は、電源立ち上がり、基準電圧の安定化、上流回路の動作など、起動ごとに変化する条件に準備完了が依存する場合に適しています。電圧センシングや信号入力によって、イネーブルのタイミングを任意の論理条件に従わせることができます。たとえば、電源レールと別の制御信号(デジタルまたはアナログ)の両方を、イネーブルピンをトグルする条件として利用できます。この例は、ペリフェラルの電源をONにする前に、複数の前提条件を同時に満たす必要があるケースを示しています。 GP-enable2.png イネーブルピン向けのシンプルなスーパーバイザソリューション シンプルなスーパーバイザは、測定された準備完了状態をロジック条件に変換し、それによってMCUコマンドを有効化します。電源監視では、コンパレータが分圧された電源電圧を基準電圧と比較して検出するか、あるいはスーパーバイザICがpower-good信号を供給します。しきい値には、センシング誤差とペリフェラルの最小電源要件を見込んだ余裕を持たせます。次に、MCU要求と準備完了表示をロジックへ入力し、そのロジックがイネーブル出力を制御します。出力極性と電圧互換性によって、ロジックがペリフェラルをどのように駆動するかが決まります。 記事を読む