PSoC 3/5LP ファームウェアによるハードウェア出力ピンの接続制御 - KBA221509 - Community Translated (JA)
- RSS フィードを購読する
- 新着としてマーク
- 既読としてマーク
- ブックマーク
- 購読
- 印刷用ページ
- 不適切なコンテンツを報告
Community Translated by MoTa_728816 Version: **
Translation - English: Firmware Control of Hardware Output Pin in PSoC 3/5LP– KBA221509
質問:
PSoC® 3/5LP でファームウェアからハードウェア出力に接続されている GPIO を動的に制御するのにはどうしたら良いですか?
回答:
GPIO の出力データは出力レジスタかデジタルグローバルバスのような内部ソースのどちらかでドライブされます。バイパスビットと呼ばれるポート設定レジスタのビット 7 は出力データのソースを選択します。ポートピンのバイパスビットが1 の場合、選択されたデジタルシステムインターコネクト (DSI) が当該ピンをドライブします。そのビットが 0 の場合、対応するポートロジックデータレジスタが当該ピンをドライブします。
1. ピンのバイパスビットが 1 : DSI 信号が GPIO をドライブします。例えば、PWM 出力がそのピンをドライブすることができます。図 1 のように PWM にピンを接続している場合、デフォルトで PSoC Creator の フィッタがこの処理を行います。
図 1. PWM と GPIO の接続
図 2で示されているように、ファームウェアから PWM_Out_Write API を使用してピンの状態を変更しても影響がないことに注意してください。
図 2: ハードウェ制御による出力ピンへの Pin Write
2. このシナリオで、ファームウェアから PWM_Out_Write API を使用して PWM_Out ピンを制御するのには、バイパスビットをクリア (0 に) します。もしピンのバイパスビットがクリア (0 に) されている場合、そのピンはポートデータレジスタ (Port DR) でドライブされます。
図 3: ポートピン設定レジスタのバイパスビットをクリアした後のファームウェアによる制御
制御を以前の PWM に戻すのには、PWM を再起動後に該当するバイパスビットをセット (1 に) してください。この手法は PSoC Creator の回路図でハードウェア接続されているピンをファームウェアから制御するのに使用することが出来ます。