打印
[STM32F4]

收到的数据应该从哪里去读取?

[复制链接]
1270|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wenfen|  楼主 | 2017-7-21 23:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看了文档RM0090只看到了设置RxFIFO大小的寄存器OTG_FS_GRXFSIZ,没有找到起始地址在哪里,看到了一个Rx起始A1=0地址固定为0,不太明白含义。
收到的数据应该从哪里去读取?谢谢!
沙发
wenfen|  楼主 | 2017-7-21 23:21 | 只看该作者


RX FIFO共用1个,默认在fifo的偏移为0,这个FIFO是在一个dedicated ram里面,用户可以不用关心,

使用特权

评论回复
板凳
zhuhuis| | 2017-7-21 23:21 | 只看该作者

对,读DFIFO寄存器到你的应用buf里即可~

使用特权

评论回复
地板
wenfen|  楼主 | 2017-7-21 23:22 | 只看该作者

谢谢!
”读DFIFO寄存器到你的应用buf里即可“,这句话怎么理解?

使用特权

评论回复
5
happy_10| | 2017-7-21 23:28 | 只看该作者

啥意思啊

使用特权

评论回复
6
wenfen|  楼主 | 2017-7-21 23:29 | 只看该作者

比如RX FIFO里面有10个数据需要读取到应用buf里面,前面的地址怎么弄?

使用特权

评论回复
7
chenho| | 2017-7-21 23:30 | 只看该作者

是这样吗?

使用特权

评论回复
8
wenfen|  楼主 | 2017-7-21 23:31 | 只看该作者

可以通过一个寄存器(OTG状态读取和出栈寄存器)获取Rx FIFO这个地址,这个地址不是固定不变的。

使用特权

评论回复
9
gongche| | 2017-7-21 23:32 | 只看该作者

我的意思是只要去读,写DFIFO就可以了,

使用特权

评论回复
10
huwr| | 2017-7-21 23:33 | 只看该作者

看代码+手册,呵呵~

使用特权

评论回复
11
wenfen|  楼主 | 2017-7-21 23:33 | 只看该作者
这个代码吗?stm32cubef4.zip?里面信息很多,不知道具体看那一部分。

使用特权

评论回复
12
happy_10| | 2017-7-21 23:34 | 只看该作者

usb2.1库中接收fifo都是在DFIFO0处读取  相当于只用了一个rx fifo地址
但是   参考手册对dfifo的分配,每个通道都对应一个DFIFO寄存器进行读写
实际和手册出现矛盾了

使用特权

评论回复
13
huanghuac| | 2017-7-21 23:35 | 只看该作者

指的是F1还是F4呢,我看的是F4的手册~

使用特权

评论回复
14
huanghuac| | 2017-7-21 23:38 | 只看该作者

指的是F1还是F4呢,我看的是F4的手册~

使用特权

评论回复
15
happy_10| | 2017-7-21 23:39 | 只看该作者
啊呀  忘记说明了  是f1的  你在手册上看到是只有一个rx fifo吗  

使用特权

评论回复
16
huanghuac| | 2017-7-21 23:40 | 只看该作者

The OTG peripheral uses a single receive FIFO that receives the data directed to all OUT
endpoints.

使用特权

评论回复
17
happy_10| | 2017-7-21 23:41 | 只看该作者

我看了下F1系列也有这句话,但是TxFIFO也是一个FIFO呢

不知道你有没有注意到,读取rxFIFO总是从DFIFO0处读取,而txFIFO确实从DFIFO[通道号]读取

使用特权

评论回复
18
huanghuac| | 2017-7-21 23:42 | 只看该作者

可以看一下FIFO那张的图。。。

使用特权

评论回复
19
wenfen|  楼主 | 2017-7-21 23:43 | 只看该作者

程序里面在usb_conf.h文件里面 F1和F4不一样的,F4是可以otg的

使用特权

评论回复
20
happy_10| | 2017-7-21 23:44 | 只看该作者

otg的这几款芯片的例子大同小异,放在一个工程里面的,define不同而已。我之前做过F2到F4的,没什么问题,没用过105

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

737

主题

8940

帖子

8

粉丝