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要求と準備完了表示をロジックへ入力し、そのロジックがイネーブル出力を制御します。出力極性と電圧互換性によって、ロジックがペリフェラルをどのように駆動するかが決まります。
信号監視も同じ構成に従います。アナログコンパレータは、基準電圧やバイアス電圧が許容レベルに達したことを検出でき、2つのコンパレータを使えば電圧ウィンドウを設定できます。デジタルステータス信号は、上流回路の初期化完了を示すことができます。これらの条件を組み合わせることで、各前提条件がペリフェラル無効時でも有効になり得る限り、電源と信号の準備完了を同じイネーブル要求の条件として扱えます。
スーパーバイザの応答一貫性を左右する回路機能はいくつかあります。
安定化区間は、MCU要求と監視対象のすべての前提条件が有効になった時点から始まります。準備完了が失われるとクオリフィケーションはクリアされるため、有効化の前には再び完全な新区間が必要になります。この動作により、電圧しきい値未満で経過した時間を安定化時間として数えてしまうことを防げます。上流のpower-good信号は、ペリフェラルが必要とする安定化時点より前にアサートされる場合、追加の遅延が必要になることがあります。
小型のmixed-signal processorを使えば、これらのスーパーバイザ回路で用いられるコンパレータ、タイミングブロック、ロジックを1つに集約できます。適切なリソースを備えたデバイスであれば、アナログ信号、デジタルステータス信号、電源レールを同一パッケージ内で監視できます。利用可能なコンパレータ、タイマ、出力リソースによってチャネル数が決まります。複数のスーパーバイザインターフェースを同じパッケージで共有しつつ、それぞれ独立したクオリフィケーション条件を維持し、複数のイネーブルピンを個別にトグルできるため、MCU周辺に必要なディスクリート回路を削減できます。
GreenPAKは、MCUコマンドがペリフェラルのイネーブルピンに到達する前にその妥当性を判定するためのセンシング、ロジック、タイミング回路を集約できます。電源監視、アナログしきい値検出、デジタル準備完了入力を1つのデバイスで共有できます。複数のイネーブル出力にそれぞれ別個のクオリフィケーション条件を設定できるため、各ペリフェラルをそれぞれの前提条件が満たされた時点で起動できます。
オンチップコンパレータがアナログ条件を検出し、構成可能なLUT、フリップフロップ、カウンタが、いつリセットをアサートするか、回路をイネーブルするか、あるいはホストをウェイクアップするかを決定します。これらのハードウェア機能は、個別のファームウェア制御ループなしで動作できるため、適格なイベントによって注意が必要になるまでプロセッサをスリープ状態に保つことができます。
Go Configure開発スイートを使えば、エンジニアはコンパレータのしきい値、クオリフィケーションロジック、遅延、出力動作を設定できます。シミュレーションおよび開発用ハードウェアにより、早すぎる要求や途中で中断された安定化を含む一連の動作を評価できます。デバイスの選定は、各独立制御イネーブル出力に必要なアナログリソース、タイミングブロック、ピン数に依存します。
詳細については、GreenPAKコンポーネントおよびリファレンス例をご覧ください。
高信頼のパワーエレクトロニクスでも高度なデジタルシステムでも、GreenPAKソリューションの実装には、Altiumが提供する充実したPCB設計機能と世界クラスのCADツールをご活用ください。Altiumは、業界最高水準のPCB設計ツールと、高度な設計チーム向けの分野横断的なコラボレーション機能を備えた、世界有数の電子製品開発プラットフォームを提供しています。今すぐAltiumのエキスパートにご相談ください。