USBFRAME は、最後に受信したフレーム番号を保持する 16 ビット読み取り専用レジスタです。
エンドポイント 0 を使用して通信されるターゲット・デバイスの動作速度を書き込む 8 ビット・レジスタです。
USB
タイプ・エンドポイント 0 (USBTYPE0)ベース:0x4005.0000 オフセット:0x10A タイプ:R/W、リセット:0x00
ビット /
フィールド 名称 タイプ リセット 説明
7:6 SPEED R/W 0x0 動作速度
ターゲット・デバイスの動作速度を指定します。動作速度を指定した場 合、ターゲット・デバイスの接続速度は USB コントローラと同じとみな されます。
値 説明 0x0 -
0x1 予約 0x2 Full 0x3 Low
5:0 予約 RO 0x0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との 互換性のため、予約ビットの値はリード・モディファイ・ライト処理から保 護する必要があります。
レジスタ 149: USB NAK 制限 (USBNAKLMT)、オフセット 0x10B
USBNAKLMT は、エンドポイント 0 が NAK 応答のストリーム受信時にタイムアウトするまでのフレーム数を設定 する 8 ビット・レジスタです。(他のエンドポイントに対応する設定は、それぞれの USBTXINTERVALn レジスタと USBRXINTERVALn レジスタによって行うことができます。)
選択したフレームの数は、2
(m-1)です (m はレジスタに設定された値、有効値範囲は 2 ~ 16)。ホストが、このレジ スタに設定された制限で表される数よりも多くのフレームにわたってターゲット・デバイスから NAK 応答を受信する と、エンドポイントは停止します。
注: 0 または 1 の値を指定すると、NAK タイムアウト機能は無効になります。
USB NAK
制限 (USBNAKLMT)ベース:0x4005.0000 オフセット:0x10B タイプ:R/W、リセット:0x00
ビット /
フィールド 名称 タイプ リセット 説明
7:5 予約 RO 0x0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との 互換性のため、予約ビットの値はリード・モディファイ・ライト処理から保 護する必要があります。
4:0 NAKLMT R/W 0x0 EP0 NAK 制限
NAK 応答のストリームを受信した後のフレームの数を指定します。
81
レジスタ 150: USB 送信制御&ステータス・エンドポイント 1 Low (USBTXCSRL1)、
オフセット 0x112
レジスタ 151: USB 送信制御&ステータス・エンドポイント 2 Low (USBTXCSRL2)、
オフセット 0x122
レジスタ 152: USB 送信制御&ステータス・エンドポイント 3 Low (USBTXCSRL3)、
オフセット 0x132
レジスタ 153: USB 送信制御&ステータス・エンドポイント 4 Low (USBTXCSRL4)、
オフセット 0x142
レジスタ 154: USB 送信制御&ステータス・エンドポイント 5 Low (USBTXCSRL5)、
オフセット 0x152
レジスタ 155: USB 送信制御&ステータス・エンドポイント 6 Low (USBTXCSRL6)、
オフセット 0x162
レジスタ 156: USB 送信制御&ステータス・エンドポイント 7 Low (USBTXCSRL7)、
オフセット 0x172
レジスタ 157: USB 送信制御&ステータス・エンドポイント 8 Low (USBTXCSRL8)、
オフセット 0x182
レジスタ 158: USB 送信制御&ステータス・エンドポイント 9 Low (USBTXCSRL9)、
オフセット 0x192
レジスタ 159: USB 送信制御&ステータス・エンドポイント 10 Low (USBTXCSRL10)、
オフセット 0x1A2
レジスタ 160: USB 送信制御&ステータス・エンドポイント 11 Low (USBTXCSRL11)、
オフセット 0x1B2
レジスタ 161: USB 送信制御&ステータス・エンドポイント 12 Low (USBTXCSRL12)、
オフセット 0x1C2
レジスタ 162: USB 送信制御&ステータス・エンドポイント 13 Low (USBTXCSRL13)、
オフセット 0x1D2
レジスタ 163: USB 送信制御&ステータス・エンドポイント 14 Low (USBTXCSRL14)、
オフセット 0x1E2
レジスタ 164: USB 送信制御&ステータス・エンドポイント 15 Low (USBTXCSRL15)、
オフセット 0x1F2
USBTXCSRLn は、現在選択されている送信エンドポイントを介した転送のために制御ビットおよびステータス・ビッ トを提供する 8 ビット・レジスタです。
OTG A / ホスト・モード
USB
送信制御&ステータス・エンドポイント 1 Low (USBTXCSRL1)ベース:0x4005.0000 オフセット:0x112 タイプ:R/W、リセット:0x00
ビット /
フィールド 名称 タイプ リセット 説明
7 NAKTO R/W 0 NAK タイムアウト 値 説明
0 タイムアウトなし
1 Bulk エンドポイントのみ: 送信エンドポイントが、NAK 応
答 を 受 信 し た 後 に USBTXINTERVALn レ ジ ス タ の NAKLMT フィールドで設定された時間より長く停止している ことを示します。
エンドポイントの継続を許可するには、ソフトウェアでこのビ ットをクリアする必要があります。
6 CLRDT R/W 0 データ・トグルのクリア
このビットに 1 を書き込むと、USBTXCSRHn レジスタの DT ビット をクリアします。
5 STALLED R/W 0 エンドポイントのストール 値 説明
0 STALL ハンドシェークが受信されていません。
1 STALL ハンドシェークが受信されました。このビットがセット されている場合、処理中の μDMA 要求が停止し、FIFO が完全にフラッシュされ、さらに TXRDY ビットがクリアされ ます。
このビットはソフトウェアでクリアする必要があります。
4 SETUP R/W 0 セットアップ・パケット 値 説明
0 SETUP トークンは送信されません。
1 トランザクションの OUT トークンでなく SETUP トークンを 送信します。このビットは、TXRDY ビットがセットされるのと 同時にセットする必要があります。
注: また、このビットをセットすると、USBTXCSRHn レジスタの DT ビットがクリアされます。
83 ビット /
フィールド 名称 タイプ リセット 説明
3 FLUSH R/W 0 FIFO のフラッシュ 値 説明 0 無効
1 エンドポイント送信 FIFO からのパケットをフラッシュしま す。FIFO ポインタがリセットされ、TXRDY ビットがクリアさ れます。このとき、USBTXIS レジスタの EPn ビットもセッ トされます。
このビットを TXRDY ビットと同時にセットすると、FIFO に現在ロード されているパケットが中止されます。FIFO がダブル・バッファリングの 場合、FIFO を完全にクリアするために、FLUSH を 2 度セットしてくだ さい。
重要: このビットは、TXRDY ビットがセットされている場合以外は セットしないでください。データを破壊することがあります。
2 ERROR R/W 0 エラー
値 説明 0 エラーなし
1 パケットの送信が 3 回試行されましたが、ハンドシェーク・
パケットは受信されていません。このとき、TXRDY ビットが クリアされ、USBTXIS レジスタの EPn ビットがセットされ、
FIFO は完全にフラッシュされます。
このビットはソフトウェアでクリアする必要があります。
注: エンドポイントがバルク・モードまたはインタラプト・モードで 動作している場合のみ有効です。
1 FIFONE R/W 0 FIFO 非エンプティ 値 説明
0 FIFO は現在エンプティです。
1 送信 FIFO 内に 1 つ以上のパケットがあります。
0 TXRDY R/W 0 送信パケット・レディ 値 説明
0 送信可能パケットなし
1 送信 FIFO にデータ・パケットをロードした後に、ソフトウェ アでこのビットをセットします。
このビットは、データ・パケットが送信されると自動的にクリアされます。
このとき、USBTXIS レジスタの EPn ビットもセットされます。また、
TXRDY は、ダブル・バッファ FIFO に 2 つ目のパケットをロードする 前に自動的にクリアされます。
OTG B / デバイス・モード
USB
送信制御&ステータス・エンドポイント 1 Low (USBTXCSRL1)ベース:0x4005.0000 オフセット:0x112 タイプ:R/W、リセット:0x00
ビット /
フィールド 名称 タイプ リセット 説明
7 予約 RO 0 予約ビットの値はソフトウェアで使用しないでください。将来の製品との 互換性のため、予約ビットの値はリード・モディファイ・ライト処理から保 護する必要があります。
6 CLRDT R/W 0 データ・トグルのクリア
このビットに 1 を書き込むと、USBTXCSRHn レジスタの DT ビット をクリアします。
5 STALLED R/W 0 エンドポイントのストール 値 説明
0 STALL ハンドシェークが送信されていません。
1 STALL ハンドシェークが送信されました。FIFO がフラッシ ュされ、TXRDY ビットがクリアされます。
このビットはソフトウェアでクリアする必要があります。
4 STALL R/W 0 STALL の送信 値 説明 0 無効
1 IN トークンへの STALL ハンドシェークを発行します。
ソフトウェアでこのビットをクリアして STALL 状態を終了します。
注: このビットの設定は、アイソクロナス転送では無効です。
3 FLUSH R/W 0 FIFO のフラッシュ 値 説明 0 無効
1 エンドポイント送信 FIFO から送信された最新のパケットを フラッシュします。FIFO ポインタがリセットされ、TXRDY ビ ットがクリアされます。このとき、USBTXIS レジスタの EPn ビットもセットされます。
このビットを TXRDYビットと同時にセットすると、FIFO に現在ロードされ ているパケットが中止されます。FIFO がダブル・バッファリングの場合は、
FIFO を完全にクリアするために、FLUSHを 2 度セットしてください。
重要: このビットは、TXRDY ビットがセットされている場合以外は セットしないでください。データを破壊することがあります。
2 UNDRN R/W 0 アンダーラン
値 説明
0 アンダーランなし
1 TXRDY がセットされていない場合は、IN トークンが受信さ れています。
このビットはソフトウェアでクリアする必要があります。
1 FIFONE R/W 0 FIFO 非エンプティ 値 説明
0 FIFO は現在空です。
1 送信 FIFO 内に 1 つ以上のパケットがあります。
0 TXRDY R/W 0 送信パケット・レディ 値 説明
0 送信可能パケットなし
1 送信 FIFO にデータ・パケットをロードした後に、ソフトウェ アでこのビットをセットします。
85