0

タイトルはほとんど自明です。出力コンペア レジスタ (OC8RS または OC8R) に書き込むと、外部割り込み INT4 ピンで割り込みがトリガーされます。PWM に Timer3 & OC8 モジュールを使用しています。INT4 ピンは、押されると割り込みをトリガーする物理スイッチに接続されます。しかし、PWM 機能の OC8RS レジスタを更新すると、割り込みが INT4 からトリガーされます... これは意味がありません (繰り返しますが、このピンは物理スイッチに接続されているため、PWM とは関係ありません)。

何かを正しく初期化、設定、またはクリアしていないと思いますが、アイデアがありません。他に持っている人はいますか?ありがとう!

PIC24HJ256GP610A プロセッサと、最新の MPLAB v8 および C30、および ICD3 を使用しています。

4

1 に答える 1

0

解決策を見つけました。INT4 のトライステート ビットを入力 (つまり、TRISA のビット 15 = 1) に設定する代わりに、出力 (TRISAbit15=0) に設定します。すでに述べたように、押されたときに INT4 ピンにパルスを送信するためにメカニカル スイッチを使用しているため、これは意味がありません。つまり、MCU への入力信号です。スイッチが機能するように、INT4 ピンを 10K のプルアップ抵抗に接続しています。

そのため、ピン/トライステート ビットを出力として設定しても、INT4 割り込みがトリガーされなくなりました。信号は、あたかも別の信号と「戦っている」かのように、必要以上にノイズが多いように見えますが、現在は正常に動作しています。入力を受信して​​いるときに、出力として設定されたピンでこれがどのように機能するかについては、まだ混乱しています...

于 2012-10-18T14:27:15.230 に答える