CH372芯片手册解读
简介:
1.通用的USB设备芯片。芯片提供8位并行接口和读、写、片选和中断输出接口;PC端提供程序接口。
2.有内置固件和外置固件两种工作模式。内置模式下,ch372自动处理端点0,单片机只需进行数据交换,简化了编程;外置固件模式,需要亲自处理各种USB请求,可以实现各种USB设备。
命令:
1.GET_IC_VER(获取版本号):返回值8位,位5-位0为版本号。
2.ENTER_SLEEP(进入休眠):检测到总线信号、单片机发命令退出休眠。
3.RESET_ALL(硬件复位):执行硬件复位。
4.CHECK_EXIST:检测是否正常工作。
5.CHK_SUSPEND:检查总线挂起状态。
6.SET_USB_ID:设置 USB 的厂商识别码 Vendor-ID 和产品识别码 Product-ID。
7.SET_USB_MODE:设置 USB 工作模式。
8.GET_STATUS:获取 CH372 的中断状态并通知 CH372 取消中断请求。
9.UNLOCK_USB:释放当前 USB 缓冲区。
10.RD_USB_DATA0:从当前 USB 中断的端点缓冲区中读取数据块。
11.RD_USB_DATA:从当前 USB 中断的端点缓冲区中读取数据块并释放当前缓冲区。
12.WR_USB_DATA5:向 USB 端点 1 的上传缓冲区写入数据块。
13.WR_USB_DATA7:向 USB 端点 2 的上传缓冲区写入数据块。
功能:
1.芯片的内置固件自动处理USB的基本事务(只能单纯的传输数据),PC端还以驱动程序和动态链接库给应用程序提供接口。
2.芯片内部有5个物理端点:端点0支持上传、下传,缓冲区为8字节;端点1分为上传端点和下传端点,缓冲区都是8字节,上传端点号0x81,下传端点号0x01;端点2分为上传端点和下传端点,缓冲区都是64字节,上传端点号0x82,下传端点号0x02。