2

私はlpc2468に取り組んでおり、sim300gprsモジュールとの通信にコントローラーのUART0を使用しています。シムの信号強度を読み取るためのコマンドを送信すると、入力I

受信が正しくありません。問題を見た後、私は時々その問題を見つけました

UARTが情報を受信して​​いるときに、タイマーが呼び出され、ソフトウェアがタイマーブロックに移動します。その期間中に、モジュールによって送信された一部のバイトが失われます。

これを防ぐために、UART0をFIQ、つまり最高の優先度を持つ割り込みとして構成したいと思います。できますか

UART0をFIQとして構成します。はいの場合どのように?

4

1 に答える 1

1

LPC2048データシートから、

ARMプロセッサコアには、Interrupt ReQuest(IRQ)とFast Interrupt ReQuest(FIQ)と呼ばれる2つの割り込み入力があります。VICは、FIQまたはベクトル化IRQタイプとしてプログラムできる32個の割り込み要求入力を受け取ります。プログラム可能な割り当て方式は、さまざまな周辺機器からの割り込みの優先順位を動的に割り当てて調整できることを意味します。

したがって、割り込みコントローラのプログラム可能なレジスタがどこにあるかを調べ、UARTの割り込みタイプをFIQに変更する必要があります。

シミュレーションをサポートしている場合は、これを参照して、割り込みの種類と優先順位を変更する方法を確認してください。

于 2012-04-12T06:25:28.987 に答える