C8051F340/1/2/3/4/5/6/7
13.2 。访问USB FIFO空间
的C8051F340 / 1 /2/3 /4/5 /6/7包括的RAM ,其功能如USB FIFO空间为1k。如图13.1所示
在FIFO空间和用户XRAM的展开图。 FIFO空间,通过USB FIFO正常访问
寄存器;看
有关访问这些详细信息
FIFO中。 MOVX指令不应该被用来在FIFO空间加载或修改USB数据。
在USB FIFO空间的未使用的区域可以被用作通用的XRAM如果必要的。该FIFO
块工作在USB时钟域;因此在访问FIFO空间时,USB时钟必须处于活动状态。
注意,通过MOVX指令需要SYSCLK周期的数目增加访问时
USB FIFO空间。
要访问FIFO RAM直接用MOVX指令,下列条件必须满足: ( 1)
在寄存器EMI0CF USBFAE位必须被设置为'1 ',和(2)的USB时钟必须大于或等于
在系统时钟的两倍( USBCLK > 2× SYSCLK ) 。当该位被置位, USB FIFO空间映射到
在地址XRAM空间的0x0400到到0x07FF 。正常XRAM (片内或外部的)在同一
当USBFAE位被设置为'1'的地址不能被访问。
重要提示:在访问FIFO空间时, USB时钟必须处于活动状态。
0xFFFF
开/片外XRAM
0x0800
0x07FF
0x07C0
0x07BF
0x0740
0x073F
Endpoint0
(64字节)
Endpoint1
( 128字节)
Endpoint2
(256字节)
0x0640
0x063F
USB FIFO空间
( USB时钟域)
Endpoint3
(512字节)
0x0440
0x043F
0x0400
0x03FF
开/片外XRAM
0x0000
免费
(64字节)
图13.1 。 USB FIFO空间和XRAM存储器映射与USBFAE设置为“1”
122
1.0版