• 検索結果がありません。

内蔵 IrDA エンコーダ / デコーダ

ドキュメント内 Section 17. UART (ページ 35-38)

17.8.3 9 ビット送信のセットアップ

17.9 UART のその他の機能

17.13.2 内蔵 IrDA エンコーダ / デコーダ

UARTモジュールはIrDAエンコーダ/デコーダをモジュールの一部として実装しています。内 蔵IrDAエンコーダ/デコーダ機能の有効化にはIRENビット(UxMODE<12>)を使用します。

これ有効(IREN = 1)にした場合、受信ピン(UxRX)は赤外線レシーバからの入力として機能し、

送信ピン(UxTX)は赤外線トランスミッタへの出力として機能します。

17.13.2.1 IrDAエンコーダの機能

このエンコーダはUARTからシリアルデータを取得し、下記の方法でデータを置換します。

ビットデータ「1」の送信は16x baudクロックの全クロックで「0」としてエンコードされま す。ビットデータ「0」の送信は16x baudクロックの先頭から7クロックで「0」、次の3ク ロックで「1」、残りの6クロックで「0」としてエンコードされます(図17-20と図17-22参照)。

17.13.2.2 送信の極性

送信極性の選択にはUTXINVビット(UxSTA<14>)を使用します。UTXINV = 0の場合、UxTX ラインのアイドル状態は「0」です(図17-20参照)。UTXINV = 1の場合、UxTXラインのアイ ドル状態は「1」です(図17-21参照)。

17-20: IrDA®のエンコード スキーム (UTXINV = 0)

17-21: IrDA®エンコード スキーム(UTXINV = 1)

Note: この機能は低速モード(BRGH = 0、baudレート1200以上)でのみ利用できます。

UxTX Data UxTX

UxTX Data UxTX

17-22:「0」ビットデータの16x baudクロック中のIrDA®エンコーディング スキーム

17.13.2.3 IrDAデコーダの機能

デコーダは、UxRXピンからシリアルデータを取得し、このデータをデコード データストリー ムに置換します。データストリームは、UxRX 入力の立ち下がりエッジ検出に基づいてデコー ディングされます。

UxRX入力で立ち下がりエッジが検出されると、デコードデータは16x baudクロックの16ク ロックでLOWに駆動されます。16クロックが経過した時に次の立ち下がりエッジが検出され た場合、デコードデータは続く16クロックでLOWを維持します。立ち下がりエッジが検出さ れなかった場合、デコードデータはHIGHに駆動されます。

デバイスへ送られるデータストリームは、16x baudクロックで7または8クロックシフトされ た(遅れた)信号を出力します。このような1クロック周期の変動は、クロックのエッジ分解 能が原因で発生します。詳細は図17-23を参照してください。

17-23: IrDA®デコーティング スキーム

11周期開始 8周期開始

0」送信ビット 16x Baud Clock

UxTX Data

UxTX

16 Periods 16 Periods 16 Periods 16 Periods 16 Periods

Start BRG TIRDEL

Before IrDA® Encoder UxRX

Decoded Data (Transmitting Device)

UART 17

17.13.2.4 IrDA受信の極性

IrDA 信号入力の極性を反転する事ができます。反転しても信号のデコーディング ロジックは 同じですが、デコード データストリームは16x baudクロックで10または11クロックシフト された(遅れた)信号を出力します。このような1クロック周期の変動は、クロックのエッジ 分解能が原因で発生します。詳細は図17-24を参照してください。

17-24:極性を反転したデコーディング結果

17.13.2.5 クロックのジッタ

ジッタまたはデバイス間の周波数差が原因で、次の立ち下がりエッジを16x baud クロックの 1クロックで検出できない場合があります。この場合、1クロック幅のパルスがデコード デー タストリームに発生します。UARTはビットの中央で多数決検出を行うため、このような場合 でもデータに問題を生じません。詳細は図17-25を参照してください。

17-25:クロックジッタによって連続するゼロ状態の間でパルスが発生した例

16 Periods 16 Periods 16 Periods 16 Periods 16 Periods

Start BRG TIRDELI

Before IrDA® Encoder

UxRX Decoded Data (Transmitting Device)

16 Periods 16 Periods

この余分なパルスは無視されます UxRX (rx_in)

Decoded Data

ドキュメント内 Section 17. UART (ページ 35-38)

関連したドキュメント