質問: i2cインターフェイスとマルチプレクサを備えたI/Oエクスパンダ 私は、次のようなものを使用している間の違いがどこにあるのだろうかと思います: CD4067は、書き込みによって4つのピンを持つアドレスを「選択」することによって、どのピンを読み書きするかを選択します。 i2cインタフェースを使用するMCP23017と比較します。 私は多くのデジタル入力と出力を持つ簡単なアプリケーションを学び、構築しようとしており、ピンの切り替えや読み書きにはすばやいものが必要です。
回答: MCP23017は、16本の余分なリアルIOピンを提供します。それぞれには、プルアップ抵抗、変更通知割り込みなどの機能があります。実際のIOピンから期待するものです。すべてのピンを読み書きすることができます。 マルチプレクサは信号を既存のピンに供給するだけですが、彼らはかなりばかだ。現在供給されている信号だけが何らかの処理を行うことができます。そのため、1つの信号だけに値を書き込んだり読み込んだりすることができ、プルアップ抵抗や割り込みは存在しません。 しかし、CD4067はデジタル以外の信号でも使用できます。アナログ入力とのマルチプレクサとして優れているため、IOエクスパンダは決してできないものです。ただし、I2C ADCチップを使用することもできます。 高速IO制御のためには、MCP23017の代わりにMCP23S17を使用したいと考えています。 I2CではなくSPIを使用するため、制御がはるかに高速です。