CH372 中文手册(一)
3
22H GET_STATUS 中断状态 获取中断状态并取消请求
23H UNLOCK_USB 释放当前 USB 缓冲区
数据长度
28H RD_USB_DATA
数据流
从当前 USB 中断的端点缓冲区
读取数据块并释放当前缓冲区
数据长度
2AH WR_USB_DATA5
数据流
向 USB 端点 1 的上传缓冲区
写入数据块
数据长度
2BH WR_USB_DATA7
数据流
向 USB 端点 2 的上传缓冲区
写入数据块
以下命令仅适用于 CH372A 芯片
01H GET_IC_VER 版本号 获取芯片及固件版本
03H ENTER_SLEEP 进入低功耗睡眠挂起状态
数据 10H
0BH CHK_SUSPEND
检查方式
设置检查 USB 总线
挂起状态的方式
数据长度
27H RD_USB_DATA0
数据流
从当前 USB 中断的端点缓冲区
读取数据块
如果命令的输出数据是操作状态,参考下表。
状态代码 状态名称 状态说明
51H CMD_RET_SUCCESS 操作成功
5FH CMD_RET_ABORT 操作失败
5.1. 命令 RESET_ALL
该命令使 CH372 执行硬件复位。通常情况下,硬件复位在 40mS 时间之内完成。
5.2. 命令 CHECK_EXIST
该命令测试工作状态,以 检查 CH372 是否正常工作。该命令需要输入 1 个数据,可以是任意数据,
如果 CH372 正常工作,那么 CH372 的输出数据是输入数据的按位取反。例如,输入数据是 57H,则输
出数据是 A8H。
5.3. 命令 SET_USB_ID
该命令设置 USB 的厂商识别码 Vendor-ID 和产品识别码 Product-ID。该命令需要输入 4 个数据,
依次是厂商 VID 的低 8 位、厂商 VID 的高 8 位,产品 PID 的低 8 位,产品 PID 的高 8 位。如果需要设
置 ID,那么该命令必须在 SET_USB_MODE 命令之前执行。
5.4. 命令 SET_USB_MODE
该命令设置 USB 工作模式。该命令需要输入 1 个数据,该数据是模式代码:
模式代码为 00H 时切换到未启用的 USB 设备方式(上电或复位后的默认方式);
模式代码为 01H 时切换到已启用的 USB 设备方式,外部固件模式;
模式代码为 02H 时切换到已启用的 USB 设备方式,内置固件模式。
在 USB 设备方式下,未启用是指 USB 总线 D+的上拉电阻被禁止,相当于断开 USB 设备;启用是
指 USB 总线 D+的上拉电阻有效,相当于连接 USB 设备,从而使 USB 主机能够检测到 USB 设备的存在。
通过设置是否启用,可以模拟 USB 设备的插拔事件。
通常情况下,设置 USB 工作模式在 20uS 时间之内完成,完成后输出操作状态。
关于外部固件模式请参考手册(二)。
5.5. 命令 GET_STATUS
该命令获取 CH372 的中断状态并通知 CH372 取消中断请求。当 CH372 向单片机请求中断后,单片
机通过该命令获取中断状态,分析中断原因并处理。
评论0
最新资源