マイクロコントローラのIOポートのコンテキストで「代替機能」が何を指しているのかを知りたい。
ペリフェラルに接続するときにアクティベートする方法を知る必要はありませんが、それが正確に何であり、なぜ必要なのかを知りたいです。
マイクロコントローラのIOポートのコンテキストで「代替機能」が何を指しているのかを知りたい。
ペリフェラルに接続するときにアクティベートする方法を知る必要はありませんが、それが正確に何であり、なぜ必要なのかを知りたいです。
回答:
マイクロコントローラーの多くのピンには異なる機能があります。「通常の」機能とは、GPIO、汎用入出力を指します。その場合、関連するレジスタへの書き込みと読み出しにより、これらのピンを直接使用できます。
「代替」機能とは、I 2 C、SPI、USART、CCP、PWM、クロック、ADCなどを含む他の機能を指します。代替機能でのピンの制御方法は周辺機器によって異なりますが、一般的には、特殊機能レジスタ(SFR)への書き込みと読み取りから成ります。周辺機器が残りを処理します。
RESET後の標準の機能は異なります(常にGPIO とは限りません!)。関連するデータシートで確認できます。ほとんどの場合、オンザフライで使用する機能を選択できるため、周辺機器を切り替えることができます。
複数の周辺機器に1つのピンを使用することで、非常に多くの機能を備えたマイクロコントローラーを作成できます。ただし、ほとんどの場合、そのピンの周辺機器は常に必要であるため(オンザフライで機能を切り替えたくない)、1つのプログラムですべての周辺機器を使用することはできません。時間。一方で、それはとにかく実際にはあまり必要ありません。
Connorが指摘しているように、「代替機能」は、わずかに異なるコンテキストで他の何かを参照することもできます。ここでは、ピンに配置する機能ではなく、機能に使用するピンについて説明します。これは周辺機器ピン選択と呼ばれ、基本的に周辺機器が使用しているピンを選択できることを意味します。たとえば、RA1とRA2を介して、または RB1とRB2を介してRS232を実行できます。
より詳細な説明については、Connorの回答を参照してください(これに賛成票を投じてください)。
@CamilStapsの答えに加えて、「代替ピン機能」が一般的に使用される用語である別のコンテキストがあります。
一部のマイクロコントローラには、内部周辺機器を複数のIOラインセット間で切り替えるオプションがあります。これにより、同じピンのセットにマップされた機能を持つ内部モジュール(SPI、I2Cなど)を使用する場合に問題を回避できます。
一般に、さまざまな周辺機器がどのピンのセットにマップされるかを決定する制御レジスタがあります。
この機能を備えたマイクロコントローラーを使ったことはありますが、特定の部品番号を覚えていれば気が滅入るでしょう。
編集:見つけました-PIC24およびdsPICパーツの多くで利用可能です:
彼らはそれを「Peripheral Pin Select」と呼びますが、それは基本的に代替ピン機能を設定するためのメカニズムです。