PSoC 4 での時間周期測定 - KBA87496- Community Translated (JA)
- RSS フィードを購読する
- 新着としてマーク
- 既読としてマーク
- ブックマーク
- 購読
- 印刷用ページ
- 不適切なコンテンツを報告
Community Translated by MoTa_728816 Version: **
質問:
PSoC 4 で時間周期を測定するのにはどうしたら良いのですか?
回答:
多くのアプリケーションで二つのイベントのインターバル時間を測定する必要があります。PSoC 4 では時間周期を測定するのに、タイマ、カウンタ、PWM (Pulse-width modulator (TCPWM))のキャプチャ機能などを使用できます。
本ドキュメントに添付のサンプルプロジェクトはボタンを押すイベントのよって発生する2回の立下りエッジの時間インターバルを測定する例です。GlitchFilter は機械的なボタンの押下によって発生するグリッチを除去してデモの使用感を向上します。これは測定対象がグリッチを含まない単発のエッジであれば省略可能です。図 1は回路図のスクリーンショットです。
基本的な原理の詳細については、PSoC 3 / PSoC 5LP のナレッジベースドキュメントTime Period Measurement をご参照ください。
図 1. サンプルプロジェクト回路図
表 1 はサンプルプロジェクトで使用されたコンポーネントの一覧です。
表 1. 使用されたコンポーネント
インスタンス名 | コンポーネント名 | コンポーネント カテゴリー | 注訳 |
Counter | Timer Counter (TCPWM mode) | Digital > Functions | 立ち上りエッジでキャプチャする、アップカウンタとして設定 |
UART | 以下のファミリの UART (SCB モード) : PSoC4000S, PSoC 4100/4200 PSoC 4100M/4200M PSoC4200L PSoC 4100BLE/ 4200BLE | Communications | PC に二つのイベントの時間間隔を送信する。設定:ボーレート: 115200; データビット: 8; パリティ:無し;ストップビット: 1。時間の値を見るのにはシリアルポートビューアなら何でも使用可能。 |
PSoC 4000 ファミリのソフトウェア送信 UART | Communications | PC に二つのイベントの時間間隔を送信する。設定:ボーレート:115200; ピン設定方法: Static 。時間の値を見るのにはシリアルポートビューアなら何でも使用可能。 | |
Pin_InputSignal | Digital Input Pin | Ports and Pins | 信号入力用ディジタルピン |
ISR_Counter | Interrupt | System | キャプチャとターミナルカウント用割込み |
Clock_C | Clock | System | カウンタコンポーネントのクロックとして、3 MHz に設定。クロックの周波数を高くとって精度の向上を図っています。 |
Clock_G | Clock | System | GlitchFilter コンポーネントのクロックとして 1 kHz に設定。 |
0 | Logic Low ‘0’ | Digital > Logic | GlitchFilter の reset を無効にするのに使用。 |
GlitchFilter | Glitch Filter は以下のファミリで使用: PSoC 4200 PSoC 4200M PSoC 4200L PSoC 4200BLE | Digital > Utility | 入力クロック 1 MHz に設定。 |
注意: Glitch Filter を搭載していないデバイスファミリでは、GlitchFilter と関連する部品は削除してください、そして Pin_InputSignal のターミナルを直接 Counter コンポーネントの capture ターミナルに結線してください。アプリケーションで発生しうるグリッチを除去したい場合にはファームウェアで処理するなど、他の何らかの手法を適用する必要があります。
サンプルプロジェクトは PSoC 4200 デバイスファミリ用で、CY8CKIT-042 を使用して設計されています。動作確認は PSoC Creator™ 3.2 で行われました。UART 出力を見るためにキットに搭載されている PSoC 5LP USB-UART ブリッジをご使用いただけます。内蔵の USB-UART ブリッジの使用法についてはキットガイドをご参照ください。他の PSoC 4 デバイスファミリにへの実装も同様です;異なるデバイスファミリにはそのファミリに該当するキットをご使用ください。
UART 出力を見るのには HyperTerminal のようなシリアルポートビューアプログラムをご使用いただけます。図 2にこのプロジェクトに必要な設定を示します。図 3は 期待される UART 出力です。
図 2. HyperTerminal の設定
図 3. 期待される UART 出力