导航

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。 

 

 

 

 

posted on 2017-09-07 16:33  刘梢  阅读(1606)  评论(0编辑  收藏  举报