Stellaris® LM3S9B96 Microcontroller 14 章 UART 。 JAJU147 SPMS182D 翻訳版(14 章) 最新の英語版: http://www.ti.com/lit/gpn/lm3s9b96 この資料は、Texas Instruments Incorporated(TI)が英文で記述した資料を、皆様のご理解の一助として頂くために日本テキサ ス・インスツルメンツ(日本 TI)が英文から和文へ翻訳して作成したものです。資料によっては正規英語版資料の更新に対応して いないものがあります。日本 TI による和文資料は、あくまでも TI 正規英語版をご理解頂くための補助的参考資料としてご使用下 さい。製品のご検討およびご採用にあたりましては必ず正規英語版の最新資料をご確認下さい。TI および日本 TI は、正規英語 版にて更新の情報を提供しているにもかかわらず、更新以前の情報に基づいて発生した問題や障害等につきましては如何なる 責任も負いません JAJU147 14 UART (Universal Asynchronous Receivers/Transmitters) Stellaris® LM3S9B96 コ ン ト ロ ー ラ は 、 次 の 機 能 を 持 つ Receiver/Transmitter) を備えています。 3 つの UART (Universal Asynchronous 通常速度 (16 分周) で最大 5 Mbps、高速 (8 分周) で 10 Mbps の速度を実現するプログラマブル・ビット・ レート・ジェネレータ 送信と受信で個別の FIFO (16 x 8) を備え、CPU 割り込み処理における負荷を軽減 従来のダブル・バッファ・インターフェイスを提供する 1 バイト動作を含む、プログラマブルな FIFO 長 FIFO トリガ・レベル: 1/8、1/4、1/2、3/4、7/8 スタート、ストップ、およびパリティ用の標準非同期通信ビット 不正スタート・ビットの検出 改行の生成と検出 プログラマブルなシリアル・インターフェイス特性 – 5、6、7、または 8 データ・ビット – 偶数パリティ・ビット、奇数パリティ・ビット、スティック・パリティ・ビット、およびパリティなしビットの生成 / 検出 – 1 または 2 ストップ・ビットの生成 次の機能を提供する IrDA SIR (Serial-IR) エンコーダ / デコーダ – IrDA SIR または UART 入出力のプログラマブルな使用 – 最大 115.2 Kbps 半二重のデータ・レート用の IrDA SIR エンコーダ / デコーダ機能をサポート – 通常の 3/16 ビット持続期間と低電力ビット持続期間をサポート (1.41~2.23 μs) – 低電力モード・ビット持続期間用に基準クロックの分周 (1 ~ 256) を可能とするプログラマブルな内蔵ク ロック・ジェネレータ ISO 7816 スマート・カードによる通信をサポート フル・モデム・ハンドシェークをサポート (UART1) LIN プロトコルをサポート 標準 FIFO レベルおよびデータ転送終了割り込み マイクロ・ダイレクト・メモリ・アクセス・コントローラ (μDMA) を使用した効率的なデータ転送 – 送信用と受信用でチャネルを分離 – FIFO 内にデータがあるときにアサートされる単一の要求と、設定した FIFO レベルでアサートされるバー スト要求を受信 – FIFO 内に空きがあるときにアサートされる単一の要求と、設定した FIFO レベルでアサートされるバースト 要求を送信 Stellaris LM3S9B96 Microcontroller Data Sheet (Rev. D) 14章 翻訳版 14.1 ブロック図 図 14-1. UART モジュールのブロック図 14.2 信号の説明 表 14-1 と表 14-2 に UART モジュールの外部信号の一覧を示し、それぞれの機能について説明します。UART 信号は特定の GPIO 信号の代替機能であり、デフォルトで UART 機能になる U0Rx ピンと U0Tx ピンを除い て、リセット後はデフォルトの GPIO 信号になります。次の表中、「ピン・マルチプレクシング / ピン割り当て」の列 に、これらの UART 信号に可能な GPIO ピンの配置を示します。UART 機能を選択するには、GPIO 代替機能 選択レジスタ (GPIOAFSEL) の AFSEL ビットをセットします。括弧内の数値は、指定された GPIO ポート・ピンに UART 信号を割り当てるために、GPIO ポート制御レジスタ (GPIOPCTL) の PMCn フィールドに設定する値を示 しています。 GPIO の設定の詳細については、「9 汎用入出力 (GPIO)」を参照してください。 表 14-1. UART の信号 (100 LQFP) ピン名 ピン番号 U0Rx 26 ピンMux / ピン割り当て PA0 (1) U0Tx 27 U1CTS I バッファの タイプa TTL PA1 (1) O TTL 2 10 34 50 1 11 35 52 47 53 PE6 (9) PD0 (9) PA6 (9) PJ3 (9) PE7 (9) PD1 (9) PA7 (9) PJ4 (9) PF0 (9) PJ5 (9) I TTL I TTL UART モジュール 1 データ・キャ リア検出モデム・ステータス入力信 号 I TTL U1DTR 55 100 PJ7 (9) PD7 (9) O TTL U1RI 97 PD4 (9) I TTL U1RTS 54 61 PJ6 (9) PF1 (9) O TTL UART モジュール 1 データ・セッ ト・レディ・モデム出力制御ライン UART モジュール 1 データ端末 レディ・モデム・ステータス入力信 号 UART モジュール 1 リング・イン ジケータ・モデム・ステータス入力 信号 UART モジュール 1 送信要求モ デム出力制御ライン UART モジュール 1 受信。IrDA モードでは、この信号は IrDA 変 調されます。 U1DCD U1DSR U1Rx a. 入出力 I TTL PD0 (5) 10 PD2 (1) 12 PC6 (5) 23 PA0 (9) 26 PB0 (5) 66 PB4 (7) 92 U1Tx O TTL PD1 (5) 11 PD3 (1) 13 PC7 (5) 22 PA1 (9) 27 PB1 (5) 67 PB5 (7) 91 U2Rx I TTL PD0 (4) 10 PG0 (1) 19 PB4 (4) 92 PD5 (9) 98 U2Tx O TTL PE4 (5) 6 PD1 (4) 11 PG1 (1) 18 PD6 (9) 99 TTLという指定は、ピンがTTL互換の電圧レベルを持っていることを示しています。. 説明 UART モジュール 0 受信。IrDA モードでは、この信号は IrDA 変 調されます。 UART モジュール 0 送信。IrDA モードでは、この信号は IrDA 変 調されます。 UART モジュール 1 送信可モデ ム・ステータス入力信号 UART モジュール 1 送信。IrDA モードでは、この信号は IrDA 変 調されます。 UART モジュール 2 受信。IrDA モードでは、この信号は IrDA 変 調されます。 UART モジュール 2 送信。IrDA モードでは、この信号は IrDA 変 調されます。 表 14-2. UART の信号 (108 BGA) ピン名 ピン番号 U0Rx L3 ピンMux / ピン割り当て PA0 (1) U0Tx M3 U1CTS I バッファの タイプa TTL PA1 (1) O TTL A1 G1 L6 M10 B1 G2 M6 K11 M9 K12 PE6 (9) PD0 (9) PA6 (9) PJ3 (9) PE7 (9) PD1 (9) PA7 (9) PJ4 (9) PF0 (9) PJ5 (9) I TTL I TTL UART モジュール 1 データ・キャ リア検出モデム・ステータス入力信 号 I TTL U1DTR L12 A2 PJ7 (9) PD7 (9) O TTL U1RI B5 PD4 (9) I TTL U1RTS L10 H12 PJ6 (9) PF1 (9) O TTL UART モジュール1 データ・セッ ト・レディ・モデム出力制御ライン UART モジュール 1 データ端末 レディ・モデム・ステータス入力信 号 UART モジュール 1 リング・イン ジケータ・モデム・ステータス入力 信号。 UART モジュール1 送信要求モ デム出力制御ライン UART モジュール 1 受信。IrDA モードでは、この信号は IrDA 変 調されます。 U1DCD U1DSR U1Rx a. 入出力 I TTL PD0 (5) G1 PD2 (1) H2 PC6 (5) M2 PA0 (9) L3 PB0 (5) E12 PB4 (7) A6 U1Tx O TTL PD1 (5) G2 PD3 (1) H1 PC7 (5) L2 PA1 (9) M3 PB1 (5) D12 PB5 (7) B7 U2Rx I TTL PD0 (4) G1 PG0 (1) K1 PB4 (4) A6 PD5 (9) C6 U2Tx O TTL PE4 (5) B2 PD1 (4) G2 PG1 (1) K2 PD6 (9) A3 TTLという指定は、ピンがTTL互換の電圧レベルを持っていることを示しています。. 説明 UART モジュール 0 受信。IrDA モードでは、この信号は IrDA 変 調されます。 UART モジュール 0 送信。IrDA モードでは、この信号は IrDA 変 調されます。 UART モジュール 1 送信可モデ ム・ステータス入力信号 UART モジュール 1 送信。IrDA モードでは、この信号は IrDA 変 調されます。 UART モジュール 2 受信。IrDA モードでは、この信号は IrDA 変 調されます。 UART モジュール 2 送信。IrDA モードでは、この信号は IrDA 変 調されます。 14.3 機能の説明 各 Stellaris® UART は、パラレルからシリアルへの変換とシリアルからパラレルへの変換を行います。機能は 16C550 UART に類似していますが、レジスタ互換ではありません。 UART は、UART 制御 (UARTCTL) レジスタの TXE ビットと RXE ビットによって送信または受信、あるいは両 方として設定されます (UARTCTL レジスタを参照)。リセット後は、送信と受信の両方がイネーブルになります。制御 レジスタを設定する前に、UARTCTL の UARTEN ビットをクリアすることによって UART をディスエーブルする必 要があります。送信処理中または受信処理中に UART がディスエーブルされると、現在のトランザクションが完了し てから UART が停止します。 UART モジュールは、赤外線トランシーバに接続して IrDA SIR 物理レイヤを実装できる SIR (Serial-IR) エンコー ダ / デコーダ・ブロックも備えています。SIR 機能は、UARTCTL レジスタを使用して設定されます。 14.3.1 送信 / 受信ロジック 送信ロジックは、送信 FIFO から読み取ったデータをパラレルからシリアルに変換します。制御ロジックは、制御レジ スタの設定に従って、スタート・ビット、データ・ビット (LSB が先頭)、パリティ・ビット、ストップ・ビットの順に続くシリア ル・ビット・ストリームを出力します。詳細については、図 14-2 を参照してください。 受信ロジックは、有効なスタート・パルスが検出された後、受信したビット・ストリームをシリアルからパラレルに変換し ます。オーバーラン・エラー検査、パリティ・エラー検査、フレーム・エラー検査、および改行検出を実行し、受信 FIFO に書き込まれるデータにそのステータスを付加します。 図 14-2. UART 文字フレーム 14.3.2 ビット・レートの生成 ビット・レート分周比は、16 ビットの整数と 6 ビットの小数部で構成される 22 ビットの数値です。これらの 2 つの 値で形成される数値は、ビット周期を決定するためにビット・レート・ジェネレータによって使用されます。ビット・レート 分周比を使用することにより、UART は、すべての標準ビット・レートを生成できます。 16 ビット整数は UART 整数ビット・レート分周比 (UARTIBRD) レジスタからロードされ (UARTIBRD レジスタを 参 照 ) 、 6 ビ ッ ト の 小 数 部 は UART 小 数 ビ ッ ト ・ レ ー ト 分 周 比 (UARTFBRD) レ ジ ス タ か ら ロ ー ド さ れ ま す (UARTFBRD レジスタを参照)。ビット・レート分周比 (BRD) とシステム・クロックには、以下の関係があります (た だし BRDI は BRD の整数部、BRDF は分数部であり、小数点で分割されます)。 BRD = BRDI + BRDF = UARTSysClk / (ClkDiv * ビット・レート) 上記において、UARTSysClk は UART に接続されたシステム・クロックであり、ClkDiv は 16 (UARTCTL の HSE がクリアされている場合) または 8 (HSE がセットされている場合) です。 UARTFBRD レジスタの DIVFRAC ビット・フィールドにロードされる 6 ビットの小数は、ビット・レート分周比の小 数部に 64 を乗じ、丸め誤差を考慮して 0.5 を加算することにより計算できます。 UARTFBRD[DIVFRAC] = integer(BRDF * 64 + 0.5) UART は、内部ビット・レート基準クロックを、8x (Baud8) または 16x (Baud16) のビット・レートで生成します (UARTCTL の HSE ビット (ビット 5) で設定)。この基準クロックは、8 分周または 16 分周されて送信クロックを 生成し、受信処理中のエラー検出に使用されます。 UARTIBRD レジスタと UARTFBRD レジスタは、UART ライン制御 (UARTLCRH) レジスタ (UARTLCRH レ ジスタを参照) とともに、30 ビットの内部レジスタを構成します。この内部レジスタは、UARTLCRH への書き込み操 作が実行されたときにのみ更新されます。したがって、ビット・レート分周比の変更を有効にするには、変更後に UARTLCRH レジスタへの書き込みを行う必要があります。 ビット・レート・レジスタを更新するには、以下の 4 つのシーケンスがあります。 UARTIBRD 書き込み、UARTFBRD 書き込み、および UARTLCRH 書き込み UARTFBRD 書き込み、UARTIBRD 書き込み、および UARTLCRH 書き込み UARTIBRD 書き込みと UARTLCRH 書き込み UARTFBRD 書き込みと UARTLCRH 書き込み 14.3.3 データ送信 受信データと送信データは 2 つの 16 バイト FIFO に格納されますが、受信 FIFO にはステータス情報として文 字ごとに 4 ビットが追加されます。送信の場合は送信 FIFO にデータが書き込まれます。UART がイネーブルの 場合、データ・フレームは UARTLCRH レジスタに示されたパラメータで送信を開始します。データの送信は、送信 FIFO 内のデータがなくなるまで続きます。UART フラグ (UARTFR) レジスタの BUSY ビットは (UARTFR レジ スタを参照)、送信 FIFO にデータが書き込まれて FIFO がエンプティではなくなると直ちにアサートされ、データが 送信されている間はアサートされた状態を維持します。BUSY ビットは、送信 FIFO がエンプティで、ストップ・ビットを 含めて最後の文字がシフト・レジスタから送信されたときにのみネゲートされます。UART は、イネーブルでなくなって もビジー状態を示す場合があります。 レシーバがアイドル (UnRx 信号が継続的に 1) で、かつデータ入力が Low になった (スタート・ビットが受信され た) 場合、受信カウンタは動作を開始し、UARTCTL (「送信 / 受信ロジック」で説明) の HSE ビット (ビット 5) の 設定に従って、Baud16 の 8 番目のサイクルまたは Baud8 の 4 番目のサイクルでデータのサンプリングが行 われます。 Baud16 (HSE がクリア) の 8 番目のサイクルまたは Baud8 (HSE がセット) の 4 番目のサイクルで UnRx 信 号が引き続き Low の場合はスタート・ビットが有効であり、それ以外の場合は不正なスタート・ビットが検出され、無 視されます。スタート・ビット・エラーは、UART 受信ステータス (UARTRSR) レジスタで確認できます (UARTRSR レジスタを参照)。スタート・ビットが有効だった場合は、設定されたデータの文字長および UARTCTL の HSE ビッ トの値に従って、Baud16 の 16 番目のサイクルごと、または Baud8 の 8 番目のサイクルごと (つまり、 1 ビッ ト周期後) に後続のデータ・ビットがサンプリングされます。次に、パリティ・モードがイネーブルの場合はパリティ・ビッ トが検査されます。データ長とパリティは、UARTLCRH レジスタで設定されます。 最終的に UnRx 信号が High の場合、有効なストップ・ビットが確認されます。Low の場合はフレーミング・エラー が発生しています。フル・ワードを受信した場合、データはそのワードに関連するエラー・ビットがあればそれとととも に受信 FIFO に格納されます。 14.3.4 SIR (Serial-IR) UART ペリフェラルには、IrDA SIR (Serial-IR) エンコーダ / デコーダ・ブロックが含まれます。IrDA SIR ブロック は、非同期 UART データ・ストリームと半二重シリアル SIR インターフェイスとの変換を行う機能を提供します。ア ナログ処理は、オンチップでは実行されません。SIR ブロックの役割は、デジタル・エンコードされた出力とデコードさ れた入力を UART に提供することです。イネーブルの場合、SIR ブロックは、SIR プロトコル用の UnTx ピンと UnRx ピンを使用します。これらの信号を赤外線トランシーバに接続して、IrDA SIR 物理レイヤ・リンクを実装する必 要があります。SIR ブロックでは送信と受信が可能ですが、半二重のみなので両方を同時に行うことはできません。 データを受信するには、送信を停止する必要があります。IrDA SIR 物理レイヤは、送信と受信の間で最小 10 ミリ 秒の遅延を指定します。SIR ブロックには、次の 2 つの動作モードがあります。 通常の IrDA モードでは、選択されたビット・レート・ビット周期の 3/16 番目の期間の High パルスとしてゼロ・ ロジック・レベルが出力ピンに送信され、静的 Low 信号としてロジック 1 レベルが送信されます。これらのレベ ルは、赤外線トランスミッタのドライバを制御し、それぞれゼロの場合に光パルスを送信します。受信側では、入力 光パルスによってレシーバのフォト・トランジスタ・ベースが作動し、その出力を Low にプルしたうえで UART 入 力ピンを Low にします。 低電力 IrDA モードでは、UARTCR レジスタの該当するビットを変更することによって、送信された赤外線パル スの幅が、内部的に生成された IrLPBaud16 信号の周期 (1.63 μs、公称周波数 1.8432 MHz の場合) の 3 倍に設定されます。IrDA 低電力パルス期間設定の詳細については、UARTILPR レジスタを参照してください。 図 14-3 に、IrDA 変調を行う場合と行わない場合について、それぞれの UART 送信信号と受信信号を示します。 図 14-3. IrDA データ変調 通常と低電力の両方の IrDA モードで、以下の処理が行われます。 送信中、エンコードのベースとして UART データ・ビットを使用 受信中、デコードされたビットを UART 受信ロジックに送信 IrDA SIR 物理レイヤは、送信と受信の間で最小 10 ミリ秒の遅延のある半二重通信リンクを指定します。UART はこの遅延をサポートしていないため、ソフトウェアで生成する必要があります。この遅延は、隣接するトランスミッタ LED から結合された光電力によって赤外線レシーバ・エレクトロニクスにバイアスがかかったり飽和したりする場合 があるため、必要となります。この遅延は、待ち時間またはレシーバ・セットアップ時間と呼ばれます。 14.3.5 ISO 7816 のサポート UART は、ISO 7816 スマート・カードとの通信を可能にする基本的なサポートを提供します。UARTCTL レジスタ のビット 3 (SMART) がセットされている場合、ビット・クロックとして UnTx 信号が使用され、スマート・カードに接続 されている半二重通信回線として UnRx が使用されます。GPIO 信号を使用して、スマート・カードへのリセット信号 を生成できます。残りのスマート・カード信号は、システム設計で提供する必要があります。 ISO 7816 モードを使用する場合は、偶数パリティ (PEN がセットされ、EPS がセットされる) 付きの 8 ビット・ワー ド (WLEN ビット 6:5 が 0x3 に設定される) を送信するように UARTLCRH レジスタを設定する必要があります。 このモードでは、UART は自動的に 2 ストップ・ビットを使用し、UARTLCRH レジスタの STP2 ビットは無視され ます。 送信中にパリティ・エラーが検出されると、UnRx は 2 番目のストップ・ビットで Low になります。この場合、UART は送信を中止し、送信 FIFO をフラッシュしてその中に含まれるすべてのデータを破棄し、さらにパリティ・エラー割り 込みを発生させることによって、ソフトウェアが問題を検出し、影響を受けるデータの再送信を開始できるようにしま す。この場合、UART は自動再送信をサポートしません。 14.3.6 モデム・ハンドシェークのサポート この節では、DTE (データ端末装置) または DCE (データ通信装置) として接続された場合に、UART1 のモデム・ ステータス信号を設定し、使用する方法を説明します。通常、モデムは DCE であり、モデムに接続するコンピューテ ィング・デバイスは DTE です。 14.3.6.1 信号 UART1 によって提供されるステータス信号は、UART が DTE として使用されるか、または DCE として使用され るかによって異なります。 DTE として使用される場合、モデム・ステータス信号は次のように定義されます。 ¯¯¯¯¯ U1CTS : 送信可 (Clear To Send) ¯¯¯¯¯ U1DSR : データ・セット・レディ (Data Set Ready) ¯¯¯¯¯ U1DCD : データ・キャリア検出 (Data Carrier Detect) ¯¯¯¯ U1RI : リング・インジケータ (Ring Indicator) ¯¯¯¯¯ U1RTS : 送信要求 (Request To Send) ¯¯¯¯¯ U1DTR : データ端末レディ (Data Terminal Ready) DCE として使用される場合、モデム・ステータス信号は、次のように定義されます。 ¯¯¯¯¯ U1CTS : 送信要求 (Request To Send) ¯¯¯¯¯ U1DSR : データ端末レディ (Data Terminal Ready) ¯¯¯¯¯ U1RTS : 送信可 (Clear To Send) ¯¯¯¯¯ U1DTR : データ・セット・レディ (Data Set Ready) DCE 機能のデータ・キャリア検出とリング・インジケータはサポートしていません。これらの信号が必要な場合は、汎 用 I/O 信号を使用し、ソフトウェア・サポートを提供することによってその機能をエミュレートできます。 14.3.6.2 フロー制御の方法 フロー制御はハードウェアまたはソフトウェアで実行できます。様々な方法について以降で説明します。 ハードウェア・フロー制御 (RTS/CTS) 2 つのデバイス間のハードウェア・フロー制御は、¯¯¯¯¯ U1RTS 出力を受信側デバイスの送信可入力に接続し、受信側デ ¯¯¯¯¯ バイスの送信要求出力を U1CTS 入力に接続することによって実行されます。 ¯¯¯¯¯ U1CTS 入力は、トランスミッタを制御します。トランスミッタは、¯¯¯¯¯ U1CTS 入力がアサートされた場合のみデータを送 信できます。¯¯¯¯¯ U1RTS 出力信号は、受信 FIFO の状態を示します。¯¯¯¯¯ U1CTS は、あらかじめ設定されたウォーターマ ーク・レベルに達し、受信 FIFO に追加の文字を格納するための空きがないことが示されるまでアサートされた状態 を維持します。 表 14-3 に、UARTCTL レジスタのビット 15 (CTSEN) と 14 (RTSEN) で指定するフロー制御モードを示します。 表 14-3. フロー制御モード CTSEN 1 1 0 0 RTSEN 1 0 1 0 RTS CTS RTS RTS 説明 フロー制御と CTS フロー制御がイネーブル フロー制御のみがイネーブル フロー制御のみがイネーブル フロー制御と CTS フロー制御の両方がディスエーブル RTSEN が 1 の場合、ソフトウェアは UARTCTL レジスタの送信要求ビット (RTS) によって ¯¯¯¯¯ U1RTS 出力値を変 更することができず、RTS ビットのステータスは無視されます。 ソフトウェア・フロー制御 (モデム・ステータス割り込み) 2 つのデバイス間のソフトウェア・フロー制御は、割り込みを使用して UART のステータスを示すことによって実行さ れます。割り込みは、¯¯¯¯¯ U1DSR 、¯¯¯¯¯ U1DCD 、¯¯¯¯¯ U1CTS 、および ¯¯¯¯ U1RI に対して、それぞれ UARTIM のビット 3 から 0 を使用して生成できます。ロウ割り込みステータスとマスク割り込みステータスは、UARTRIS レジスタと UARTMIS レジスタを使用して検査できます。これらの割り込みは、UARTICR レジスタを使用してクリアできます。 14.3.7 LIN のサポート UART モジュールは、マスターまたはスレーブとして LIN プロトコルのハードウェア・サポートを提供します。LIN モ ードは、UARTCTL レジスタの LIN ビットをセットすることによってイネーブルされます。LIN メッセージは、メッセー ジの先頭に同期ブレーク (Sync Break) を使用することによって識別されます。同期ブレークでは、一連の 0 が送 信されます。同期ブレークの後には、同期データ・フィールド (0x55) が続きます。図 14-4 に、LIN メッセージの構 造を示します。 図 14-4. LIN メッセージ UART は、LIN モードで動作するために、次のように設定する必要があります。 1. UART を、1 スタート・ビット、8 データ・ビット、パリティなし、1 ストップ・ビットに設定します。送信 FIFO をイネ ーブルします。 2. UARTCTL レジスタの LIN ビットをセットします。 LIN メッセージの送信を準備する場合、TXFIFO には、FIFO ロケーション0 の同期データ (0x55) とロケーション 1 の識別子データの後に送信されるデータが入り、FIFO の最後のエントリにチェックサムが入るようにしてください。 14.3.7.1 LIN マスター UART は、UARTLCTL レジスタの MASTER ビットをセットすることによりLIN マスターとしてイネーブルされます。 同期ブレークの長さは、UARTLCTL レジスタの BLEN フィールドによって 13 ~ 16 ビット (ビット・クロック・サイ クル) に設定することができます。 14.3.7.2 LIN スレーブ LIN UART スレーブのビット・レートは LIN マスターのビット・レートに合わせる必要があります。スレーブ・モード中、 LIN UART は同期ブレークを認識しますが、この同期ブレークは 13 ビット以上持続させる必要があります。同期フ ィールドの最初と 5 番目の立ち下がりエッジでタイミング・データをキャプチャするようにタイマが提供されているた め、マスターに合わせてビット・レートを調整できます。 同期ブレークを検出した後、UART は同期フィールドを待機します。最初の立ち下がりエッジでは、UARTRIS レジ スタの LME1RIS ビットを使用して割り込みが生成され、タイマ値がキャプチャされて UARTLSS レジスタに格納さ れます (T1)。5 番目の立ち下がりエッジで、UARTRIS レジスタの LME5RIS ビットを使用して 2 番目の割り込み が生成され、タイマ値は再びキャプチャされます (T2)。実際のビット・レートは (T2-T1)/8 で計算でき、ローカル・ビッ ト・レートは必要に応じて調整する必要があります。図14-5 に同期フィールドを示します。 図 14-5. LIN 同期フィールド 14.3.8 FIFO の動作 UART には 2 つの 16 エントリ FIFO があり、1 つは送信、1 つは受信に使用されます。これらの FIFO は、 UART データ (UARTDR) レジスタによってアクセスされます (UARTDR レジスタを参照)。UARTDR レジスタの 読み取り操作では、8 データ・ビットと 4 エラー・フラグで構成される12 ビットの値が返され、書き込み操作では 送 信 FIFO に 8 ビットのデータが格納されます。 リ セ ッ ト 後 は 、 両 方 の FIFO が デ ィ ス エ ー ブ ル さ れ 、 1 バ イ ト の 保 持 レ ジ ス タ と し て 動 作 し ま す 。 FIFO は 、 UARTLCRH の FEN ビットをセットすることによってイネーブルになります (UARTLCRH レジスタを参照)。 FIFO ステータスは、UART フラグ (UARTFR) レジスタ (UARTFR レジスタを参照) および UART 受信ステー タス (UARTRSR) レジスタによって監視できます。ハードウェアは、エンプティ、フル、およびオーバーランの状態を 監視します。UARTFR レジスタはエンプティ・フラグとフル・フラグ (TXFE、TXFF、RXFE、および RXFF ビット) を備 えており、UARTRSR レジスタは OE ビットによってオーバーラン・ステータスを示します。 FIFO が割り込みを生成するトリガ・ポイントは、UART 割り込み FIFO レベル選択 (UARTIFLS) レジスタによっ て制御されます (UARTIFLS レジスタを参照)。両方の FIFO は、異なるレベルで割り込みをトリガするように個別 に設定できます。FIFOレベルは、⅛、¼、½、¾、および ⅞ に設定できます。たとえば、受信 FIFO で ¼ を選択すると、 UART は、4 データ・バイトを受信した後に受信割り込みを生成します。リセット後、両方の FIFO は ½ マークで割 り込みをトリガするように設定されます。 14.3.9 割り込み は、以下の状態に対して割り込みを生成できます。 オーバーラン・エラー ブレーク・エラー パリティ・エラー フレーミング・エラー 受信タイムアウト 送 信 (UARTIFLS レ ジ ス タ の TXIFLSEL ビ ッ ト で 指 定 さ れ た 条 件 が 満 た さ れ た と き 、 ま た は UARTCTRL EOT ビットがセットの状態で全送信データの最終ビットがシリアライザから出力されたとき) 受信 (UARTIFLS レジスタの RXIFLSEL ビットで指定された条件が満たされたとき) UART すべての割り込みイベントは、割り込みコントローラに送信される前に論理和 (OR) されるため、UART は任意の時 点でコントローラに対して単一の割り込み要求を生成できます。ソフトウェアは、UART マスク割り込みステータス (UARTMIS) レジスタの値に応じて、単一の割り込みサービス・ルーチンで複数の割り込みイベントを処理できます (UARTMIS レジスタを参照)。 コントローラ・レベルの割り込みをトリガする割り込みイベントは、UART 割り込みマスク (UARTIM) レジスタで対応 する IM ビットを設定することによって指定されます (UARTIM レジスタを参照)。割り込みを使用していない場合、 UART ロウ割り込みステータス (UARTRIS) レジスタによっていつでもロウ割り込みステータスを参照できます (UARTRIS レジスタを参照)。 UARTMIS レジスタと UARTRIS レジスタの割り込みステータスは、UART 割り込みクリア (UARTICR) レジスタ の対応するビットに 1 を書き込むことによってクリアされます (UARTICR レジスタを参照)。 受信 FIFO がエンプティではない状態で 32 ビット周期の間にデータが受信されなかった場合、受信タイムアウト割 り込みがアサートされます。受信タイムアウト割り込みは、FIFO 内のすべてのデータを読み取るかまたは保持レジ スタを読み取ることによって FIFO がエンプティになったとき、または UARTICR レジスタの対応するビットに 1 が 書き込まれたときにクリアされます。 14.3.10 ループバック動作 UARTCTL レジスタの LBE ビットをセットすることにより、UART を診断またはデバッグ作業用の内部ループバッ ク・モードに設定できます (UARTCTL レジスタを参照)。ループバック・モードでは、UnTx 出力で送信したデータを UnRx 入力で受信します。 14.3.11 DMA 動作 UART は、送信用と受信用とで別々のチャネルによって μDMA コントローラへのインターフェイスを提供します。 UART の DMA 動作は、UART DMA 制御 (UARTDMACTL) レジスタによってイネーブルされます。DMA 動作 がイネーブルの場合、UART は関連する FIFO がデータを転送できる状態のときに受信チャネルまたは送信チャネ ルで DMA 要求をアサートします。受信チャネルでは、受信 FIFO にデータが存在する場合は常に単一の転送要 求がアサートされます。受信 FIFO 内のデータ量が、UARTIFLS レジスタで設定された FIFO トリガ・レベル以上 になるたびに、バースト転送要求がアサートされます。送信チャネルでは、送信 FIFO に少なくとも 1 つのエンプテ ィ・ロケーションが存在する場合、常に単一の転送要求がアサートされます。送信 FIFO に FIFO トリガ・レベルより も少ない文字が含まれている場合、常にバースト要求がアサートされます。各バースト DMA 転送要求は、DMA チ ャネルの設定方法に従って、μDMA コントローラによって自動的に処理されます。 受信チャネルの DMA 動作をイネーブルするには、DMA 制御 (UARTDMACTL) レジスタの RXDMAE ビットをセ ットします。送信チャネルの DMA 動作をイネーブルするには、UARTDMACTL レジスタの TXDMAE ビットをセット します。受信エラーの発生時に受信チャネルでの DMA の使用を停止するように設定することもできます。 UARTDMACR レジスタの DMAERR ビットがセットされている場合に受信エラーが発生すると、DMA 受信要求が 自動的にディスエーブルされます。このエラー状態は、該当する UART エラー割り込みをクリアすることによってクリ アできます。 DMA がイネーブルの場合、μDMA コントローラは転送が完了すると割り込みをトリガします。割り込みはUART 割 り込みベクタ上で発生します。したがって、UART 動作に対して割り込みが使用され、かつ DMA がイネーブルの場 合は、UART 割り込みハンドラが μDMA 完了割り込みを処理するように設計されている必要があります。 μDMA コントローラの設定の詳細については、「マイクロ・ダイレクト・メモリ・アクセス・コントローラ (μDMA)」を参照 してください。 14.4 初期化と設定 UART のイネーブルと初期化は、以下の手順で実行します。 1. 2. 3. 4. 5. RCGC1 レジスタの UART0、UART1、または UART2 ビットをセットして、ペリフェラル・クロックをイネーブルし ます (RCGC1 レジスタを参照)。 システム・コントロール・モジュール内の RCGC2 レジスタを使用して、該当する GPIO モジュールへのクロッ クをイネーブルします (RCGC2 レジスタを参照)。 該当するピンの GPIO AFSEL ビットをセットします (GPIOAFSEL レジスタを参照)。どの GPIO を設定する かについては、表 25-4 を参照してください。 選択したモードの指定に従って、GPIO 電流レベルまたはスルーレート、あるいはその両方を設定します (GPIODR2R レジスタと GPIOSLR レジスタを参照)。 GPIOPCTL レジスタの PMCn フィールドを設定し、該当するピンに UART 信号を割り当てます (GPIOPCTL レジスタと表 25-5 を参照)。 UART を使用するには、RCGC1 レジスタの UART0、UART1、または UART2 ビットをセットすることにより、ペリフ ェラル・クロックをイネーブルする必要があります (RCGC1 レジスタを参照)。さらに、システム・コントロール・モジュ ール内の RCGC2 レジスタを使用して、該当する GPIO モジュールへのクロックをイネーブルする必要があります (RCGC2 レジスタを参照)。どの GPIO ポートをイネーブルするかについては、表 25-5 を参照してください。 この節では、UART モジュールを使用するために必要な手順を説明します。この例では UART クロックを 20 MHz に想定しており、必要な UART 設定は以下のようになります。 ビット・レート 115200 データ長 8 ビット 1 ストップ・ビット パリティなし FIFO ディスエーブル 割り込みなし UARTLCRH レジスタの前に UARTIBRD レジスタと UARTFBRD レジスタに書き込む必要があるため、UART を設定する際にはまずビット・レート分周比 (BRD) を考慮します。「ビット・レートの生成」で説明した式によって、 BRD は次のように計算できます。 BRD = 20,000,000 / (16 * 115,200) = 10.8507 この結果から、UARTIBRD レジスタの DIVINT フィールドには 10 進の 10 または 0xA を設定することになり ま す (UARTIBRD レ ジ ス タ を 参 照 ) 。 UARTFBRD レ ジ ス タ に ロ ー ド さ れ る 値 は 次 の 式 で 計 算 さ れ ま す (UARTFBRD レジスタを参照)。 UARTFBRD[DIVFRAC] = integer(0.8507 * 64 + 0.5) = 54 BRD の値が決まると、UART 設定は次の順序でモジュールに書き込まれます。 1. 2. 3. 4. 5. 6. UARTCTL レジスタの UARTEN ビットをクリアすることにより、UART をディスエーブルします。 BRD の整数部分を UARTIBRD レジスタに書き込みます。 BRD の小数部分を UARTFBRD レジスタに書き込みます。 希望するシリアル・パラメータを UARTLCRH レジスタに書き込みます (ここでは 0x0000.0060)。 必要に応じて μDMA チャネルを設定し (「マイクロ・ダイレクト・メモリ・アクセス・コントローラ (μDMA)」を参照)、 UARTDMACTL レジスタの DMA オプションをイネーブルします。 UARTCTL レジスタの UARTEN ビットをセットして、UART をイネーブルします。 14.5 レジスタ・マップ 表 14-4 に、UART レジスタの一覧を示します。記載されているオフセット値は、レジスタ・アドレスの 16 進のインク リメント値であり、UART のベース・アドレスを基準とします。 UART0: 0x4000.C000 UART1: 0x4000.D000 UART2: 0x4000.E000 レジスタを設定する前に、UART モジュールのクロックをイネーブルしてください (RCGC1 レジスタを参照)。 注: 制御レジスタを再設定する前に、UART をディスエーブルする必要があります (UARTCTL レジスタの UARTEN ビットを参照)。送信処理中または受信処理中に UART がディスエーブルされた場合は、現在のトラ ンザクションが完了してから UART が停止します。 表 14-4. UART レジスタ・マップ オフセット 0x000 0x004 0x018 0x020 0x024 0x028 0x02C 0x030 0x034 0x038 0x03C 0x040 0x044 0x048 0x090 0x094 0x098 0xFD0 0xFD4 0xFD8 0xFDC 0xFE0 0xFE4 0xFE8 0xFEC 0xFF0 0xFF4 0xFF8 0xFFC 名称 UARTDR UARTRSR/UARTECR UARTFR UARTILPR UARTIBRD UARTFBRD UARTLCRH UARTCTL UARTIFLS UARTIM UARTRIS UARTMIS UARTICR UARTDMACTL UARTLCTL UARTLSS UARTLTIM UARTPeriphID4 UARTPeriphID5 UARTPeriphID6 UARTPeriphID7 UARTPeriphID0 UARTPeriphID1 UARTPeriphID2 UARTPeriphID3 UARTPCellID0 UARTPCellID1 UARTPCellID2 UARTPCellID3 タイプ R/W RO R/W R/W R/W R/W R/W R/W R/W R/W RO RO W1C R/W R/W RO RO RO RO RO RO RO RO RO RO RO RO RO RO リセット 0x0000.0000 0x0000.0000 0x0000.0090 0x0000.0000 0x0000.0000 0x0000.0000 0x0000.0000 0x0000.0300 0x0000.0012 0x0000.0000 0x0000.000F 0x0000.0000 0x0000.0000 0x0000.0000 0x0000.0000 0x0000.0000 0x0000.0000 0x0000.0000 0x0000.0000 0x0000.0000 0x0000.0000 0x0000.0060 0x0000.0000 0x0000.0018 0x0000.0001 0x0000.000D 0x0000.00F0 0x0000.0005 0x0000.00B1 説明 UART データ UART 受信ステータス / エラー・クリア UART フラグ UART IrDA 低電力レジスタ UART 整数ビット・レート分周比 UART 小数ビット・レート分周比 UART ライン制御 UART 制御 UART 割り込み FIFO レベル選択 UART 割り込みマスク UART ロウ割り込みステータス UART マスク割り込みステータス UART 割り込みクリア UART DMA 制御 UART LIN 制御 UART LIN スナップショット UART LIN タイマ UART ペリフェラル識別 4 UART ペリフェラル識別 5 UART ペリフェラル識別 6 UART ペリフェラル識別 7 UART ペリフェラル識別 0 UART ペリフェラル識別 1 UART ペリフェラル識別 2 UART ペリフェラル識別 3 UART PrimeCell 識別 0 UART PrimeCell 識別 1 UART PrimeCell 識別 2 UART PrimeCell 識別 3 参照P 598 600 603 606 607 608 609 611 615 617 621 625 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 14.5 レジスタの説明 この節では、UART レジスタをアドレス・オフセットの順に示し、それぞれについて説明します。 レジスタ 1: UART データ (UARTDR)、オフセット 0x000 重要: このレジスタを読み取る際には注意が必要です。読み取りを実行するとビットの状態が変わることがあります。 このレジスタは、データ・レジスタ (FIFO へのインターフェイス) です。 送信データに対しては、FIFO がイネーブルの場合、このレジスタに書き込まれたデータは送信 FIFO に転送されま す。FIFO がディスエーブルの場合、データはトランスミッタ保持レジスタ (送信 FIFO の最下位ワード) に格納され ます。このレジスタへの書き込みにより、UART からの送信を開始します。 受信データに対しては、FIFO がイネーブルの場合、データ・バイトと 4 ビットのステータス (ブレーク、フレーム、パ リティ、およびオーバーラン) が 12 ビット幅の受信 FIFO に転送されます。FIFO がディスエーブルの場合、デー タ・バイトとステータスは受信保持レジスタ (受信 FIFO の最下位ワード) に格納されます。受信データは、このレジ スタを読み取ることによって取得できます。 UART データ (UARTDR) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x000 タイプ: R/W、リセット: 0x0000.0000 ビット/ フィールド 31:12 名称 タイプ リセット 説明 予約 RO 0x0000.0 11 OE RO 0 10 BE RO 0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 UART オーバーラン・エラー 値 説明 1 FIFO がフルのときに新しいデータを受信したために、データが 失われました。 0 FIFO オーバーランによって失われたデータはありません。 UART ブレーク・エラー 値 説明 1 ブレーク状態が検出されました。受信データ入力が、スタート・ビ ット、データ・ビット、パリティ・ビット、およびストップ・ビットで設定 されたフル・ワード送信時間よりも長い間 Low に維持されてい ます。 0 ブレーク状態は発生していません。 FIFO モードでは、このエラーは FIFO の最上位の文字に関連します。ブレー クが発生すると、一文字分の “0” のみが FIFO にロードされます。後続の文 字は、受信データ入力が 1 (マーキング状態) に移行し、次の有効なスタート・ ビットが受信された後でイネーブルされます。 ビット/ フィールド 9 名称 タイプ リセット 説明 PE RO 0 8 FE RO 0 7:0 データ R/W 0x00 UART パリティ・エラー 値 説明 1 受信したデータ文字のパリティが、UARTLCRH レジスタのビッ ト 2 とビット 7 によって指定されたパリティと一致しません。 0 パリティ・エラーは発生していません。 FIFO モードでは、このエラーは FIFO の最上位の文字に関連します。 UART フレーミング・エラー 値 説明 1 受信した文字には、有効なストップ・ビットがありません (有効な ストップ・ビットは 1)。 0 フレーミング・エラーは発生していません。 送信データまたは受信データ UART を介して送信されるデータが書き込まれます。 リード時には、UART によって受信されたデータを格納しています。 レジスタ 2: UART 受信ステータス / エラー・クリア (UARTRSR/UARTECR)、オフセット 0x004 UARTRSR/UARTECR レジスタは、受信ステータス・レジスタ / エラー・クリア・レジスタです。 受信ステータスは、UARTDR レジスタのほかに UARTRSR レジスタからも読み取ることができます。このレジスタ から受信ステータスが読み取られた場合、そのステータス情報は UARTRSR を読み取る前に UARTDR から読み 取られたエントリに対応しています。オーバーランのステータス情報は、オーバーラン状態が発生すると直ちにセット されます。 UARTRSR レジスタに書き込むことはできません。 UARTECR レジスタに値を書き込むことにより、フレーミング・エラー、パリティ・エラー、ブレーク・エラー、およびオー バーラン・エラーがクリアされます。リセット後、すべてのビットはクリアされます。 読み取り専用ステータス・レジスタ UART 受信ステータス / エラー・クリア (UARTRSR/UARTECR) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x004 タイプ: RO、リセット: 0x0000.0000 ビット/ フィールド 31:4 名称 タイプ リセット 説明 予約 RO 0x0000.000 3 OE RO 0 2 BE RO 0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 UART オーバーラン・エラー 値 説明 1 FIFO がフルのときに新しいデータを受信したために、データが 失われました。 0 FIFO オーバーランによって失われたデータはありません。 このビットは、UARTECR への書き込みによって 0 にクリアされます。 FIFO がフルの場合はそれ以上データが書き込まれないので、FIFO の内容は 有効なままですが、シフト・レジスタの内容だけは上書きされます。 FIFO をエンプティにするには、CPU によってデータを読み取る必要がありま す。 UART ブレーク・エラー 値 説明 1 ブレーク状態が検出されました。受信データ入力がスタート・ビッ ト、データ・ビット、パリティ・ビット、およびストップ・ビットで設定さ れたフル・ワード送信時間よりも長い間 Low に維持されていま す。 0 ブレーク状態は発生していません。 このビットは、UARTECR への書き込みによって 0 にクリアされます。 FIFO モードでは、このエラーは FIFO の最上位の文字に関連します。ブレー クが発生すると、一文字分の “0” のみが FIFO にロードされます。後続の文 字は、受信データ入力が 1 (マーキング状態) に移行し、次の有効なスタート・ ビットが受信された後でイネーブルされます。 ビット/ フィールド 1 名称 タイプ リセット 説明 PE RO 0 0 FE RO 0 UART パリティ・エラー 値 説明 1 受信データ文字のパリティが、UARTLCRH レジスタのビット 2 とビット 7 によって指定されたパリティと一致しません。 0 パリティ・エラーは発生していません。 このビットは、UARTECR への書き込みによって 0 にクリアされます。 UART フレーミング・エラー 値 説明 1 受信した文字には、有効なストップ・ビットがありません (有効な ストップ・ビットは 1)。 0 フレーミング・エラーは発生していません。 このビットは、UARTECR への書き込みによって 0 にクリアされます。 FIFO モードでは、このエラーは FIFO の最上位の文字に関連します。 書き込み専用エラー・クリア・レジスタ UART 受信ステータス / エラー・クリア (UARTRSR/UARTECR) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x004 タイプ: WO、リセット: 0x0000.0000 ビット/ フィールド 31:8 7:0 名称 タイプ リセット 説明 予約 WO 0x0000.00 DATA WO 0x00 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 エラー・クリア このレジスタにデータを書き込むことにより、フレーミング・フラグ、パリティ・フラ グ、ブレーク・フラグ、およびオーバーラン・フラグがクリアされます。 レジスタ 3: UART フラグ (UARTFR)、オフセット 0x018 UARTFR レジスタはフラグ・レジスタです。リセット後、TXFF ビット、RXFF ビット、および BUSY ビットは 0 にな り、TXFE ビットと RXFE ビットは 1 になります。RI ビット、DCD ビット、DSR ビット、および CTS ビットは、モデ ム・ステータスを示します。 ビット [8,2:0] は UART1 にのみ実装されています。これらのビットは UART0 と UART2 では予約されていま す。 UART フラグ (UARTFR) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x018 タイプ: RO、リセット: 0x0000.0090 ビット/ フィールド 31:9 名称 タイプ リセット 説明 予約 RO 0x0000.00 8 RI RO 0 7 TXFE RO 1 6 RXFF RO 0 5 TXFF RO 0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 リング・インジケータ 値 説明 1 U1RI 信号がアサートされています。 0 U1RI 信号はアサートされていません。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 UART 送信 FIFO エンプティ このビットの意味は、UARTLCRH レジスタの FEN ビットの状態によって異な ります。 値 説明 1 FIFO がディスエーブル (FEN が 0) の場合、送信保持レジス タはエンプティです。 FIFO がイネーブル (FEN が 1) の場合、送信 FIFO はエンプ ティです。 0 トランスミッタには、送信するデータがあります。 UART 受信 FIFO フル このビットの意味は、UARTLCRH レジスタの FEN ビットの状態によって異な ります。 値 説明 1 FIFO がディスエーブル (FEN が 0) の場合、受信保持レジス タはフルです。 FIFO がイネーブル (FEN が 1) の場合、受信 FIFO はフル です。 0 レシーバはデータを受信できます。 UART 送信 FIFO フル このビットの意味は、UARTLCRH レジスタの FEN ビットの状態によって異な ります。 値 説明 1 FIFO がディスエーブル (FEN が 0) の場合、送信保持レジス タはフルです。 FIFO がイネーブル (FEN が 1) の場合、送信 FIFO はフル です。 0 トランスミッタはフルではありません。 ビット/ フィールド 4 名称 タイプ リセット 説明 RXFE RO 1 3 BUSY RO 0 2 DCD RO 0 1 DSR RO 0 0 CTS RO 0 UART 受信 FIFO エンプティ このビットの意味は、UARTLCRH レジスタの FEN ビットの状態によって異な ります。 値 説明 1 FIFO がディスエーブル (FEN が 0) の場合、受信保持レジス タはエンプティです。 FIFO がイネーブル (FEN が 1) の場合、受信 FIFO はエンプ ティです。 0 レシーバはエンプティではありません。 UART ビジー 値 説明 1 UART は、データ送信中です。このビットは、すべてのストップ・ ビットを含むバイト全体がシフト・レジスタから送信されるまで、セ ットされたままです。 0 UART はビジーではありません。 このビットは、送信 FIFO がエンプティではなくなると (UART がイネーブルか どうかにかかわらず) 直ちにセットされます。 データ・キャリア検出 値 説明 1 U1DCD 信号がアサートされています。 0 U1DCD 信号はアサートされていません。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 データ・セット・レディ 値 説明 1 U1DSR 信号がアサートされています。 0 U1DSR 信号はアサートされていません。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 送信可 値 説明 1 U1CTS 信号がアサートされています。 0 U1CTS 信号はアサートされていません。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 レジスタ 4: UART IrDA 低電力レジスタ (UARTILPR)、オフセット 0x020 UARTILPR レジスタは、システム・クロック (SysClk) を分周することによって低電力 SIR パルス幅クロックを生成 するために使用される、 8 ビット低電力カウンタ分周比の値を格納します。リセット後、すべてのビットはクリアされま す。 内部 IrLPBaud16 クロックは、UARTILPR に書き込まれた低電力分周比の値に従って SysClk を分周すること によって生成されます。低電力モードがイネーブルの場合に生成された SIR パルスの持続期間は、IrLPBaud16 クロックの周期の 3 倍です。低電力分周比の値は、次のように計算されます。 ILPDVSR = SysClk / FIrLPBaud16 FIrLPBaud16 は公称値 1.8432 MHz です。 分周比は 1.42 MHz < FIrLPBaud16 < 2.12 MHz に設定する必要があり、その結果として低電力パルス持続期 間 は 1.41 ~ 2.11 μs (IrLPBaud16 の 周 期 の 3 倍 ) に な り ま す 。 IrLPBaud16 の 最 小 周 波 数 に よ り 、 IrLPBaud16 の 1 周期より小さいパルスは除去され、1.4 μsより大きいパルスは有効なパルスとして受け付けら れることが保証されます。 注: 0 の設定は無効です。0 を設定した場合、IrLPBaud16 パルスは生成されません。 UART IrDA 低電力レジスタ (UARTILPR) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x020 タイプ: R/W、リセット: 0x0000.0000 ビット/ フィールド 31:8 名称 タイプ リセット 説明 予約 RO 0x0000.00 7:0 ILPDVSR R/W 0x00 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 IrDA 低電力分周比 8 ビットの低電力分周比の値を格納します。 レジスタ 5: UART 整数ビット・レート分周比 (UARTIBRD)、オフセット 0x024 UARTIBRD レジスタは、ビット・レート分周比の値の整数部です。リセット後、すべてのビットはクリアされます。可能 な最小分周比は 1 (UARTIBRD = 0 の場合) であり、その際には UARTFBRD レジスタは無視されます。 UARTIBRD レジスタを変更した場合、現在の文字の送受信が完了するまで新しい値は有効になりません。ビット・レ ート分周比を変更した場合、続いて UARTLCRH レジスタへの書き込みを行う必要があります。設定の詳細につい ては、「ビット・レートの生成」を参照してください。 UART 整数ビット・レート分周比 (UARTIBRD) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x024 タイプ: R/W、リセット: 0x0000.0000 ビット/ フィールド 31:16 名称 タイプ リセット 説明 予約 RO 0x0000 15:0 DIVINT R/W 0x0000 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 整数ビット・レート分周比 レジスタ 6: UART 小数ビット・レート分周比 (UARTFBRD)、オフセット 0x028 UARTFBRD レジスタは、ビット・レート分周比の値の小数部です。リセット後、すべてのビットはクリアされます。 UARTFBRD レジスタを変更した場合、現在の文字の送受信が完了するまで新しい値が有効にはなりません。ビッ ト・レート分周比を変更した場合、続いて UARTLCRH レジスタへの書き込みを行う必要があります。設定の詳細に ついては、「ビット・レートの生成」を参照してください。 UART 小数ビット・レート分周比 (UARTFBRD) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x028 タイプ: R/W、リセット: 0x0000.0000 ビット/ フィールド 31:6 名称 タイプ リセット 説明 予約 RO 0x0000.000 5:0 DIVFRAC R/W 0x0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 小数ビット・レート分周比 レジスタ 7: UART ライン制御 (UARTLCRH)、オフセット 0x02C UARTLCRH レジスタはライン制御レジスタです。データ長、パリティ、およびストップ・ビットの選択などのシリアル・ パラメータは、このレジスタに実装されます。 ビット・レート分周比 (UARTIBRD または UARTIFRD またはその両方) を更新した場合、UARTLCRH レジスタ にも書き込む必要があります。ビット・レート分周比レジスタの書き込みストローブは、UARTLCRH レジスタの設定 に準じます。 UART ライン制御 (UARTLCRH) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x02C タイプ: R/W、リセット: 0x0000.0000 ビット/ フィールド 31:8 名称 タイプ リセット 説明 予約 RO 0x0000.00 7 SPS R/W 0 6:5 WLEN R/W 0x0 4 FEN R/W 0 3 STP2 R/W 0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 UART スティック・パリティの選択 UARTLCRH の 1 ビット、2 ビット、および 7 ビットがセットされている場合、 パリティ・ビットが送信され、0 として検査されます。UARTLCRH のビット 1 と 7 がセットされ、ビット 2 がクリアされている場合、パリティ・ビットが送信され、1 として検査されます。 このビットがクリアされている場合、スティック・パリティがディスエーブルされま す。 UART ワード長 フレーム内で送信または受信されるデータ・ビット数を示します。 値 説明 0x0 5 ビット (デフォルト) 0x1 6 ビット 0x2 7 ビット 0x3 8 ビット UART イネーブル FIFO 値 説明 1 送信および受信 FIFO バッファをイネーブルします (FIFO モー ド)。 0 FIFO をディスエーブルします (文字モード)。FIFO は、1 バイト の保持レジスタになります。 UART 2 ストップ・ビットの選択 値 説明 1 フレームの終了時に 2 ストップ・ビットが送信されます。受信ロ ジックは、受信される 2 ストップ・ビットを検査しません。 ISO7816 スマート・カード・モード (SMART ビットは UARTCTL レジスタでセット) の場合は、ストップ・ビットの数が強制的に 2 になります。 0 フレームの終了時に 1 ストップ・ビットが送信されます。 ビット/ フィールド 2 名称 タイプ リセット 説明 EPS R/W 0 1 PEN R/W 0 0 BRK R/W 0 UART 偶数パリティの選択 値 説明 1 送受信中に偶数パリティの生成と検査を実行し、データ・ビットと パリティ・ビットに 1 が偶数個あるか検査します。 0 奇数パリティを実行し、1 が奇数個あるか検査します。 PEN ビットによってパリティをディスエーブルしている場合、このビットは無効で す。 UART パリティ・イネーブル 値 説明 1 パリティ・チェックと生成をイネーブルします。 0 パリティをディスエーブルし、データ・フレームにパリティ・ビットを 追加しません。 UART 送信ブレーク 値 説明 1 現在の文字の送信が終了した後、引き続きUnTx 信号に Low レベルが 出力されます。ブレーク・コマンドを適切に実行するた め、ソフトウェアはこのビットを 2 つ以上のフレーム (文字周期) にセットする必要があります。 0 通常モードでの使用。 レジスタ 8: UART 制御 (UARTCTL)、オフセット 0x030 UARTCTL レジスタは制御レジスタです。リセット後、送信イネーブル・ビット (TXE) と受信イネーブル・ビット (RXE) はセットされ、それ以外のすべてのビットはクリアされます。 UART モジュールをイネーブルするには、UARTEN ビットをセットする必要があります。ソフトウェアでモジュール内 の設定の変更が必要になった場合、設定の変更を書き込む前に UARTEN ビットをクリアする必要があります。 UART が送信処理または受信処理中にディスエーブルされた場合、UART は現在のトランザクションが完了してか ら停止します。 ビット [15:14,11:10] は UART1 にのみ実装されています。これらのビットは UART0 と UART2 では予約されて います。 注: UART がイネーブルの間は、UARTCTL レジスタを変更しないでください。予期しない結果が生じることがあり ます。UARTCTL レジスタを変更する場合、次のシーケンスを推奨します。 1. UART をディスエーブルします。 2. 現在の文字の送信または受信が終了するのを待ちます。 3. ライン制御レジスタ (UARTLCRH) のビット 4 (FEN) をクリアして、送信 FIFO をフラッシュします。 4. 制御レジスタを再設定します。 5. UART をイネーブルします。 UART 制御 (UARTCTL) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x030 タイプ: R/W、リセット: 0x0000.0000 ビット/ フィールド 31:16 名称 タイプ リセット 説明 予約 RO 0x0000 15 CTSEN R/W 0 14 RTSEN R/W 0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 送信可イネーブル 値 説明 1 CTS ハードウェア・フロー制御をイネーブルします。U1CTS 信 号がアサートされた場合のみデータが送信されます。 0 CTS ハードウェア・フロー制御をディスエーブルします。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 送信要求イネーブル 値 説明 1 RTS ハードウェア・フロー制御をイネーブルします。データは、受 信 FIFO に使用可能なエントリがある場合のみ (U1RTS をア サートすることによって) 要求されます。 0 RTS ハードウェア・フロー制御をディスエーブルします。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 ビット/ フィールド 13:12 名称 タイプ リセット 説明 予約 RO 0 11 RTS R/W 0 10 DTR R/W 0 9 RXE R/W 1 8 TXE R/W 1 7 LBE R/W 0 6 LIN R/W 0 5 HSE R/W 0 4 EOT R/W 0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 送信要求 RTSEN がクリアされている場合、このビットのステータスは U1RTS 信号に反 映されます。RTSEN がセットされている場合、このビットは書き込み時には無視 されます。また、読み取り時には無視する必要があります。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 データ端末レディ このビットは U1DTR 出力の状態を設定します。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 UART 受信イネーブル 値 説明 1 UART の受信セクションをイネーブルします。 0 UART の受信セクションをディスエーブルします。 受信中に UART がディスエーブルされると、UART は、現在の文字を完了し てから停止します。 注: 受信をイネーブルするには、UARTEN ビットもセットする必要があります。 UART 送信イネーブル 値 説明 1 UART の送信セクションをイネーブルします。 0 UART の送信セクションをディスエーブルします。 送信中に UART がディスエーブルされると、UART は、現在の文字を完了し てから停止します。 注: 送信をイネーブルするには、UARTEN ビットもセットする必要があります。 UART ループバック・イネーブル 値 説明 1 UnTx パスは、UnRx パスを介して送られます。 0 通常動作 LIN モード・イネーブル 値 説明 1 UART は LIN モードで動作します。 0 通常動作 高速イネーブル 値 説明 1 UART は、8 分周のシステム・クロックを使用してクロック供給さ れます。 0 UART は、16 分周のシステム・クロックを使用してクロック供給 されます。 注: 使用されるシステム・クロックは、ビット・レート分周比の設定によっても異な ります (UARTIBRD レジスタと UARTFBRD レジスタを参照)。 送信終了 このビットは、UARTRIS レジスタの TXRIS ビットの動作を決定します。 値 説明 1 TXRIS ビットは、ストップ・ビットを含むすべての送信データがシ リアライザをクリアした後にのみセットされます。 0 TXRIS ビットは、UARTIFLS で指定された送信 FIFO 条件が 満たされた場合にセットされます。 ビット/ フィールド 3 名称 タイプ リセット 説明 SMART R/W 0 2 SIRLP R/W 0 1 SIREN R/W 0 0 UARTEN R/W 0 ISO 7816 スマート・カードのサポート 値 説明 1 UART は、スマート・カード・モードで動作します。 0 通常動作 アプリケーションは、ISO 7816 モードを使用した場合、必ず UARTLCRH で 8 ビットのワード長 (WLEN を 0x3 にセット) と偶数パリティ (PEN を 1、 EPS を 1、SPS を 0 にセット) を設定してください。 このモードでは、UARTLCRH の STP2 ビットの値は無視され、ストップ・ビット 数は強制的に 2 になります。パリティ・エラー発生時に、UART は自動再送信 をサポートしません。送信時にパリティ・エラーが検出された場合は、その後の 送信処理がすべて中止されるので、影響を受けたバイトまたはメッセージの再 送信処理をソフトウェアで行う必要があります。 UART SIR 低電力モード このビットは、IrDA 値モードを選択します。 値 説明 1 UART は SIR 低電力モードで動作します。Low レベル・ビット は、選択されたビット・レートに関わらず、IrLPBaud16 入力信 号の周期の 3 倍のパルス幅で送信されます。 0 Low レベル・ビットは、ビット周期の 3/16 幅のアクティブ High パルスとして送信されます。 このビットをセットすると、使用する電力は低下しますが、送信距離が短くなる可 能性があります。 詳細については、UARTILPR レジスタを参照してください。 UART SIR イネーブル 値 説明 1 IrDA SIR ブロックをイネーブルし、UART は SIR プロトコルを 使用して送信と受信を行います。 0 通常動作 UART イネーブル 値 説明 1 UART をイネーブルします。 0 UART をディスエーブルします。 送信中または受信中に UART がディスエーブルされると、UART は、現在の 文字を完了してから停止します。 レジスタ 9: UART 割り込み FIFO レベル選択 (UARTIFLS)、オフセット 0x034 UARTIFLS レジスタは、割り込み FIFO レベル選択レジスタです。このレジスタを使用して、UARTRIS レジスタの TXRIS ビットと RXRIS ビットをトリガする FIFO レベルを設定できます。 割り込みは、レベルではなく、レベルを超えた遷移によって生成されます。つまり、充填レベルがトリガ・レベルを超え たときに割り込みが生成されます。たとえば、受信トリガ・レベルを中間点に設定すると、モジュールが 9 番目の文 字を受信しているときに割り込みがトリガされます。 リセット後は、FIFO が中間点で割り込みをトリガするように、TXIFLSEL ビットと RXIFLSEL ビットが設定されま す。 UART 割り込み FIFO レベル選択 (UARTIFLS) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x034 タイプ: R/W、リセット: 0x0000.0012 ビット/ フィールド 31:6 名称 タイプ リセット 説明 予約 RO 0x0000.00 5:3 RXIFLSEL R/W 0x2 2:0 TXIFLSEL R/W 0x2 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 UART 受信割り込み FIFO レベル選択 受信割り込みのトリガ・ポイントは次のとおりです。 値 説明 0x0 RX FIFO ≥ ⅛ フル 0x1 RX FIFO ≥ ¼ フル 0x2 RX FIFO ≥ ½ フル (デフォルト) 0x3 RX FIFO ≥ ¾ フル 0x4 RX FIFO ≥ ⅞ フル 0x5-0x7 予約 UART 送信割り込み FIFO レベル選択 送信割り込みのトリガ・ポイントは次のとおりです。 値 説明 0x0 TX FIFO ≤ ⅛ フル 0x1 TX FIFO ≤ ¼ フル 0x2 TX FIFO ≤ ½ フル (デフォルト) 0x3 TX FIFO ≤ ¾ フル 0x4 TX FIFO ≤ ⅞ フル 0x5-0x7 予約 注: UARTCTL の EOT ビットがセットされている場合 (UARTCTL レジスタ を参照)、FIFO が完全にエンプティになり、ストップ・ビットを含むすべての データが送信シリアライザを出たときに送信割り込みが生成されます。この 場合、TXIFLSEL の設定は無視されます。 レジスタ 10: UART 割り込みマスク (UARTIM)、オフセット 0x038 UARTIM レジスタは、割り込みマスク・セット / クリア・レジスタです。 リード時、このレジスタは関連する割り込みに対する現在のマスク状態を示します。ビットをセットすると、対応するロ ウ割り込み信号が割り込みコントローラにルーティングされます。ビットをクリアすると、対応するロウ割り込み信号は 割り込みコントローラに送信されません。 ビット [3:0] は UART1 にのみ実装されています。これらのビットは UART0 と UART2 では予約されています。 UART 割り込みマスク (UARTIM) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x038 タイプ: R/W、リセット: 0x0000.0000 ビット/ フィールド 31:16 名称 タイプ リセット 説明 予約 RO 0x0000 15 LME5IM R/W 0 14 LME1IM R/W 0 13 LMSBIM R/W 0 12:11 予約 RO 0x0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 LIN モード・エッジ 5 割り込みマスク 値 説明 1 UARTRIS レジスタの LME5RIS ビットがセットされている場 合、割り込みコントローラに割り込みが送信されます。 0 LME1RIS 割り込みは抑制され、割り込みコントローラには送信 されません。 LIN モード・エッジ 1 割り込みマスク 値 説明 1 UARTRIS レジスタの LME1RIS ビットがセットされている場 合、割り込みコントローラに割り込みが送信されます。 0 LME1RIS 割り込みは抑制され、割り込みコントローラには送信 されません。 LIN モード同期ブレーク割り込みマスク 値 説明 1 UARTRIS レジスタの LMSBRIS ビットがセットされている場 合、割り込みコントローラに割り込みが送信されます。 0 LMSBRIS 割り込みは抑制され、割り込みコントローラには送信 されません。 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 ビット/ フィールド 10 名称 タイプ リセット 説明 OEIM R/W 0 9 BEIM R/W 0 8 PEIM R/W 0 7 FEIM R/W 0 6 RTIM R/W 0 5 TXIM R/W 0 4 RXIM R/W 0 3 DSRIM R/W 0 2 DCDIM R/W 0 UART オーバーラン・エラー割り込みマスク 値 説明 1 UARTRIS レジスタの OERIS ビットがセットされている場合、 割り込みコントローラに割り込みが送信されます。 0 OERIS 割り込みは抑制され、割り込みコントローラには送信さ れません。 UART ブレーク・エラー割り込みマスク 値 説明 1 UARTRIS レジスタの BERIS ビットがセットされている場合、 割り込みコントローラに割り込みが送信されます。 0 BERIS 割り込みは抑制され、割り込みコントローラには送信さ れません。 UART パリティ・エラー割り込みマスク 値 説明 1 UARTRIS レジスタの PERIS ビットがセットされている場合、 割り込みコントローラに割り込みが送信されます。 0 PERIS 割り込みは抑制され、割り込みコントローラには送信さ れません。 UART フレーミング・エラー割り込みマスク 値 説明 1 UARTRIS レジスタの FERIS ビットがセットされている場合、 割り込みコントローラに割り込みが送信されます。 0 FERIS 割り込みは抑制され、割り込みコントローラには送信さ れません。 UART 受信タイムアウト割り込みマスク 値 説明 1 UARTRIS レジスタの RTRIS ビットがセットされている場合、 割り込みコントローラに割り込みが送信されます。 0 RTRIS 割り込みは抑制され、割り込みコントローラには送信さ れません。 UART 送信割り込みマスク 値 説明 1 UARTRIS レジスタの TXRIS ビットがセットされている場合、 割り込みコントローラに割り込みが送信されます。 0 TXRIS 割り込みは抑制され、割り込みコントローラには送信さ れません。 UART 受信割り込みマスク 値 説明 1 UARTRIS レジスタの RXRIS ビットがセットされている場合、 割り込みコントローラに割り込みが送信されます。 0 RXRIS 割り込みは抑制され、割り込みコントローラには送信さ れません。 UART データ・セット・レディ・モデム割り込みマスク 値 説明 1 UARTRIS レジスタの DSRRIS ビットがセットされている場合、 割り込みコントローラに割り込みが送信されます。 0 DSRRIS 割り込みは抑制され、割り込みコントローラには送信さ れません。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 UART データ・キャリア検出モデム割り込みマスク 値 説明 1 UARTRIS レジスタの DCDRIS ビットがセットされている場合、 割り込みコントローラに割り込みが送信されます。 0 DCDRIS 割り込みは抑制され、割り込みコントローラには送信さ れません。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 ビット/ フィールド 2 名称 タイプ リセット 説明 DCDIM R/W 0 1 CTSIM R/W 0 0 RIIM R/W 0 UART データ・キャリア検出モデム割り込みマスク 値 説明 1 UARTRIS レジスタの DCDRIS ビットがセットされている場合、 割り込みコントローラに割り込みが送信されます。 0 DCDRIS 割り込みは抑制され、割り込みコントローラには送信さ れません。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 UART 送信可モデム割り込みマスク 値 説明 1 UARTRIS レジスタの CTSRIS ビットがセットされている場合、 割り込みコントローラに割り込みが送信されます。 0 CTSRIS 割り込みは抑制され、割り込みコントローラには送信さ れません。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 UART リング・インジケータ・モデム割り込みマスク 値 説明 1 UARTRIS レジスタの RIRIS ビットがセットされている場合、 割り込みコントローラに割り込みが送信されます。 0 RIRIS 割り込みは抑制され、割り込みコントローラには送信さ れません。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 レジスタ 11: UART ロウ割り込みステータス (UARTRIS)、オフセット 0x03C UARTRIS レジスタは、ロウ割り込みステータス・レジスタです。リード時、このレジスタは対応する割り込みの現在の ロウ・ステータスを示します。このレジスタへの書き込みは無効です。 ビット [3:0] は UART1 にのみ実装されています。これらのビットは UART0 と UART2 では予約されています。 UART ロウ割り込みステータス (UARTRIS) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x03C タイプ: RO、リセット: 0x0000.000F ビット/ フィールド 31:16 名称 タイプ リセット 説明 予約 RO 0x0000 15 LME5RIS RO 0 14 LME1RIS RO 0 13 LMSBRIS RO 0 12:11 予約 RO 0x0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 LIN モード・エッジ 5 ロウ割り込みステータス 値 説明 1 LIN 同期フィールドの 5 番目の立ち下がりエッジのタイマ値が キャプチャされています。 0 割り込みなし このビットは、UARTICR レジスタの LME5IC ビットに 1 を書き込むことによ ってクリアされます。 LIN モード・エッジ 1 ロウ割り込みステータス 値 説明 1 LIN 同期フィールドの最初の立ち下がりエッジのタイマ値がキャ プチャされています。 0 割り込みなし このビットは、UARTICR レジスタの LME1IC ビットに 1 を書き込むことによ ってクリアされます。 LIN モード同期ブレーク・ロウ割り込みステータス 値 説明 1 LIN 同期ブレークが検出されています。 0 割り込みなし このビットは、UARTICR レジスタの LMSBIC ビットに 1 を書き込むことによ ってクリアされます。 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 ビット/ フィールド 10 名称 タイプ リセット 説明 OERIS RO 0 9 BERIS RO 0 8 PERIS RO 0 7 FERIS RO 0 6 RTRIS RO 0 5 TXRIS RO 0 4 RXRIS RO 0 3 DSRRIS RO 0 UART オーバーラン・エラー・ロウ割り込みステータス 値 説明 1 オーバーラン・エラーが発生しています。 0 割り込みなし このビットは、UARTICR レジスタの OEIC ビットに 1 を書き込むことによって クリアされます。 UART ブレーク・エラー・ロウ割り込みステータス 値 説明 1 ブレーク・エラーが発生しています。 0 割り込みなし このビットは、UARTICR レジスタの BEIC ビットに 1 を書き込むことによって クリアされます。 UART パリティ・エラー・ロウ割り込みステータス 値 説明 1 パリティ・エラーが発生しています。 0 割り込みなし このビットは、UARTICR レジスタの PEIC ビットに 1 を書き込むことによって クリアされます。 UART フレーミング・エラー・ロウ割り込みステータス 値 説明 1 フレーミング・エラーが発生しています。 0 割り込みなし このビットは、UARTICR レジスタの FEIC ビットに 1 を書き込むことによって クリアされます。 UART 受信タイムアウト・ロウ割り込みステータス 値 説明 1 受信タイムアウトが発生しています。 0 割り込みなし このビットは、UARTICR レジスタの RTIC ビットに 1 を書き込むことによって クリアされます。 UART 送信ロウ割り込みステータス 値 説明 1 UARTCTRL レジスタの EOT ビットがクリアされている場合、送 信 FIFO レベルは UARTIFLS レジスタで設定した状態を超え ています。 EOT ビットがセットされている場合は、すべての送信データとフラ グの最後のビットがシリアライザから出ています。 0 割り込みなし このビットは、UARTICR レジスタの TXIC ビットに 1 を書き込むことによって クリアされます。 UART 受信ロウ割り込みステータス 値 説明 1 受信 FIFO レベルは UARTIFLS レジスタで設定した状態を超 えています。 0 割り込みなし このビットは、UARTICR レジスタの RXIC ビットに 1 を書き込むことによって クリアされます。 UART データ・セット・レディ・モデム・ロウ割り込みステータス 値 説明 1 ソフトウェア・フロー制御に使用されるデータ・セット・レディです。 0 割り込みなし このビットは、UARTICR レジスタの DSRIC ビットに 1 を書き込むことによっ てクリアされます。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 ビット/ フィールド 2 名称 タイプ リセット 説明 DCDRIS RO 0 1 CTSRIS RO 0 0 RIRIS RO 0 UART データ・キャリア検出モデム・ロウ割り込みステータス 値 説明 1 ソフトウェア・フロー制御に使用されるデータ・キャリア検出です。 0 割り込みなし このビットは、UARTICR レジスタの DCDIC ビットに 1 を書き込むことによっ てクリアされます。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 UART 送信可モデム・ロウ割り込みステータス 値 説明 1 ソフトウェア・フロー制御に送信可が使用されました。 0 割り込みなし このビットは、UARTICR レジスタの CTSIC ビットに 1 を書き込むことによっ てクリアされます。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 UART リング・インジケータ・モデム・ロウ割り込みステータス 値 説明 1 ソフトウェア・フロー制御にリング・インジケータが使用されまし た。 0 割り込みなし このビットは、UARTICR レジスタの RIIC ビットに 1 を書き込むことによって クリアされます。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 レジスタ 12: UART マスク割り込みステータス (UARTMIS)、オフセット 0x040 UARTMIS レジスタは、マスク割り込みステータス・レジスタです。リード時、このレジスタは対応する割り込みの現在 のマスク・ステータスを示します。このレジスタへの書き込みは無効です。 ビット [3:0] は UART1 にのみ実装されています。これらのビットは UART0 と UART2 では予約されています。 UART マスク割り込みステータス (UARTMIS) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x040 タイプ: RO、リセット: 0x0000.0000 ビット/ フィールド 31:16 名称 タイプ リセット 説明 予約 RO 0x0000 15 LME5MIS RO 0 14 LME1MIS RO 0 13 LMSBMIS RO 0 12:11 予約 RO 0x0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 LIN モード・エッジ 5 マスク割り込みステータス 値 説明 1 LIN 同期フィールドの 5 番目の立ち下りエッジで、マスクされて いない割り込み信号が送信されました。 0 割り込みは発生していないか、またはマスクされています。 このビットは、UARTICR レジスタの LME5IC ビットに 1 を書き込むことによ ってクリアされます。 LIN モード・エッジ 1 マスク割り込みステータス 値 説明 1 LIN 同期フィールドの最初の立ち下りエッジで、マスクされてい ない割り込み信号が送信されました。 0 割り込みは発生していないか、またはマスクされています。 このビットは、UARTICR レジスタの LME1IC ビットに 1 を書き込むことによ ってクリアされます。 LIN モード同期ブレーク・マスク割り込みステータス 値 説明 1 LIN 同期ブレークを受信したため、マスクされていない割り込み 信号が送信されました。 0 割り込みは発生していないか、またはマスクされています。 このビットは、UARTICR レジスタの LMSBIC ビットに 1 を書き込むことによ ってクリアされます。 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 ビット/ フィールド 10 名称 タイプ リセット 説明 OEMIS RO 0 9 BEMIS RO 0 8 PEMIS RO 0 7 FEMIS RO 0 6 RTMIS RO 0 5 TXMIS RO 0 4 RXMIS RO 0 UART オーバーラン・エラー・マスク割り込みステータス 値 説明 1 オーバーラン・エラーにより、マスクされていない割り込み信号が 送信されました。 0 割り込みは発生していないか、またはマスクされています。 このビットは、UARTICR レジスタの OEIC ビットに 1 を書き込むことによって クリアされます。 UART ブレーク・エラー・マスク割り込みステータス 値 説明 1 ブレーク・エラーにより、マスクされていない割り込み信号が送信 されました。 0 割り込みは発生していないか、またはマスクされています。 このビットは、UARTICR レジスタの BEIC ビットに 1 を書き込むことによって クリアされます。 UART パリティ・エラー・マスク割り込みステータス 値 説明 1 パリティ・エラーにより、マスクされていない割り込み信号が送信 されました。 0 割り込みは発生していないか、またはマスクされています。 このビットは、UARTICR レジスタの PEIC ビットに 1 を書き込むことによって クリアされます。 UART フレーミング・エラー・マスク割り込みステータス 値 説明 1 フレーミング・エラーにより、マスクされていない割り込み信号が 送信されました。 0 割り込みは発生していないか、またはマスクされています。 このビットは、UARTICR レジスタの FEIC ビットに 1 を書き込むことによって クリアされます。 UART 受信タイムアウト・マスク割り込みステータス 値 説明 1 受信タイムアウトにより、マスクされていない割り込み信号が送 信されました。 0 割り込みは発生していないか、またはマスクされています。 このビットは、UARTICR レジスタの RTIC ビットに 1 を書き込むことによって クリアされます。 UART 送信マスク割り込みステータス 値 説明 1 指定された送信 FIFO レベルを超えたことにより (EOT ビットが クリアされている場合)、または最後のデータ・ビットを送信したこ とにより (EOT ビットがセットされている場合)、マスクされていな い割り込み信号が送信されました。 0 割り込みは発生していないか、またはマスクされています。 このビットは、UARTICR レジスタの TXIC ビットに 1 を書き込むことによって クリアされます。 UART 受信マスク割り込みステータス 値 説明 1 指定された受信 FIFO レベルを超えたことにより、マスクされて いない割り込み信号が送信されました。 0 割り込みは発生していないか、またはマスクされています。 このビットは、UARTICR レジスタの RXIC ビットに 1 を書き込むことによって クリアされます。 ビット/ フィールド 3 名称 タイプ リセット 説明 DSRMIS RO 0 2 DCDMIS RO 0 1 CTSMIS RO 0 0 RIMIS RO 0 UART データ・セット・レディ・モデム・マスク割り込みステータス 値 説明 1 データ・セット・レディにより、マスクされていない割り込み信号が 送信されました。 0 割り込みは発生していないか、またはマスクされています。 このビットは、UARTICR レジスタの DSRIC ビットに 1 を書き込むことによっ てクリアされます。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 UART データ・キャリア検出モデム・マスク割り込みステータス 値 説明 1 データ・キャリア検出により、マスクされていない割り込み信号が 送信されました。 0 割り込みは発生していないか、またはマスクされています。 このビットは、UARTICR レジスタの DCDIC ビットに 1 を書き込むことによっ てクリアされます。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 UART 送信可モデム・マスク割り込みステータス 値 説明 1 送信可により、マスクされていない割り込み信号が送信されまし た。 0 割り込みは発生していないか、またはマスクされています。 このビットは、UARTICR レジスタの CTSIC ビットに 1 を書き込むことによっ てクリアされます。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 UART リング・インジケータ・モデム・マスク割り込みステータス 値 説明 1 リング・インジケータにより、マスクされていない割り込み信号が 送信されました。 0 割り込みは発生していないか、またはマスクされています。 このビットは、UARTICR レジスタの RIIC ビットに 1 を書き込むことによって クリアされます。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 レジスタ 13: UART 割り込みクリア (UARTICR)、オフセット 0x044 UARTICR レジスタは、割り込みクリア・レジスタです。ビットに 1 を書き込むと、対応する割り込み (ロウ割り込みと マスク割り込みがイネーブルの場合はその両方) がクリアされます。0 の書き込みは無効です。 ビット [3:0] は UART1 にのみ実装されています。これらのビットは UART0 と UART2 では予約されています。 UART 割り込みクリア (UARTICR) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x044 タイプ: RW、リセット: 0x0000.0000 ビット/ フィールド 31:16 名称 タイプ リセット 説明 予約 RO 0x0000 15 LME5MIC W1C 0 14 LME1MIC W1C 0 13 LMSBMIC W1C 0 12:11 予約 RO 0x0 10 OEIC W1C 0 9 BEIC W1C 0 8 PEIC W1C 0 7 FEIC W1C 0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 LIN モード・エッジ 5 割り込みクリア このビットに 1 を書き込むと、UARTRIS レジスタの LME5RIS ビット、および UARTMIS レジスタの LME5MIS ビットがクリアされます。 LIN モード・エッジ 1 割り込みクリア このビットに 1 を書き込むと、UARTRIS レジスタの LME1RIS ビット、および UARTMIS レジスタの LME1MIS ビットがクリアされます。 LIN モード同期ブレーク割り込みクリア このビットに 1 を書き込むと、UARTRIS レジスタの LMSBRIS ビット、および UARTMIS レジスタの LMSBMIS ビットがクリアされます。 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 オーバーラン・エラー割り込みクリア このビットに 1 を書き込むと、UARTRIS レジスタの OERIS ビット、および UARTMIS レジスタの OEMIS ビットがクリアされます。 ブレーク・エラー割り込みクリア このビットに 1 を書き込むと、UARTRIS レジスタの BERIS ビット、および UARTMIS レジスタの BEMIS ビットがクリアされます。 パリティ・エラー割り込みクリア このビットに 1 を書き込むと、UARTRIS レジスタの PERIS ビット、および UARTMIS レジスタの PEMIS ビットがクリアされます。 フレーミング・エラー割り込みクリア このビットに 1 を書き込むと、UARTRIS レジスタの FERIS ビット、および UARTMIS レジスタの FEMIS ビットがクリアされます。 ビット/ フィールド 6 名称 タイプ リセット 説明 RTIC W1C 0 5 TXIC W1C 0 4 RXIC W1C 0 3 DSRMIC W1C 0 2 DCDMIC W1C 0 1 CTSMIC W1C 0 0 RIMIC W1C 0 受信タイムアウト割り込みクリア このビットに 1 を書き込むと、UARTRIS レジスタの RTRIS ビット、および UARTMIS レジスタの RTMIS ビットがクリアされます。 送信割り込みクリア このビットに 1 を書き込むと、UARTRIS レジスタの TXRIS ビット、および UARTMIS レジスタの TXMIS ビットがクリアされます。 受信割り込みクリア このビットに 1 を書き込むと、UARTRIS レジスタの RXRIS ビット、および UARTMIS レジスタの RXMIS ビットがクリアされます。 UART データ・セット・レディ・モデム割り込みクリア このビットに 1 を書き込むと、UARTRIS レジスタの DSRRIS ビット、および UARTMIS レジスタの DSRMIS ビットがクリアされます。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 UART データ・キャリア検出モデム割り込みクリア このビットに 1 を書き込むと、UARTRIS レジスタの DCDRIS ビット、および UARTMIS レジスタの DCDMIS ビットがクリアされます。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 UART 送信可モデム割り込みクリア このビットに 1 を書き込むと、UARTRIS レジスタの CTSRIS ビット、および UARTMIS レジスタの CTSMIS ビットがクリアされます。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 UART リング・インジケータ・モデム割り込みクリア このビットに 1 を書き込むと、UARTRIS レジスタの RIRIS ビット、および UARTMIS レジスタの RIMIS ビットがクリアされます。 このビットは UART1 にのみ実装され、UART0 と UART2 では予約されてい ます。 レジスタ 14: UART DMA 制御 (UARTDMACTL)、オフセット 0x048 UARTDMACTL レジスタは、DMA 制御レジスタです。 UART DMA 制御 (UARTDMACTL) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x048 タイプ: R/W、リセット: 0x0000.0000 ビット/ フィールド 31:3 名称 タイプ リセット 説明 予約 RO 0x00000.000 2 DMAERR R/W 0 1 TXDMAE R/W 0 0 RXDMAE R/W 0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 エラー時の DMA 値 説明 1 受信エラーが発生すると、μDMA 受信要求を自動的にディスエ ーブルします。 0 受信エラーが発生しても、 μDMA 受信要求は影響を受けませ ん。 送信 DMA イネーブル 値 説明 1 送信 FIFO 用の μDMA をイネーブルします。 0 送信 FIFO 用の μDMA をディスエーブルします。 受信 DMA イネーブル 値 説明 1 受信 FIFO 用の μDMA をイネーブルします。 0 受信 FIFO 用の μDMA をディスエーブルします。 レジスタ 15: UART LIN 制御 (UARTCTL)、オフセット 0x090 UARTLCTL レジスタは、LIN モード時の UART の動作を設定します。 UART LIN 制御 (UARTLCTL) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x090 タイプ: R/W、リセット: 0x0000.0000 ビット/ フィールド 31:6 名称 タイプ リセット 説明 予約 RO 0x0000.00 5:4 BLEN R/W 0x0 3:1 予約 RO 0x0 0 MASTER R/W 0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 同期ブレーク長 値 説明 0x3 16T ビット 0x2 15T ビット 0x1 14T ビット 0x0 13T ビット (デフォルト) 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 LIN マスター・イネーブル 値 説明 1 UART は LIN マスターとして動作します。 0 UART は LIN スレーブとして動作します。 レジスタ 16: UART LIN スナップショット (UARTLSS)、オフセット 0x094 LIN モード時に同期エッジ 1 または同期エッジ 5 が検出されると、UARTLSS レジスタはフリーランニング・タイマ 値をキャプチャします。 UART LIN スナップショット (UARTLSS) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x094 タイプ: RO、リセット: 0x0000.0000 ビット/ フィールド 31:16 名称 タイプ リセット 説明 予約 RO 0x0000 15:0 TSS RO 0x0000 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 タイマ・スナップショット 同期エッジ 5 または同期エッジ 1 が検出されると、フリーランニング・タイマの 値を格納します。 レジスタ 17: UART LIN タイマ (UARTLTIM)、オフセット 0x098 UARTLTIM レジスタは、LIN スレーブ・モード時にビット・レートの計算に使用されるフリーランニング・タイマの現在 の値を格納します。このレジスタの値は、ビット・レートを調整してマスターのビット・レートと一致させるために、UART LIN スナップショット (UARTLSS) レジスタの値とともに使用されます。 UART LIN タイマ (UARTLTIM) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0x098 タイプ: RO、リセット: 0x0000.0000 ビット/ フィールド 31:16 名称 タイプ リセット 説明 予約 RO 0x0000 15:0 TIMER RO 0x0000 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 タイマ値 フリーランニング・タイマの値を格納します。 レジスタ 18: UART ペリフェラル識別 4 (UARTPeriphID4)、オフセット 0xFD0 UARTPeriphIDn レジスタはハード・コードされており、フィールドの値はリセット値を特定します。 UART ペリフェラル識別 4 (UARTPeriphID4) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0xFD0 タイプ: RO、リセット: 0x0000.0000 ] ビット/ フィールド 31:8 名称 タイプ リセット 説明 予約 RO 0x0000.00 7:0 PID4 RO 0x00 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 UART ペリフェラル ID レジスタ [7:0] ソフトウェアで、このペリフェラルの存在を識別するために使用できます。 レジスタ 19: UART ペリフェラル識別 5 (UARTPeriphID5)、オフセット 0xFD4 UARTPeriphIDn レジスタはハード・コードされており、フィールドの値はリセット値を特定します。 UART ペリフェラル識別 5 (UARTPeriphID5) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0xFD4 タイプ: RO、リセット: 0x0000.0000 ビット/ フィールド 31:8 名称 タイプ リセット 説明 予約 RO 0x0000.00 7:0 PID5 RO 0x00 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 UART ペリフェラル ID レジスタ [15:8] ソフトウェアで、このペリフェラルの存在を識別するために使用できます。 レジスタ 20: UART ペリフェラル識別 6 (UARTPeriphID6)、オフセット 0xFD8 UARTPeriphIDn レジスタはハード・コードされており、フィールドの値はリセット値を特定します。 UART ペリフェラル識別 6 (UARTPeriphID6) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0xFD8 タイプ: RO、リセット: 0x0000.0000 ビット/ フィールド 31:8 名称 タイプ リセット 説明 予約 RO 0x0000.00 7:0 PID6 RO 0x00 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 UART ペリフェラル ID レジスタ [23:16] ソフトウェアで、このペリフェラルの存在を識別するために使用できます。 レジスタ 21: UART ペリフェラル識別 7 (UARTPeriphID7)、オフセット 0xFDC UARTPeriphIDn レジスタはハード・コードされており、フィールドの値はリセット値を特定します。 UART ペリフェラル識別 7 (UARTPeriphID7) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0xFDC タイプ: RO、リセット: 0x0000.0000 ビット/ フィールド 31:8 名称 タイプ リセット 説明 予約 RO 0x0000.00 7:0 PID7 RO 0x00 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 UART ペリフェラル ID レジスタ [31:24] ソフトウェアで、このペリフェラルの存在を識別するために使用できます。 レジスタ 22: UART ペリフェラル識別 0 (UARTPeriphID0)、オフセット 0xFD0 UARTPeriphIDn レジスタはハード・コードされており、フィールドの値はリセット値を特定します。 UART ペリフェラル識別 0 (UARTPeriphID0) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0xFE0 タイプ: RO、リセット: 0x0000.0060 ビット/ フィールド 31:8 名称 タイプ リセット 説明 予約 RO 0x0000.00 7:0 PID0 RO 0x60 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 UART ペリフェラル ID レジスタ [7:0] ソフトウェアで、このペリフェラルの存在を識別するために使用できます。 レジスタ 23: UART ペリフェラル識別 1 (UARTPeriphID1)、オフセット 0xFE4 UARTPeriphIDn レジスタはハード・コードされており、フィールドの値はリセット値を特定します。 UART ペリフェラル識別 1 (UARTPeriphID1) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0xFE4 タイプ: RO、リセット: 0x0000.0000 ビット/ フィールド 31:8 名称 タイプ リセット 説明 予約 RO 0x0000.00 7:0 PID1 RO 0x00 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 UART ペリフェラル ID レジスタ [15:8] ソフトウェアで、このペリフェラルの存在を識別するために使用できます。 レジスタ 24: UART ペリフェラル識別 2 (UARTPeriphID2)、オフセット 0xFE8 UARTPeriphIDn レジスタはハード・コードされており、フィールドの値はリセット値を特定します。 UART ペリフェラル識別 2 (UARTPeriphID2) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0xFE8 タイプ: RO、リセット: 0x0000.0018 ビット/ フィールド 31:8 名称 タイプ リセット 説明 予約 RO 0x0000.00 7:0 PID2 RO 0x18 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 UART ペリフェラル ID レジスタ [23:16] ソフトウェアで、このペリフェラルの存在を識別するために使用できます。 レジスタ 25: UART ペリフェラル識別 3 (UARTPeriphID3)、オフセット 0xFEC UARTPeriphIDn レジスタはハード・コードされており、フィールドの値はリセット値を特定します。 UART ペリフェラル識別 3 (UARTPeriphID3) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0xFEC タイプ: RO、リセット: 0x0000.0001 ビット/ フィールド 31:8 名称 タイプ リセット 説明 予約 RO 0x0000.00 7:0 PID3 RO 0x01 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 UART ペリフェラル ID レジスタ [31:24] ソフトウェアで、このペリフェラルの存在を識別するために使用できます。 レジスタ 26: UART PrimeCell 識別 0 (UARTPCellID0)、オフセット 0xFF0 UARTPCellIDn レジスタはハード・コードされており、フィールドの値はリセット値を特定します。 UART PrimeCell 識別 0 (UARTPCellID0) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0xFF0 タイプ: RO、リセット: 0x0000.000D ビット/ フィールド 31:8 名称 タイプ リセット 説明 予約 RO 0x0000.00 7:0 CID0 RO 0x0D 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 UART PrimeCell ID レジスタ [7:0] ソフトウェアに、標準のクロス・ペリフェラル識別システムを提供します。 レジスタ 27: UART PrimeCell 識別 1 (UARTPCellID1)、オフセット 0xFF4 UARTPCellIDn レジスタはハード・コードされており、フィールドの値はリセット値を特定します。 UART PrimeCell 識別 1 (UARTPCellID1) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0xFF4 タイプ: RO、リセット: 0x0000.00F0 ビット/ フィールド 31:8 名称 タイプ リセット 説明 予約 RO 0x0000.00 7:0 CID1 RO 0xF0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 UART PrimeCell ID レジスタ [15:8] ソフトウェアに、標準のクロス・ペリフェラル識別システムを提供します。 レジスタ 28: UART PrimeCell 識別 2 (UARTPCellID2)、オフセット 0xFF8 UARTPCellIDn レジスタはハード・コードされており、フィールドの値はリセット値を特定します。 UART PrimeCell 識別 2 (UARTPCellID2) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0xFF8 タイプ: RO、リセット: 0x0000.0005 ビット/ フィールド 31:8 名称 タイプ リセット 説明 予約 RO 0x0000.00 7:0 CID2 RO 0x05 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 UART PrimeCell ID レジスタ [23:16] ソフトウェアに、標準のクロス・ペリフェラル識別システムを提供します。 レジスタ 29: UART PrimeCell 識別 3 (UARTPCellID31)、オフセット 0xFFC UARTPCellIDn レジスタはハード・コードされており、フィールドの値はリセット値を特定します。 UART PrimeCell 識別 3 (UARTPCellID3) UART0 ベース: 0x4000.C000 UART1 ベース: 0x4000.D000 UART2 ベース: 0x4000.E000 オフセット: 0xFFC タイプ: RO、リセット: 0x0000.00B1 ビット/ フィールド 31:8 名称 タイプ リセット 説明 予約 RO 0x0000.00 7:0 CID3 RO 0xB1 予約ビットの値はソフトウェアで使用しないでください。将来の製品との互換性の ため、予約ビットの値はリード・モディファイ・ライト処理から保護する必要があり ます。 UART PrimeCell ID レジスタ [31:24] ソフトウェアに、標準のクロス・ペリフェラル識別システムを提供します。
© Copyright 2024 Paperzz