STM32F4 USB模块的DOEPTSIZ寄存器设置目的是什么?

2019-07-20 08:33发布

学习STM32F4已经有一段时间了,但是接触USB时间不长,纯属业余玩玩。看了官方库,各种封装,太长了。。。。。。。所以,自己尝试通过寄存器方式来操作USB模块,目前进展是能枚举出来设备,但是不能启动,所以,应该是操作USB模块的时候出现了一些偏差,没有专业的USB分析仪,只能从一路以来没有搞明白的寄存器入手分析原因,但是找了很多地方,都没有找到F4的USB寄存器功能介绍,对其设置目的不清楚,DOEPTSIZ寄存器就一直困扰着我。
手册描述:要接收 SETUP 数据包,必须将控制 OUT 端点中的 STUPCNT 字段 (OTG_FS_DOEPTSIZx) 编程为非零值。但是又接着说:如果在接 收 SETUP 数据包之前,未将 STUPCNT 字段编程为适当值,模块仍能接收 SETUP 数 据包并使 STUPCNT 字段递减。而且也不会因为该寄存器的值影响中断(好像是这样)。

各位前辈,关于这个OTG_FS_DOEPTSIZx,大家有什么信息可以分享的,主要是其设置目的以及功能是什么?
谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。