
CY7C68001
6.枚举
该
SX2
具有枚举的两种模式。第一模式是
自动通过EEPROM中的引导加载,如上述
BOOT
方法
第2页上的第二个方法是将一个手动加载
描述符或VID , PID ,并没有在下面的描述
部分。
6.2默认枚举
外部主机可以简单地装载一个VID ,PID和DID和
使用内置的默认描述符
SX2.
要使用默认
描述符,在前面所述的描述符长度
部分必须等于6的外部主后写的
长度, VID , PID ,并没有必须写LSB ,然后MSB 。
例如,如果为VID ,PID和DID是0x04B4 , 0x1002 ,并且
分别为0×0001 ,那么外部主机执行以下操作:
启动一个写请求注册的0x30 。
■
写两个字节(四个命令数据传输),定义
要传送的有关整个描述符的长度。在这
情况下,该长度总是6 。
■
■
6.1标准枚举
该
SX2
具有500字节的描述符的RAM到其中的外部
主机可以写入其描述。该描述符RAM访问
通过寄存器的0x30 。要加载一个描述符,外部主
执行以下操作:
■
■
启动一个写请求注册的0x30 。
写两个字节( 4命令的数据传输),定义
要传送的有关整个描述符的长度。在LSB
首先被写入,随后的MSB。
[6]
写的描述符中,在一个时间,直到完成一个字节。
[6]
注意:
寄存器地址只能写一次。
写VID ,PID和DID字节: 0xB4 , 0×04 , 0×02 , 0×10 ,
0×01 , 0×00 (每命令协议四位格式) 。
默认的描述符中列出
默认描述
第37页。
默认的描述符可以被用来作为一个起点,一个
自定义的描述符。
■
7.端点0
该
SX2
自动响应USB第9章的要求
无需任何外部主机干预。如果
SX2
收到
请求给它不能自动的响应
SX2
通知外部主机。外部主机则有
选择响应该请求或者失速的。
后
SX2
收到安装包,它无法回应
自动的
SX2
断言SETUP中断。后
外部主机读取中断状态字节来确定
中断源是在SETUP中断,它可以启动
读取请求的设置寄存器0x32 。当
SX2
看
对于设置寄存器的读请求时,它呈现的第一个字节
设置的数据传送到外部主机。每个额外的读
请求介绍的设置数据的下一个字节,直到所有8个字节
已被读出。
外部主机能够在这个或任何其他摊位申请
时间。拖延的请求,外部主机发起的写
请求的设置寄存器, 0x32 ,并写入任何非零
值的寄存器。
如果此安装程序要求有一个数据阶段,
SX2
然后中断
外部主机与EP0BUF中断缓冲区时
变得可用。该
SX2
确定的方向
建立请求和中断时,可以:
■
IN:端点0缓冲区可用来写,或者
■
OUT :端点0缓冲区接收来自USB的数据包
主机。
对于一个安装程序中的事务,外部主机可以写最多
64个字节的时间数据相。该步骤是撇出包
如下:
1.等待一个EP0BUF中断,表示该缓冲器是
可用。
2.启动用于寄存器0X31写请求。
3.写一个数据字节。
4.重复步骤2和步骤3 ,直到所有的数据或64个字节有
被写入,以较低者为准。
5.写在该数据包的字节数的字节数
寄存器0x33 。
之后,整个描述符已被转移,则
SX2
花车
上拉电阻连接到D +和解析通过
描述符中找到的各个描述符。后
SX2
有
解析整个描述中,
SX2
连接所述上拉
电阻器和自动枚举。在列举
完成后,将
SX2
用ENUMOK通知外部的主
中断。
描述符的格式和顺序应如下(见
默认描述
上一个例子37页) :
■
■
■
■
■
装置。
设备预选赛。
高速配置,高速接口,高速
端点。
全速配置,全速接口,全速
端点。
字符串。
该SX2可以设置为在全速只模式下运行。给力全
速度仅枚举写一个0X02的未索引寄存器
CT1地址0xE6FB下载描述符之前。
这将禁用啁啾机制迫使SX2上来
全速的描述后,只有模式被加载。该CT1
寄存器可以使用未索引寄存器来访问
机制。写作对未编制索引寄存器的例子是
所示
重置数据切换
第9页上的每个操作包括
命令写入与目标寄存器后写
该值的上半字节后面的下写入的
半字节的值。
记
6.这些和所有其他数据字节必须符合命令协议。
文件编号: 38-08013牧师*
第8页45
[+ ]反馈