ABOV(13)UART

USIO UARTはフラグと割り込みを受け取ります

UART受信機は、受信機の状態を示すフラグを有しています。
受信完了(RXC0)フラグビットは、受信バッファ内の未読データがあるか否かを示します。受信バッファにデータ値を有する場合にビットが読み込まれていない、場合に受信バッファクリア位置ゼロ。受信機は、(RXE0 = 0)無効になり、受信バッファが空になる場合RXC0はクリア。

完了を受信した場合USI0CR2割り込みが開かれている間、ビットUART受信完了割り込みのRXC0フラグ値が割り込みを生成するビットの合計値をビット(RXCIE0)の割り込みイネーブルレジスタ。

UART受信機は、それぞれ3つのエラーフラグ、フレーミングエラー、(FR0)、(DOR0)、およびパリティエラー(PE0)を超えるデータを有しています。エラーフラグがUSI0ST1レジスタによって読み取ることができます。受信段階で受信したデータが2格納レジスタ、これらのフラグも受信バッファの同じ場所に格納されています。したがって、レジスタUSI0DRから読み出されたデータを受け入れる前に、第一USI0ST1リードレジスタは、エラーフラグを含んでいます。

フレームフォーマットエラー(FE0)フラグは、最初のストップビットを表します。ストップビットエラー、0が検出された場合、PF0が「0」であり、「1」の右側に監視ストップビットは、FEが「1」のとき、このビットは、フレームのフレームから検出されたデータとの間の同期の損失であってもよいです。

バッファは、損失による満杯である受け取るため(DOR0)フラグを越えたデータは、そのデータを示します。他の受信バッファに格納されており、新しいデータが中に存在している間、受信バッファが満杯である場合、シフトレジスタを受信DOR0が発生。DOR0フラグ値ビットと、すべての着信データが失われます。避けてデータの損失やビットがクリアされているが、読み込みは受信バッファ。

パリティエラー(PE0)フラグビットは、データ受信が一時領域がパリティエラーを有する受信されたことを示しています。パリティ検出機能は(USI0PM1 = 0)で有効になっていない場合、PE0ビットは、通常は「0」を読んでいます。

USI0 UARTパリティ

パリティビットは、(USI0PM1 = 1)が有効になっている場合、パリティチェック着信データを計算し、受信したパリティは、シリアル・データ・フレームを比較します。

USI0 UARTを受信禁止

伝送とは対照的に、それはすぐに受信機が実行する可能レシーバRXE0をクリアすることによって無効にすることができます。受信機が無効になっている場合、受信バッファが空で、バッファ内のすべての残りのデータは、通常のI / Oポート(GPIO)としてRXD0ピンながら、リセットされます。

公開された47元の記事 ウォンの賞賛0 ビュー1705

おすすめ

転載: blog.csdn.net/New_Joker/article/details/103931967