教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

u盘读写控制源程序 - ch376芯片(3)

来源:网络收集 时间:2026-08-25
导读: #define CMD11_GET_DEV_RATE 0x0A /* 主机方式: 获取当前连接的USB设备的数据速率类型 */ /* 输入: 数据07H */ /* 输出: 数据速率类型 */ /* 位4为1则是1.5Mbps低速USB设备, 否则是12Mbps全速USB设备 */ #define CM

#define CMD11_GET_DEV_RATE 0x0A /* 主机方式: 获取当前连接的USB设备的数据速率类型 */ /* 输入: 数据07H */

/* 输出: 数据速率类型 */

/* 位4为1则是1.5Mbps低速USB设备, 否则是12Mbps全速USB设备 */

#define CMD11_GET_TOGGLE 0x0A /* 获取OUT事务的同步状态 */ /* 输入: 数据1AH */ /* 输出: 同步状态 */

/* 位4为1则OUT事务同步, 否则OUT事务不同步 */

#define CMD11_READ_VAR8 0x0A /* 读取指定的8位文件系统变量 */ /* 输入: 变量地址 */ /* 输出: 数据 */

/*#define CMD11_GET_MAX_LUN = CMD11_READ_VAR8( VAR_UDISK_LUN )*/ /* 主机方式: 获取USB存储器最大和当前逻辑单元号 */

#define CMD20_SET_RETRY 0x0B /* 主机方式: 设置USB事务操作的重试次数 */

/* 输入: 数据25H, 重试次数 */

/* 位7为0则收到NAK时不重试, 位7为1位6为0则收到NAK时无限重试, 位7为1位6为1则收到NAK时最多重试3秒, 位5~位0为超时后的重试次数 */

#define CMD20_WRITE_VAR8 0x0B /* 输入: 变量地址, 数据 */

/* 设置指定的8位文件系统变量 */

/*#define CMD20_SET_DISK_LUN = CMD20_WRITE_VAR8( VAR_UDISK_LUN )*/ /* 主机方式: 设置USB存储器的当前逻辑单元号 */

#define CMD14_READ_VAR32 0x0C /* 读取指定的32位文件系统变量 */ /* 输入: 变量地址 */

/* 输出: 数据(总长度32位,低字节在前) */

#define CMD50_WRITE_VAR32 0x0D /* 设置指定的32位文件系统变量 */ /* 输入: 变量地址, 数据(总长度32位,低字节在前) */

#define CMD01_DELAY_100US 0x0F /* 延时100uS(串口不支持) */ /* 输出: 延时期间输出0,延时结束输出非0 */

#define CMD40_SET_USB_ID 0x12 /* 设备方式: 设置USB厂商VID和产品PID */

/* 输入: 厂商ID低字节, 厂商ID高字节, 产品ID低字节, 产品ID高字节 */

#define CMD10_SET_USB_ADDR 0x13 /* 设置USB地址 */ /* 输入: 地址值 */

#define CMD01_TEST_CONNECT 0x16 /* 主机方式/不支持SD卡: 检查USB设备连接状态 */

/* 输出: 状态( USB_INT_CONNECT或USB_INT_DISCONNECT或USB_INT_USB_READY, 其它值说明操作未完成 ) */

#define CMD00_ABORT_NAK

0x17

/* 主机方式: 放弃当前NAK的重试 */

#define CMD10_SET_ENDP2 0x18 /* 设备方式(串口不支持): 设置USB端点0的接收器 */

/* 输入: 工作方式 */

/* 位7为1则位6为同步触发位, 否则同步触发位不变 */

/* 位3~位0为事务响应方式: 0000-就绪ACK, 1110-正忙NAK, 1111-错误STALL */

#define CMD10_SET_ENDP3 0x19 /* 设备方式(串口不支持): 设置USB端点0的发送器 */

/* 输入: 工作方式 */

/* 位7为1则位6为同步触发位, 否则同步触发位不变 */

/* 位3~位0为事务响应方式: 0000~1000-就绪ACK, 1110-正忙NAK, 1111-错误STALL */

#define CMD10_SET_ENDP4 0x1A /* 设备方式(串口不支持): 设置USB端点1的接收器 */ /* 输入: 工作方式 */

/* 位7为1则位6为同步触发位, 否则同步触发位不变 */

/* 位3~位0为事务响应方式: 0000-就绪ACK, 1110-正忙NAK, 1111-错误STALL */

#define CMD10_SET_ENDP5 0x1B /* 设备方式(串口不支持): 设置USB端点1的发送器 */

/* 输入: 工作方式 */

/* 位7为1则位6为同步触发位, 否则同步触发位不变 */

/* 位3~位0为事务响应方式: 0000~1000-就绪ACK, 1110-正忙NAK, 1111-错误STALL */

#define CMD10_SET_ENDP6 0x1C /* 设置USB端点2/主机端点的接收器 */

/* 输入: 工作方式 */

/* 位7为1则位6为同步触发位, 否则同步触发位不变 */

/* 位3~位0为事务响应方式: 0000-就绪ACK, 1101-就绪但不返回ACK, 1110-正忙NAK, 1111-错误STALL */

#define CMD10_SET_ENDP7 0x1D /* 设置USB端点2/主机端点的发送器 */

/* 输入: 工作方式 */

/* 位7为1则位6为同步触发位, 否则同步触发位不变 */

/* 位3~位0为事务响应方式: 0000-就绪ACK, 1101-就绪但无须应答, 1110-正忙NAK, 1111-错误STALL */

#define CMD00_DIRTY_BUFFER 0x25 冲区 */

#define CMD10_WR_USB_DATA3 的发送缓冲区写入数据块 */ /* 输入: 长度, 数据流 */

/* 主机文件模式: 清除内部的磁盘和文件缓

0x29 /* 设备方式(串口不支持): 向USB端点0

#define CMD10_WR_USB_DATA5 0x2A /* 设备方式(串口不支持): 向USB端点1的发送缓冲区写入数据块 */ /* 输入: 长度, 数据流 */ /*

********************************************************************************************************************* */

/* 辅助命令(手册二), 不太常用或者是为了与CH375和CH372兼容, 以下命令总是在操作结束时产生中断通知, 并且总是没有输出数据 */

#define CMD1H_CLR_STALL 0x41 /* 输入: 端点号 */ /* 输出中断 */

#define CMD1H_SET_ADDRESS 0x45 /* 输入: 地址值 */ /* 输出中断 */

/* 主机方式: 控制传输-清除端点错误 */

/* 主机方式: 控制传输-设置USB地址 */

#define CMD1H_GET_DESCR 0x46 /* 输入: 描述符类型 */ /* 输出中断 */

#define CMD1H_SET_CONFIG 0x49 /* 输入: 配置值 */ /* 输出中断 */

#define CMD0H_AUTO_SETUP 0x4D

/* 主机方式: 控制传输-获取描述符 */

/* 主机方式: 控制传输-设置USB配置 */

/* 主机方式/不支持SD卡: 自动配置

…… 此处隐藏:1465字,全部文档内容请下载后查看。喜欢就下载吧 ……
u盘读写控制源程序 - ch376芯片(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/519225.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)