硬件识别的方法是,探测D+和D-的电压, 上拉电阻在D-的是低速,上拉电阻在D+的是全速或高速
用了专用芯片当然不能直接探测硬件了 按照我的猜想,向CH376写入一个命令,读出返回值……由返回值判断是什么速度 但我在datasheet上没有找到这样功能的指令
求指点
热门产品 :
CH641: PD及无线充电专用MCU
硬件识别的方法是,探测D+和D-的电压, 上拉电阻在D-的是低速,上拉电阻在D+的是全速或高速
用了专用芯片当然不能直接探测硬件了 按照我的猜想,向CH376写入一个命令,读出返回值……由返回值判断是什么速度 但我在datasheet上没有找到这样功能的指令
求指点
请参考CH376DS2.PDF中的CMD_GET_DEV_RATE命令吗,该命令用来检测设备速度的。
发送0x0A命令 /* 输入: 数据07H */ /* 输出: 数据速率类型 */ /* 位4为1则是1.5Mbps低速USB设备, 否则是12Mbps全速USB设备 */
具体参考CH376DS2手册(CMD_GET_DEV_RATE)这条命令