Mentor USB Controller系列之寄存器解析

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

系列文章目录


第一章 寄存器解析


文章目录

前言

一、寄存器

1.1 寄存器总表

1.1.1 FADDR

1.1.2 POWER

1.1.3 INTRTX

1.1.4 INTRRX

1.1.5 INTRTXE

1.1.6 INTRRXE

1.1.7 INTRUSB

1.1.8 INTRUSBE

1.1.9 FRAME

1.1.10 Index

1.1.11 testmode

1.1.12 Devctl

1.2.1 CSR0

1.2.2 COUNT0

1.2.3 NAKLIMIT0

1.2.4 TXMAXP

1.2.5 TXCSR

1.2.6 RXMAXP

1.2.7 RXCSR

1.2.8 RXCOUNT

1.2.9 TXTYPE

1.2.9 RXTYPE

1.2.10 FIFOSIZE

1.3.1 动态 FIFO配置

总结



前言

       要想深入理解并灵活运行mentor提供的这套controller,需要我们对里面的每个寄存器都深入理解。本文详细解释了每个寄存器以及使用方法和注意事项。


提示:以下是本篇文章正文内容,下面案例可供参考

一、寄存器

1.1 寄存器总表
Mentor USB controller寄存器总表
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

1.1.3 IN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

love混世_魔王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值