USBFRAME は、最後に受信したフレーム番号を保持する 16 ビット読み取り専用レジスタです。
レジスタ 99: USB 受信機能アドレス・エンドポイント 15 (USBRXFUNCADDR15)、
16 ビット・レジスタ USBTXMAXPn は、単一の動作で送信エンドポイントを介して転送できるデータの最大量を指 定します。
ビット [10:0] で、単一のトランザクション中に送信される最大ペイロードをバイト単位で設定します。最大 1024 バ イトを設定できますが、Full Speed で動作するときのインタラプト転送、バルク転送、アイソクロナス転送のパケット・
サイズに関する USB 仕様による制約に従います。
このレジスタに書き込まれた値で表されるデータの総量は、送信エンドポイントの FIFO サイズを超えることはでき ません。ダブル・バッファリングが必要な場合は、FIFO サイズの半分を超えることはできません。
パケットがエンドポイントから送信された後にこのレジスタが変更された場合、このレジスタに新しい値を書き込んだ 後で USBTXCSRL1n の FLUSH ビットを使用して送信エンドポイント FIFO を完全にフラッシュする必要があり ます。
注: μDMA 基本モードで適切な割り込みを生成するには、USBTXMAXPn で偶数バイトを設定している必要があ
ります。
USB
最大送信データ・エンドポイント 1 (USBTXMAXP1)ベース:0x4005.0000 オフセット:0x110
タイプ:R/W、リセット:0x0000
ビット /
フィールド 名称 タイプ リセット 説明
15:11 予約 RO 0x0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との 互換性のため、予約ビットの値はリード・モディファイ・ライト処理から保 護する必要があります。
10:0 MAXLOAD R/W 0x000 最大ペイロード
トランザクションあたりの最大ペイロードのバイト数を指定します。
73
レジスタ 145: USB 制御&ステータス・エンドポイント 0 Low (USBCSRL0)、
オフセット 0x102
USBCSRL0 は、エンドポイント 0 の制御ビットおよびステータス・ビットを提供する 8 ビット・レジスタです。
OTG A / ホスト・モード
USB
制御&ステータス・エンドポイント 0 Low (USBCSRL0)ベース:0x4005.0000 オフセット:0x102 タイプ:W1C、リセット:0x00
ビット /
フィールド 名称 タイプ リセット 説明
7 NAKTO R/W 0 NAK タイムアウト 値 説明
0 タイムアウトなし
1 エ ン ド ポ イ ン ト 0 が 、NAK 応 答 を 受 信 し た 後 に
USBNAKLMT レジスタによって設定された時間より長く停
止していることを示します。
エンドポイントの継続を許可するには、ソフトウェアでこのビットをクリア する必要があります。
6 STATUS R/W 0 STATUS パケット 値 説明
0 トランザクションなし
1 STATUS ステージのトランザクションを開始します。このビ ットは、TXRDY ビットまたは REQPKT ビットがセットされる のと同時にセットする必要があります。
このビットをセットすると、USBCSRH0 レジスタの DT ビットがセットさ れ、STATUS ステージ・トランザクションに DATA1 パケットが使用さ れることが保証されます。
このビットは、STATUS ステージ後自動的にクリアされます。
5 REQPKT R/W 0 要求パケット 値 説明 0 要求なし
1 IN トランザクション要求
このビットは、IN ビットをセットするとクリアされます。
4 ERROR R/W 0 エラー
値 説明 0 エラーなし
1 トランザクションの実行を 3 回試行しましたが、ペリフェラ ルから応答がありません。このとき、USBTXIS レジスタの EP0ビットもセットされています。
このビットはソフトウェアでクリアする必要があります。
ビット /
フィールド 名称 タイプ リセット 説明
3 SETUP R/W 0 セットアップ・パケット 値 説明
0 OUT トークンを送信します。
1 トランザクションの OUT トークンでなく SETUP トークンを 送信します。このビットは、TXRDY ビットがセットされるのと 同時にセットする必要があります。
こ の ビ ッ ト を セ ッ ト す る と 、DATA0 パ ケ ッ ト を 送 信 す る た め に 、 USBCSRH0 レジスタの DT ビットが常にクリアされます。
2 STALLED R/W 0 エンドポイントのストール 値 説明
0 受信ハンドシェークなし
1 STALL ハンドシェークが受信されました。
このビットはソフトウェアでクリアする必要があります。
1 TXRDY R/W 0 送信パケット・レディ 値 説明
0 送信可能パケットなし
1 送信 FIFOにデータ・パケットをロードした後に、ソフトウェア でこのビットをセットします。このとき、USBTXIS レジスタの EP0ビットもセットされます。
TXRDY ビットと SETUP ビットの両方がセットされている場 合は、セットアップ・パケットが送信されます。TXRDY だけが セットされる場合は、OUT パケットが送信されます。
このビットは、データ・パケットが送信されると自動的にクリアされます。
0 RXRDY R/W 0 受信パケット・レディ 値 説明
0 受信パケットなし
1 受信 FIFO でデータ・パケットが受信されたことを示しま す。このとき、USBTXIS レジスタの EP0 ビットもセットされ ています。
パケットが FIFO から読み取られた後、ソフトウェアはこのビットをクリ アして、データが FIFO から読み取られたことのアクノリッジを送信す る必要があります。
75
OTG B / デバイス・モード
USB
制御&ステータス・エンドポイント 0 Low (USBCSRL0)ベース:0x4005.0000 オフセット:0x102 タイプ:W1C、リセット:0x00
ビット /
フィールド 名称 タイプ リセット 説明
7 SETENDC W1C 0 セットアップ終了クリア
このビットに 1 を書き込むと、SETEND ビットをクリアします。
6 RXRDYC W1C 0 RXRDY クリア
このビットに 1 を書き込むと、RXRDY ビットをクリアします。
5 STALL R/W 0 ストールの送信
値 説明 0 無効
1 現在のトランザクションを終了し、STALL ハンドシェークを 送信します。
このビットは、STALL ハンドシェークが送信されると自動的にクリアさ れます。
4 SETEND RO 0 セットアップ終了 値 説明
0 制 御 ト ラ ン ザ ク シ ョ ン が 終 了 し な か っ た か 、 ま た は DATAEND ビットがセットされた後に終了しました。
1 制御トランザクションが、DATAEND ビットがセットされる前 に終了しました。このとき、USBTXIS レジスタの EP0 ビッ トもセットされています。
このビットは、SETENDC ビットに 1 を書き込むとクリアされます。
3 DATAEND R/W 0 データ終了 値 説明
0 無効
1 このビットは以下の場合にセットされます。
最後のデータ・パケットの TXRDY をセットしたとき
最後のデータ・パケットをアンロードした後で RXRDY を クリアしたとき
長さゼロのデータ・パケットの TXRDY をセットしたとき このビットは自動的にクリアされます。
2 STALLED R/W 0 エンドポイントのストール 値 説明
0 STALL ハンドシェークが送信されていません。
1 STALL ハンドシェークが送信されました。
このビットはソフトウェアでクリアする必要があります。
1 TXRDY R/W 0 送信パケット・レディ 値 説明
0 送信可能パケットなし
1 送信 FIFO に IN データ・パケットをロードした後に、ソフト ウェアでこのビットをセットします。このとき、USBTXIS レジ スタの EP0ビットもセットされます。
このビットは、データ・パケットが送信されると自動的にクリアされます。
0 RXRDY RO 0 受信パケット・レディ 値 説明
0 受信データ・パケットなし
1 データ・パケットが受信されました。このとき、USBTXIS レ ジスタの EP0ビットもセットされています。
このビットは、RXRDYC ビットに 1 を書き込むとクリアされます。
レジスタ 146: USB 制御&ステータス・エンドポイント 0 High (USBCSRH0)、
オフセット 0x103
USBSR0H は、エンドポイント 0 の制御ビットおよびステータス・ビットを提供する 8 ビット・レジスタです。
OTG A / ホスト・モード
USB
制御&ステータス・エンドポイント 0 High (USBCSRH0)ベース:0x4005.0000 オフセット:0x103 タイプ:W1C、リセット:0x00
ビット /
フィールド 名称 タイプ リセット 説明
7:3 予約 RO 0x0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との 互換性のため、予約ビットの値はリード・モディファイ・ライト処理から保 護する必要があります。
2 DTWE R/W 0 データ・トグル書き込みイネーブル 値 説明
0 DT ビット書き込み禁止
1 エンドポイント 0 データ・トグルの現在の状態の書き込みを イネーブルします (DT ビットを参照)。
このビットは、新しい値が書き込まれると自動的にクリアされます。
1 DT R/W 0 データ・トグル
リード時は、エンドポイント 0 データ・トグルの現在の状態を示します。
DTWEがセットされている場合、このビットにはデータ・トグルの必要な 設定を書き込むことができます。DTWE が Low の場合、このビットに 書 き 込 む こ と は で き ま せ ん 。USB エ ン ド ポ イ ン ト 0 を リ セ ッ ト (RESET) するとき以外はこのビットに書き込まないように注意してくだ さい。
0 FLUSH R/W 0 FIFO のフラッシュ 値 説明 0 無効
1 エンドポイント 0 FIFO から次に送信される / 読み取られ るパケットをフラッシュします。FIFO ポインタがリセットさ れ、TXRDY/RXRDY ビットがクリアされます。
現在のトランザクションを終了し、STALL ハンドシェークを送信します。
重要: このビットは、TXRDY/RXRDY がセットされているとき以外 はセットしないでください。データを破壊することがあります。
77
OTG B / デバイス・モード
USB
制御&ステータス・エンドポイント 0 High (USBCSRH0)ベース:0x4005.0000 オフセット:0x103 タイプ:W1C、リセット:0x00
ビット /
フィールド 名称 タイプ リセット 説明
7:1 予約 RO 0x00 予約ビットの値はソフトウェアで使用しないでください。将来の製品との 互換性のため、予約ビットの値はリード・モディファイ・ライト処理から保 護する必要があります。
0 FLUSH R/W 0 FIFO のフラッシュ 値 説明 0 無効
1 エンドポイント 0 FIFO から次に送信される / 読み取られ るパケットをフラッシュします。FIFO ポインタがリセットさ れ、TXRDY/RXRDY ビットがクリアされます。
現在のトランザクションを終了し、STALL ハンドシェークを送信します。
重要: このビットは、TXRDY/RXRDY がセットされている場合以外 はセットしないでください。データを破壊することがあります。