位置:首页 > IC型号导航 > 首字符C型号页 > 首字符C的型号第1435页 > CY7C63100A-SC > CY7C63100A-SC PDF资料 > CY7C63100A-SC PDF资料2第17页

为
为
CY7C63000A/CY7C63001A
CY7C63100A/CY7C63101A
该USB SIE的处理独立于交易层面的USB总线活动。它所有的NRZI编码/解码和位
填充/拆箱。这也决定了令牌类型,检查地址和端点值,生成并检查CRC值,
控制的数据字节的总线和端点的FIFO之间的流动。注: SIE档的CPU为每字节3次
写入数据时,向端点的FIFO (或3 * 1/12兆赫* 8个字节= 2
s
每8个字节的传输) 。
固件处理更高级别和功能特定的任务。在控制传输的固件必须解释器的请求
并回复正常。它也必须协调挂起/恢复,验证,选择数据触发值,并执行功能
特定的任务。
的USB引擎和固件虽然端点的FIFO ,USB端点中断通信,并且USB寄存器
在下面的章节中描述。
5.9.1
USB枚举过程
USB控制器提供了一个USB设备地址寄存器在I / O地址12H处。读取和写入该寄存器实现
通过IORD和IOWR指令。该寄存器的内容复位时清零,设置USB的USB地址
控制器为0。
图5-20
示的USB地址寄存器的格式。
b7
版权所有
0
b6
ADR6
读/写
0
b5
ADR5
读/写
0
b4
ADR4
读/写
0
b3
ADR3
读/写
0
b2
ADR2
读/写
0
b1
ADR1
读/写
0
b0
ADR0
读/写
0
图5-20 。 USB设备地址寄存器( USB DA - 地址12H处)
典型的枚举步骤:
1.主机发送SETUP包后跟一个数据包到USB地址0请求设备描述符。
2.将USB控制器解码的要求,并从程序存储空间,获取其设备描述符。
3.主计算机进行控制,读序列和USB控制器的响应是通过发送设备的描述符
USB总线。
4.接收描述符后,主机发送一个SETUP包,接着一个数据分组到地址0指定一个
新的USB地址给设备。
5. USB控制器存储新的地址在它的USB设备地址寄存器中无数据的控制序列完成之后。
6.主机发送使用新的USB地址的设备描述符的请求。
7. USB控制器解码请求并检索从程序存储器的设备描述符。
8.主机执行控制,读序列和USB控制器通过发送它的设备描述符通过USB
总线。
9.宿主产生控制读取到USB控制器,请求配置和报告描述符。
10. USB控制器检索来自它的程序空间的描述符和数据返回给主机通过USB 。
11.Enumeration完成后,主机接收到所有的描述符。
5.9.2
端点0
所有USB设备都要求有一个端点号0被用来初始化和操作该设备。端点0
提供对设备的配置信息,并允许通用的USB状态和控制访问。
端点0可以接收和发送数据。接收和发送数据共享相同的8字节的端点0的FIFO位于数据
0x70到0x77的内存空间。接收的数据可以在FIFO中先前覆盖的数据。
5.9.2.1端点0接收
接收数据包,并把数据转换成所述端点0的FIFO之后, USB控制器将更新的USB端点0接收
注册记录的接收状态,然后产生一个USB端点0的中断。的端点0接收寄存器的格式
示于
图5-21 。
b7
COUNT3
读/写
b6
COUNT2
读/写
b5
COUNT1
读/写
b4
COUNT0
读/写
b3
切换
R
b2
IN
读/写
b1
OUT
读/写
b0
格局
读/写
图5-21 。 USB端点0接收寄存器(地址0x14的)
文件编号: 38-08026牧师**
第17页31