
CY7C68001
B 。高字节的高四位的命令数据写入
注册地址( 0x0E的)
。高字节的低四位的命令数据写入
注册地址( 0×06 )
3.将实际值写入寄存器寄存器(在
这种情况下,为0x1C )
一。地址为0x3C的指令的地址写
B 。寄存器值的上半字节的指令数据写入
(0x01)
。寄存器值的低四位命令数据写入
(0x0C)
为了避免改变FIFOPINPOLAR的任何其他位
寄存器( 0xE609 )不经意间,外部主机必须做
(极地寄存器)读取,修改该值设置/清除
相应位并写入修改后的值FIFOPIN-
POLAR寄存器。外部主机可以从读
使用命令POLAR寄存器中读出协议中规定
第3.7.8 。用适当的位设置修改数值
根据需要更改极性和写入修改后的值
在FIFOPINPOLAR寄存器。
7.5.1
第7位:有效
外部主设置有效值= 1来激活一个端点,
和有效值= 0以禁用它。所有
SX2
端点默认
有效的。其有效位0不响应端点
任何USB通信。 (注:在设置时有效= 0 ,使用默认值
值用于所有其它位)。
7.5.2
第6位: DIR
0 = OUT , 1 = IN 。默认EP2 / 4顷DIR = 0 ,OUT和对
EP6 / 8顷DIR = 1 ,IN 。
7.5.3
位[ 5,4 ] :类型1 ,类型0
这些位用于定义端点类型,如图
表7-3 。
在TYPE位适用于所有端点配置
寄存器。所有
SX2
除了端点EP0默认为BULK 。
表7-3 。端点类型
TYPE1
0
0
1
1
7.5.4
位3 :尺寸
TYPE0
0
1
0
1
端点类型
无效
同步
散装(默认)
打断
7.4
REVID寄存器0x05
0x05
7
主要
读/写
X
6
主要
读/写
X
5
主要
读/写
X
4
主要
读/写
X
3
未成年人
读/写
X
2
未成年人
读/写
X
1
未成年人
读/写
X
0
未成年人
读/写
X
这些寄存器位定义芯片版本。
REVID
位#
位
名字
READ /
写
默认
0 = 512字节(默认值) ,1 = 1024字节。
端点4和8只能是512字节,并且是一个只读位。
端点2和6的大小是可选择的。
7.5.5
第2位:失速
上半字节是主版本号。低四位是
次要修订。例如:如果REVID =为0x11 ,则硅
版本为1.1 。
每个批量端点( IN或OUT )具有失速位(第2位) 。如果
外部主设置该位,到端点的任何请求
返回STALL握手,而不是ACK或NAK 。在获取
状态 - 端点请求返回的失速状态的
端点表示请求的4个字节。需要注意的是第7位
端点编号EP ( 4字节)指定的方向。
7.5.6
比特[1,0] : BUF1 , BUF0
7.5
EPxCFG注册0x06-0x09
这些寄存器配置大型数据处理
SX2
端点, EP2, 4 ,6和8 。
图3-1
显示组态
理性的选择,这些端点。阴影块组
端点缓冲区双,三重或四缓冲。该
端点方向设置独立-任何阴影块
可以有任意方向。
EPxCFG
位#
位
名字
READ /
写
默认
.
对EP2和EP6端点缓冲的深度被选择
通过BUF1 :0 ,如图
表7-4 。
对于EP4和EP8的
缓冲区内部设定为双缓冲,只读取位。
表7-4 。端点缓冲
BUF1
0
0
1
1
BUF0
0
1
0
1
缓冲
四
无效
[10]
双
三重
0x06, 0x08
7
有效
读/写
1
6
DIR
读/写
0
5
4
3
SIZE
读/写
0
2
摊子
读/写
0
1
BUF1
读/写
1
0
BUF0
读/写
0
0x07, 0x09
7
有效
读/写
1
6
DIR
读/写
0
5
4
3
SIZE
R
0
2
摊子
读/写
0
1
BUF1
R
1
0
BUF0
R
0
TYPE1类型0
读/写
1
读/写
0
注意:
10.设置端点缓冲无效的原因不正确的缓冲区分配
EPxCFG
位#
位
名字
读/写
RITE
默认
7.6
EPxPKTLENH / L寄存器0x0A至为0x11
TYPE1类型0
读/写
1
读/写
0
外部主机可以使用这些寄存器来设置更小
分组大小比物理缓冲区大小(参阅到上
ously描述EPxCFG寄存器)。默认的数据包大小为
512字节的所有端点。需要注意的是EP2和EP6可以有
最大大小为1024个字节,和EP4和EP8可以有
的512个字节,最大尺寸为与一致
端点结构。
第17页42
文件编号: 38-08013牧师* H