2016-12-09 5 views
0

質問として、私はデジタル入力ピンのICN(入力変更通知)を実装したいと考えています。dsPic33E:デジタル入力ピンの入力変更通知を実装する方法は?

私はdsPic33EP512GM604を使用しています。

ピン<> RB1​​を入力ピンとして設定しました。

IRセンサーは同じピンに接続されています。私は、センサーがオブジェクトを検出するたびに割り込みを得る方法(ポーリング以外の方法)を探しています(高い信号を送信する)。

デバイスDatasheetを調べているうちに、入力変更通知(ICN)が利用可能であることが判明しました。

それは言う:I/Oポートの

「入力変化通知機能は、デバイスが選択した入力ピンの状態変化(COS)に応じて、プロセッサへの割り込み要求を生成することができます。この。機能は、クロックがディスエーブルされているスリープモードでも、入力変化(COS)を検出できます。変化する状態で割り込み要求を発生させるために、すべてのI/Oポートピンを選択(イネーブル)できます。

私はその実装に関する詳細情報を検索しようとしましたが、情報が見つかりませんでした。

誰でも私にそれを実装する方法を案内したり、その実装や関連情報を説明するリンクを私に教えてもらえますか?

答えて

1

一般的なdspic33eマニュアル(周辺機器ごとに別々のファイルに章があるもの)が必要です。

CNENBbits.CNIEB1 = 1; // Enable RB1 pin for interrupt detection 
_CNIP=7;  // priority (7 = highest) 
_CNIE = 1; // Enable CN interrupts 
_CNIF = 0; // clear interrupt flag 

のようなものを試してみて、あなたの_CNはおおよそ次のように割り込みルーチン定義:

void __attribute__((__interrupt__, no_auto_psv)) _CNInterrupt(void) 
{ 
    _CNIF = 0; 
} 

あなたは複数のピンに対してCNを有効にした場合、あなたが決定するために、割り込みでピンをポーリングする必要がありますどちらがそれを作動させたか。

関連する問題