2016-04-13 4 views
0

Wikipediaによれば:GPIOの出力ピンから有効な信号を読み取ることはできますか?

GPIO機能を含むことができる:

  • GPIOピンはGPIOピンがディスエーブル/

  • を有効にすることができ、入力または出力

  • ように構成することができます

    入力値は読み取り可能です(通常は高値= 1、低値= 0)

  • 出力値が私の理解へ

/書き込み可能な読み出し可能でピンを入力に設定されている場合、それは書くことができません。つまり、入力ピンに値を書き込むことは有効ではありません。しかし、出力ピンが読み込み可能かどうかはわかりません。

たとえば、関数番号write_pin_value(pin_8, 1);を呼び出した後、ピン番号が8の場合、関数呼び出しread_pin_value(pin_8)は常に値1を返しますか?

答えて

2

異なるICの入力/出力バッファ構造が異なるため、使用するターゲットチップのデータシートを参照する必要があります。通常、ドキュメントにはIOポートの完全な説明が含まれています。

一般的に、話しているファームウェアは、どの状態でもピンを書き込み、読み取ることができます。入力モードでも出力モードでも問題ありません。しかし、入力ピンに値を書き込んでも、物理的な状態には影響しません。同じですが、もし読出し出力ピンが壊れた結果を受け取るかもしれません。

デジタル - アナログ周辺機器で作業するまで、ピンのレジスタは1ビット長であるため、ピンに値0x23を書き込むことはできません。

1

MCUによって異なります。それらの中には出力ラッチがあり、実際の出力ステータスのフィードバックが得られます。あなたはあなたの出力が正しい状態にセットされていることを確かめるためにそれを読むことができます。

これは、出力値を反転(通常のハイ、ノーマルロー)することができ、実際の出力状態が期待どおりであることを確認できるMCUでも役に立ちます。

+0

こんにちは、私はエレクトロニクスの初心者です。ここにRsapberry PiのGPIO回路仕様があります。 [http://www.mosaic-industries.com/embedded-systems/microcontroller-projects/raspberry-pi/gpio-pin-electrical-specifications]ラズベリー・パイのGPIOが書き込まれた後に出力ピンから読み込むことができるかどうかを判断できますか?それ?前もって感謝します。 – xmllmx

+0

@xmllmx gpioポートはいつでも読むことができます。前回設定した値、またはデフォルト値で、出力として設定されたピンが読み込まれます。特定のケースでは、実際の出力状態を読み取る機能ではなく、論理的な状態を読み取る機能はありません。 – LPs

+0

ありがとうございます。私は今はっきりしています。 – xmllmx

関連する問題