没有合适的资源?快使用搜索试试~ 我知道了~
STM32F4系列中文手册0004.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 176 浏览量
2023-06-06
20:49:56
上传
评论
收藏 6.82MB PDF 举报
温馨提示
试读
321页
STM32F4系列中文手册0004.pdf
资源推荐
资源详情
资源评论
全速 USB on-the-go (OTG_FS) RM0090
964/1284 文档 ID 018909 第 4 版
位 12 USBRST:USB 复位 (USB reset)
模块将该位置 1 时,指示在 USB 上检测到复位信号。
注意: 仅可在设备模式下访问。
位 11 USBSUSP:USB 挂起 (USB suspend)
模块将该位置 1 时,指示在 USB 上检测到挂起状态。当 USB 总线上的空闲状态保持 3 ms,
模块便会进入挂起状态。
注意: 仅可在设备模式下访问。
位 10 ESUSP:早期挂起 (Early suspend)
模块将该位置 1 时,指示已检测到 USB 处于空闲状态的时间达到 3 ms。
注意: 仅可在设备模式下访问。
位 9:8 保留,必须保持复位值。
位 7 GONAKEFF:全局 OUT NAK 有效 (Global OUT NAK effective)
指示 OTG_FS_DCTL 寄存器中由应用程序设置的“将全局 OUT NAK 置 1”位(OTG_FS_DCTL
中的 SGONAK 位)已在模块中生效。通过写入 OTG_FS_DCTL 寄存器中的“将全局 OUT
NAK 清零”位(OTG_FS_DCTL 中的 CGONAK 位),可将该位清零。
注意: 仅可在设备模式下访问。
位 6 GINAKEFF:全局非周期性 IN NAK 有效 (Global IN nonperiodic NAK effective)
指示 OTG_FS_DCTL 寄存器中由应用程序设置的“将全局非周期性 IN NAK 置 1”位
(OTG_FS_DCTL 中的 SGINAK 位)已在模块中生效。也就是说,模块已对应用程序设置
的全局 IN NAK 位进行采样,结果已生效。通过清零 OTG_FS_DCTL 寄存器中的“将全局非
周期性 IN NAK 清零”位(OTG_FS_DCTL 中的 CGINAK 位),可将该位清零。
此中断不一定表示 USB 上已发送了一个 NAK 握手信号。STALL 位优先级高于 NAK 位。
注意: 仅可在设备模式下访问。
位 5 NPTXFE:非周期性 TxFIFO 空 (Non-periodic TxFIFO empty)
当非周期性 TxFIFO 为半空或全空状态,且非周期性发送请求队列中至少存在可写入一个条
目的空间时,将触发该中断。该 FIFO 为半空状态还是全空状态由 OTG_FS_GAHBCFG 寄
存器中的非周期性 TxFIFO 空级别位(OTG_FS_GAHBCFG 中的 TXFELVL 位)决定。
注意: 仅可在主机模式下访问。
位 4 RXFLVL:RxFIFO 非空 (RxFIFO non-empty)
指示 RxFIFO 中至少有一个数据包等待读取。
注意: 在主机模式和设备模式均可访问。
位 3 SOF:帧起始 (Start of frame)
在主机模式下,模块将该位置 1 时,指示 USB 上已发送一个 SOF (FS) 或 Keep-Alive (LS)
信号。应用程序必须将此位置 1 才可清除该中断。
在设备模式下,模块将该位置 1 时,指示 USB 上已接收到一个 SOF 令牌。应用程序可通
过读取设备状态寄存器来获得当前的帧编号。只有在模块以 FS 模式运行时,才会出现此
中断。
注意: 在主机模式和设备模式均可访问。
位 2 OTGINT:OTG 中断 (OTG interrupt)
模块将该位置 1 时,指示出现 OTG 协议事件。应用程序必须读取 OTG 中 断 状 态
(OTG_FS_GOTGINT) 寄存器,以确定引发此中断的确切事件。应用程序必须先将
OTG_FS_GOTGINT 寄存器的相应状态位清零,之后才能将该位清零。
注意: 在主机模式和设备模式均可访问。
A-PDF Split DEMO : Purchase from www.A-PDF.com to remove the watermark
文档 ID 018909 第 4 版 965/1284
RM0090 全速 USB on-the-go (OTG_FS)
1053
OTG_FS 中断屏蔽寄存器 (OTG_FS_GINTMSK)
OTG_FS interrupt mask register
偏移地址:0x018
复位值:0x0000 0000
该寄存器与模块中断寄存器结合使用,以中断应用程序。如果将某个中断位屏蔽,则不会产
生与该位相关的中断
。但是,与该中断相对应的模块中断 (OTG_FS_GINTSTS) 寄存器位仍
会置 1。
位 1 MMIS:模式不匹配中断 (Mode mismatch interrupt)
当应用程序尝试访问以下寄存器时,模块将该位置 1:
— 模块运行在设备模式下访问主机模式寄存器
— 模块运行在主机模式下访问设备模式寄存器
寄存器访问在 AHB 上以 OKAY 响应结束,但该访问在内部被模块忽略并且不会影响模块运行。
注意: 在主机模式和设备模式均可访问。
位 0 CMOD:当前工作模式 (Current mode of operation)
指示当前模式。
0:设备模式
1:主机模式
注意: 在主机模式和设备模式均可访问。
313029282726252423222120191817161514131211109876543210
WUIM
SRQIM
DISCINT
CIDSCHGM
Reserved
PTXFEM
HCIM
PRTIM
Reserved
IPXFRM/IISOOXFRM
IISOIXFRM
OEPINT
IEPINT
EPMISM
Reserved
EOPFM
ISOODRPM
ENUMDNEM
USBRST
USBSUSPM
ESUSPM
Reserved
GONAKEFFM
GINAKEFFM
NPTXFEM
RXFLVLM
SOFM
OTGINT
MMISM
Reserved
rwrwrwrw rwrw r rwrwrwrwrw rwrwrwrwrwrw rwrwrwrwrwrwrw
位 31 WUIM:检测到恢复/远程唤醒中断屏蔽 (Resume/remote wakeup detected interrupt mask)
0:屏蔽中断
1:使能中断
注意: 在主机模式和设备模式均可访问。
位 30 SRQIM:检测到会话请求/ 新会话中断屏蔽 (Session request/new session detected interr upt
mask)
0:屏蔽中断
1:使能中断
注意: 在主机模式和设备模式均可访问。
位 29 DISCINT:检测到断开连接中断屏蔽 (Disconnect detected interrupt mask)
0:屏蔽中断
1:使能中断
注意: 仅可在设备模式下访问。
全速 USB on-the-go (OTG_FS) RM0090
966/1284 文档 ID 018909 第 4 版
位 28 CIDSCHGM:连接器 ID 状态更改屏蔽 (Connector ID status change mask)
0:屏蔽中断
1:使能中断
注意: 在主机模式和设备模式均可访问。
位 27 保留,必须保持复位值。
位 26 PTXFEM:周期性 TxFIFO 空屏蔽 (Periodic TxFIFO empty mask)
0:屏蔽中断
1:使能中断
注意: 仅可在主机模式下访问。
位 25 HCIM:主机通道中断屏蔽 (Host channels interrupt mask)
0:屏蔽中断
1:使能中断
注意: 仅可在主机模式下访问。
位 24 PRTIM:主机端口中断屏蔽 (Host port interrupt mask)
0:屏蔽中断
1:使能中断
注意: 仅可在主机模式下访问。
位 23:22 保留,必须保持复位值。
位 21 IPXFRM:未完成周期性传输中断屏蔽 (Incomplete periodic transfer mask)
0:屏蔽中断
1:使能中断
注意: 仅可在主机模式下访问。
IISOOXFRM:未完成 OUT 同步传输中断屏蔽 (Incomplete isochronous OUT transfer mask)
0:屏蔽中断
1:使能中断
注意: 仅可在设备模式下访问。
位 20 IISOIXFRM:未完成 IN 同步传输中断屏蔽 (Incomplete isochronous IN transfer mask)
0:屏蔽中断
1:使能中断
注意: 仅可在设备模式下访问。
位 19 OEPINT:OUT 端点中断屏蔽 (OUT endpoints interrupt mask)
0:屏蔽中断
1:使能中断
注意: 仅可在设备模式下访问。
位 18 IEPINT:IN 端点中断屏蔽 (IN endpoints interrupt mask)
0:屏蔽中断
1:使能中断
注意: 仅可在设备模式下访问。
位 17 EPMISM:端点不匹配中断屏蔽 (Endpoint mismatch interrupt mask)
0:屏蔽中断
1:使能中断
注意: 仅可在设备模式下访问。
位 16 保留,必须保持复位值。
文档 ID 018909 第 4 版 967/1284
RM0090 全速 USB on-the-go (OTG_FS)
1053
位 15 EOPFM:周期性帧结束中断屏蔽 (End of periodic frame interrupt mask)
0:屏蔽中断
1:使能中断
注意: 仅可在设备模式下访问。
位 14 ISOODRPM:丢弃同步 OUT 数据包中断屏蔽 (Isochronous OUT packet dropped interrupt mask)
0:屏蔽中断
1:使能中断
注意: 仅可在设备模式下访问。
位 13 ENUMDNEM:枚举完成中断屏蔽 (Enumeration done mask)
0:屏蔽中断
1:使能中断
注意: 仅可在设备模式下访问。
位 12 USBRST:USB 复位中断屏蔽 (USB reset mask)
0:屏蔽中断
1:使能中断
注意: 仅可在设备模式下访问。
位 11 USBSUSPM:USB 挂起中断屏蔽 (USB suspend mask)
0:屏蔽中断
1:使能中断
注意: 仅可在设备模式下访问。
位 10 ESUSPM:早期挂起中断屏蔽 (Early suspend mask)
0:屏蔽中断
1:使能中断
注意: 仅可在设备模式下访问。
位 9:8 保留,必须保持复位值。
位 7 GONAKEFFM:全局 OUT NAK 生效中断屏蔽 (Global OUT NAK effective mask)
0:屏蔽中断
1:使能中断
注意: 仅可在设备模式下访问。
位 6 GINAKEFFM:全局非周期性 IN NAK 生效中断屏蔽 (Global non-periodic IN NAK effective mask)
0:屏蔽中断
1:使能中断
注意: 仅可在设备模式下访问。
位 5 NPTXFEM:非周期性 TxFIFO 空中断屏蔽 (Non-periodic TxFIFO empty mask)
0:屏蔽中断
1:使能中断
注意: 仅可在主机模式下访问。
位 4 RXFLVLM:接收 FIFO 非空中断屏蔽 (Receive FIFO nonempty mask)
0:屏蔽中断
1:使能中断
注意: 在设备模式和主机模式均可访问。
全速 USB on-the-go (OTG_FS) RM0090
968/1284 文档 ID 018909 第 4 版
OTG_FS 接收状态调试读取/OTG 状态读取和出栈寄存器
(OTG_FS_GRXSTSR/OTG_FS_GRXSTSP)
OTG_FS Receive status debug read/OTG status read and pop registers
读取的偏移地址:0x01C
出栈的偏移地址:0x020
复位值:0x0000 0000
读取接收状态调试读取寄存器将返回接收 FIFO 顶部的内容
。读取接收状态读取和出栈寄存
器将额外弹出 RxFIFO 顶部的数据条目。
接收状态内容在主机模式和设备模式下的解释不同。当接收 FIFO 为空时
,模块会忽略对该
寄存器的读取或出栈操作,并返回值 0x0000 0000。当模块中断寄存器的接收 FIFO 非 空 位
(OTG_FS_GINTSTS 中的 RXFLVL 位)置位时,应用程序必须仅弹出接收状态 FIFO。
主机模式:
位 3 SOFM:帧起始中断屏蔽 (Start of frame mask)
0:屏蔽中断
1:使能中断
注意: 在设备模式和主机模式均可访问。
位 2 OTGINT:OTG 中断屏蔽 (OTG interrupt mask)
0:屏蔽中断
1:使能中断
注意: 在设备模式和主机模式均可访问。
位 1 MMISM:模式不匹配中断屏蔽 (Mode mismatch interrupt mask)
0:屏蔽中断
1:使能中断
注意: 在设备模式和主机模式均可访问。
位 0 保留,必须保持复位值。
313029282726252423222120191817161514131211109876543210
Reserved
PKTSTS DPID BCNT CHNUM
rr r r
位 31:21 保留,必须保持复位值。
位 20:17 PKTSTS:数据包状态 (Packet status)
指示接收的数据包的状态
0010:接收到 IN 数据包
0011:IN 传输完成(触发中断)
0101:数据同步错误(触发中断)
0111:暂停通道(触发中断)
其它值:保留
剩余320页未读,继续阅读
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- 文件批量改名神器10.0一款简单易用的批量文件重命名工具(已注册PRO版本).rar
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功