各位大侠:
数据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这个起始地址?它用了做什么用呢?
小弟刚注册,没有悬赏分,望大侠理解!
|