打印

不理解stm32 otg DFIFO与OTG_FS_DIEPTXFx

[复制链接]
2283|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fabs_value|  楼主 | 2013-5-19 17:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大侠:

数据FIFO(DFIFO) 访问寄存器址映射
这组寄存器列在主机模式和设备模式下都有效,用于读写指定方向的特殊端点或通道的FIFO。
如果一个主机模式下的通道是IN类型的,相对应的FIFO只能进行读操作。同样地,如果一个主
机模式下的通道是OUT类型的,相对应的FIFO只能进行写操作。
表186  数据FIFO(DFIFO) 访问寄存器图
数据FIFO(DFIFO) 访问寄存器段  地址范围  访问方式
设备模式下IN端点0/ 主机模式下OUT通道0:DFIFO 只写  写操作
0x1000~0x1FFC
设备模式下OUT端点0/ 主机模式下IN通道0:DFIFO 只读  读操作
569/754
参照2009年12月 RM0008 Reference Manual  英文第10版
本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本
USB OTG全速(OTG_FS)   STM32F10xxx参考手册
设备模式下IN端点1/ 主机模式下OUT通道1:DFIFO 只写  写操作
0x2000~0x2FFC
设备模式下OUT端点1/ 主机模式下IN通道1:DFIFO 只读  读操作
……  ……  ……
设备模式下IN端点x/ 主机模式下OUT通道x:DFIFO 只写  写操作
0xX000~0xXFFC
设备模式下OUT端点x/ 主机模式下IN通道x:DFIFO 只读  读操作

数据手册上明确表明了设备模式下IN端点的DFIFO的地址偏移,为什么在OTG_FS设备IN端点发送FIFO长度寄存器(OTG_FS_DIEPTXFx)还要设置
“INEPTXSA:IN端点发送FIFO在RAM中的起始地址 (IN endpoint FIFOx transmit RAM start address)  位15:0 此值为IN端点发送FIFO在RAM中的起始地址。”
INEPTXSA这个起始地址?它用了做什么用呢?

小弟刚注册,没有悬赏分,望大侠理解!







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

本版积分规则

1

主题

1

帖子

0

粉丝