系列文章目录
第一章 寄存器解析
文章目录
前言
要想深入理解并灵活运行mentor提供的这套controller,需要我们对里面的每个寄存器都深入理解。本文详细解释了每个寄存器以及使用方法和注意事项。
提示:以下是本篇文章正文内容,下面案例可供参考
一、寄存器
1.1 寄存器总表
| ADDR | name | 描述 | 其他 |
| 00 | Faddr | 功能地址寄存器 | |
| 01 | power | power管理寄存器 | |
| 02.03 | IntrTX | 中断寄存器endpoint0以及TX endpoint1到15 | |
| 04.05 | IntrRx | 中断寄存器 RX endpoint1到15 | |
| 06.07 | IntrTxE | TX的中断使能 | |
| 08.09 | IntrRxE | RX的中断使能 | |
| 0a | IntrUSB | common usb 中断 | |
| 0b | IntrUSBE | common usb中断使能 | |
| 0c.0d | Frame | 帧number | |
| 0e | index | index寄存器 | |
| 0f | testmode | enable the usb 2.0 test modes | |
| 10.11 | TxMaxP | TX endpoint1-15的最大包长 | |
| 12.13 | CSR0 | endpoint0的控制状态寄存器 | |
| TxCSR | TX endpoint1-15的控制状态寄存器 | ||
| 14.15 | RxMaxP | RX endpoint1-15的最大包长 | |
| 16.17 | RxCSR | RX endpoint1-15的控制状态寄存器 | |
| 18.19 | Count0 | endpoint0 fifo接收的byte数 | |
| RxCount | endpoint1-15 fifo接收的byte数 | ||
| 1a | TxTpye | TX endpoint的传输包类型以及使用的endpoint1-15 | 只有host |
| 1b | NAKL | 设置no ack响应 | 只有host |
| 1c | RxType | RX endpoint的传输包类型以及使用的endpoint1-15 | |
| 1d | |||
| 20-5F | FIFOs | endpoint0-15的fifo地址 | |
| 60 | DevCtl | OTG device相关的配置 | |
| 62 | Txfifosz | tx endpoint fifo大小 | |
| 63 | Rxfifosz | rx endpoint fifo大小 | |
| 64.65 | Txfifoadd | tx endpoint fifo address | |
| 66.67 | Rxfifoadd | rx endpoint fifo address | |
1.1.1 FADDR
| bit | name | function |
| D7 | - | reserved |
| D6-D0 | func addr | the function address |
作为host:需要在set address过程中通过设置该寄存器来选中device
作为device:需要根据set address过程接收到的function address来更新该地址,作为后续接收包的mapping地址
1.1.2 POWER
| D7 | ISO update | ||
| D6 | soft conn | device cpu设置,建立连接,配置该bit为1 后,USB的DP/DM lines会被enabled,配置该bit为0,DP/DM就会变成三态 |
|
| D5 | HS enable | CPU配置,HS使能控制 | |
| D4 | HS mode | CPU只读,表示当前处于HS模式 | |
| D3 | Reset | host CPU设置,表示发送reset,拉高一段时间后CPU拉低 | |
| D2 | Resume | CPU配置,用于主动唤醒suspendm | |
| D1 | suspend mode |
host:软件配置进入suspendm device:硬件根据DP/DM进suspend,CPU只读 |
|
| D0 | suspend mode enable |
CPU配置是否运行进suspendm |

本文详细介绍了MentorUSB控制器中的各种寄存器,包括FADDR、POWER、中断控制寄存器、FIFO配置等,强调了理解每个寄存器的重要性,以便灵活运用和避免错误。

1491

被折叠的 条评论
为什么被折叠?



