| Electronic Components Datasheet Search |
|
CH554 Datasheet(PDF) 47 Page - Nanjing Qinheng Microelectronics Co., Ltd. |
|
|
|||||||||||||||||||||||||||||
CH554 Datasheet(HTML) 47 Page - Nanjing Qinheng Microelectronics Co., Ltd. |
|
47 / 54 page ![]() CH554 手册 47 3 bUEP2_RX_EN R0 该位为 0 禁止端点 2 接收;为 1 使能端点 2 接收(OUT) 0 2 bUEP2_TX_EN RW 该位为 0 禁止端点 2 发送;为 1 使能端点 2 发送(IN) 0 1 保留 RO 保留 0 0 bUEP2_BUF_MOD RW 端点 2 数据缓冲区模式控制位 0 由 bUEPn_RX_EN 和 bUEPn_TX_EN 以及 bUEPn_BUF_MOD(n=1/2/3)组合分别控制 USB 端点 1、2、3 的数据缓冲区模式,参考下表。其中的双 64 字节缓冲区模式,USB 数据传输时将根据 bUEP_*_TOG=0 选择前 64 字节缓冲区,根据 bUEP_*_TOG=1 选择后 64 字节缓冲区,实现自动切换。 表 16.3.3 端点 n 缓冲区模式(n=1/2/3) bUEPn_RX_EN bUEPn_TX_EN bUEPn_BUF_MOD 结构描述:以 UEPn_DMA 为起始地址由低向高排列 0 0 x 端点被禁用,未用到 UEPn_DMA 缓冲区 1 0 0 单 64 字节接收缓冲区(OUT) 1 0 1 双 64 字节接收缓冲区,通过 bUEP_R_TOG 选择 0 1 0 单 64 字节发送缓冲区(IN) 0 1 1 双 64 字节发送缓冲区,通过 bUEP_T_TOG 选择 1 1 0 单 64 字节接收缓冲区;单 64 字节发送缓冲区 1 1 1 双 64 字节接收缓冲区,通过 bUEP_R_TOG 选择;双 64 字节发送缓冲区,通过 bUEP_T_TOG 选择。 全部 256 字节排列如下: UEPn_DMA+0 地址:bUEP_R_TOG=0 时端点接收; UEPn_DMA+64 地址:bUEP_R_TOG=1 时端点接收; UEPn_DMA+128 地址:bUEP_T_TOG=0 时端点发送; UEPn_DMA+192 地址:bUEP_T_TOG=1 时端点发送 USB 端点 n 缓冲区起始地址(UEPn_DMA)(n=0/1/2/3): 位 名称 访问 描述 复位值 [7:0] UEPn_DMA_H RW 端点 n 缓冲区起始地址高字节,仅低 2 位有效,高 6 位 固定为 0 0xh [7:0] UEPn_DMA_L RW 端点 n 缓冲区起始地址低字节 xxh 注:接收数据的缓冲区的长度 >= min(可能接收到的最大数据包长度 + 2 字节,64 字节) 16.4 主机寄存器 在 USB 主机模式下 CH554 提供了一组双向主机端点, 包括一个发送端点 OUT 和一个接收端点 IN, 数据包的最大长度是 64 字节,支持控制传输、批量传输、中断传输和实时/同步传输。 由主机端点发起的每一个 USB 事务,在处理结束后总是自动设置中断标志 UIF_TRANSFER。应用 程序可以直接查询或在 USB 中断服务程序中查询并分析中断标志寄存器 USB_INT_FG,根据各中断标 志分别进行相应的处理;并且,如果 UIF_TRANSFER 有效,那么还需要继续分析 USB 中断状态寄存器 USB_INT_ST,根据当前 USB 传输事务的应答 PID 标识 MASK_UIS_H_RES 进行相应的处理。 如果事先设定了主机接收端点的 IN 事务的同步触发位 bUH_R_TOG,那么可以通过 U_TOG_OK 或 bUIS_TOG_OK 判断当前所接收到的数据包的同步触发位是否与主机接收端点的同步触发位匹配,如 果数据同步,则数据有效;如果数据不同步,则数据应该被丢弃。每次处理完 USB 发送或者接收中 断后,都应该正确修改相应主机端点的同步触发位,用于同步下次所发送的数据包和检测下次所接 收的数据包是否同步;另外,通过设置 bUEP_AUTO_TOG 可以实现在发送成功或者接收成功后自动翻 转相应的同步触发位。 USB 主机令牌设置寄存器 UH_EP_PID 是对 USB 设备模式下的 USB 端点 2 控制寄存器的复用,用 |
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |