| Electronic Components Datasheet Search |
|
CH554 Datasheet(PDF) 44 Page - Nanjing Qinheng Microelectronics Co., Ltd. |
|
|
|||||||||||||||||||||||||||||
CH554 Datasheet(HTML) 44 Page - Nanjing Qinheng Microelectronics Co., Ltd. |
|
44 / 54 page ![]() CH554 手册 44 1 1 0 选择 USB 主机模式,强制 DP/DM 输出 J 状态 1 1 1 选择 USB 主机模式,强制 DP/DM 输出 K 状态/唤醒 USB 设备地址寄存器(USB_DEV_AD): 位 名称 访问 描述 复位值 7 bUDA_GP_BIT RW USB 通用标志位:使用者可自定义,可软件清零或置位 0 [6:0] MASK_USB_ADDR RW 主机模式下是当前操作的 USB 设备的地址;设备模式 下是该 USB 设备的地址 00h 16.3 设备寄存器 在 USB 设备模式下 CH554 提供了端点 0、1、2、3、4 共 5 组双向端点,所有端点的最大数据包 长度都是 64 字节。 端点 0 是默认端点,支持控制传输,发送和接收共用一个 64 字节数据缓冲区。 端点 1、端点 2、端点 3 各包括一个发送端点 IN 和一个接收端点 OUT,发送和接收各有一个独 立的 64 字节或者双 64 字节数据缓冲区,支持控制传输、批量传输、中断传输和实时/同步传输。 端点 4 包括一个发送端点 IN 和一个接收端点 OUT,发送和接收各有一个独立的 64 字节数据缓 冲区,支持控制传输、批量传输、中断传输和实时/同步传输。 每组端点都具有一个控制寄存器 UEPn_CTRL 和发送长度寄存器 UEPn_T_LEN(n=0/1/2/3/4),用 于设定该端点的同步触发位、对 OUT 事务和 IN 事务的响应以及发送数据的长度等。 作为 USB 设备所必要的 USB 总线上拉电阻可以由软件随时设置是否启用,当 USB 控制寄存器 USB_CTRL 中的 bUC_DEV_PU_EN 置 1 时,CH554 根据 bUD_LOW_SPEED 在内部为 USB 总线的 DP 引脚或者 DM 引脚连接上拉电阻,并启用 USB 设备功能。 当检测到 USB 总线复位、USB 总线挂起或唤醒事件,或者当 USB 成功处理完数据发送或者数据 接收后,USB 协议处理器都将设置相应的中断标志并产生中断请求。应用程序可以直接查询或在 USB 中断服务程序中查询并分析中断标志寄存器 USB_INT_FG,根据 UIF_BUS_RST 和 UIF_SUSPEND 进行相 应的处理;并且,如果 UIF_TRANSFER 有效,那么还需要继续分析 USB 中断状态寄存器 USB_INT_ST, 根据当前端点号 MASK_UIS_ENDP 和当前事务令牌 PID 标识 MASK_UIS_TOKEN 进行相应的处理。如果事 先设定了各个端点的 OUT 事务的同步触发位 bUEP_R_TOG,那么可以通过 U_TOG_OK 或 bUIS_TOG_OK 判断当前所接收到的数据包的同步触发位是否与该端点的同步触发位匹配,如果数据同步,则数据 有效;如果数据不同步,则数据应该被丢弃。每次处理完 USB 发送或者接收中断后,都应该正确修 改相应端点的同步触发位,用于同步下次所发送的数据包和检测下次所接收的数据包是否同步;另 外,通过设置 bUEP_AUTO_TOG 可以实现在发送成功或者接收成功后自动翻转相应的同步触发位。 各个端点准备发送的数据在各自的缓冲区中,准备发送的数据长度是独立设定在 UEPn_T_LEN 中;各个端点接收到的数据在各自的缓冲区中,但是接收到的数据长度都在 USB 接收长度寄存器 USB_RX_LEN 中,可以在 USB 接收中断时根据当前端点号区分。 表 16.3.1 USB 设备相关寄存器列表(标灰受 bUC_RESET_SIE 复位控制) 名称 地址 描述 复位值 UDEV_CTRL D1h USB 设备物理端口控制寄存器 10xx 0000b UEP1_CTRL D2h 端点 1 控制寄存器 0000 0000b UEP1_T_LEN D3h 端点 1 发送长度寄存器 0xxx xxxxb UEP2_CTRL D4h 端点 2 控制寄存器 0000 0000b UEP2_T_LEN D5h 端点 2 发送长度寄存器 0000 0000b UEP3_CTRL D6h 端点 3 控制寄存器 0000 0000b UEP3_T_LEN D7h 端点 3 发送长度寄存器 0xxx xxxxb |
|
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 |