CH372、CH375USB 问题 解答(转) 、 问题+解答 解答(
1、如果是在没有单片机的情况下,进行简单的 I/O 输入输出,那么可以参考 CH341 的资料,CH341 不需要单片机就能独立工作,可以提供串口、并口、兼 容 IIC 或 I2C 的 2 线接口、兼容 SPI 及 JTAG 的 4 线接口、5 线接口等,可以提 供多个 GPIO 通用 I/O,可以用于控制低速模数转换 AD、DA、数字 I/O、I/O 扩 展等。 2、如果是单片机/DSP 等与计算机相连接,也就是 USB 设备方式的应用,那 么参考 CH372 的资料。可以下载 CH372+CH451 评估板/演示板的资料 CH372EVT.ZIP,有 PDF
文档和例子程序,例如,评估板说明及 USB 设备应用 参考 CH375451,参考电路和 PCB,小数据量交互传输/应用层中断
演示的例子 DEMO,含 MCS51 单片机 C 程序和汇编程序,批量数据传输的例子 BULK 测试 速度,USB 外置固件的 C 和汇编例子 XFIRM,VC/VB/BC/DELPHI 的例子等。 另外, 可以下载 CH37X 在计算机 WINDOWS 下的简单调试工具 CH372DBG.ZIP, 其中有 MCS51 单片机上位机与下位机的 C 源程序,PC 机程序可以通过 USB 对 MCS51 进行简单仿真和控制,其中的 C 程序稍作修改就可以用于其它单片机。 调试工具 DEBUG372 可以用于调试和检查下位机的程序。 3、如果是单片机/DSP 等控制其它 USB 设备,也就是 USB 主机方式的应用, 那么可以参考 CH375 的资料。如果是读写 U 盘并且用量较少或者是系统集成, 关心快速入门并且简单易用,那么可以参考半成品 U 盘文件读写模块的说明 CH375HM.ZIP;如果是做原始产品设计,关心成本,那么可以参考 CH375 评估 板资料 CH375EVT.ZIP,其中有单片机读写 U 盘的例子和 U 盘文件级子程序库 的 API 说明;如果是单片机控制 USB 打印机等,或者 CH375 与 CH372 等其它 USB 产品通讯,可以参考 USB 主机方式应用参考 CH375HST.ZIP。在设计 USB-HOST 电路和 PCB 之前,强烈建议参考 CH375 的设计注意事项 README.PDF。 * 单片机无法与 CH372 或者 CH375 进行通讯,例如 CMD_CHECK_EXIST 不成 功或者 CMD_SET_USB_MODE 返回错误 通常是硬件问题,例如: 1、CH375 没有时钟,可能是晶体不良未振荡,电容或者晶体漏电,CH375 的 时钟必须是 12MHz。 2、CH375 没有成功复位,可能是 RSTI 引脚没有 0.47uF 上拉电容,也可以用 单片机 I/O 口或者 uP 监控电路为其提供复位,注意 CH375 的 RSTI 引脚内部有 下拉电阻。对于 CH372 应该确保电源完全放电后再通电。 3、CH375 的片选地址译码错误,例如,与 RAM 地址范围冲突 4、数据总线或者读写线连接错误等 5、用 CMD_CHECK_EXIST 命令测试硬件
问题,该命令必然返回数据,如果 返回数据不是 0FFH,那么通常是数据总线连接错误,这种问题容易处理,可以 根据
返回的值分析是哪个数据线有误。 如果返回数据是 0FFH,那么可能 CH375 不正常,例如,无时钟、未复位、读 写片选线有误、 工作于串口方式等, 如果复位期间 CH375 的 TXD 引脚是高电平, 那么 CH375 工作于串口方式,当然并口操作无效 * 测量 CH375 的晶体振荡时好象不振荡 为了降低 EMI,CH375 的振荡为接近正弦波,所以振荡相对较弱,而一般单 片机的振荡接近方波,振荡较强但是电磁辐射大很多。当测量仪器接入 CH375
的引脚时,由于引入电容,在 3.3V 电源电压时容易导致 CH375 停振,当去掉测 量仪器时通常会恢复。如果是在 3.3V 电源电压下,建议使用有源晶振或者外部 振荡,或者将 XI 引脚的电容换为 10pF。振荡后 XO 引脚的电压在一半电源电压 附近。 * 连接到计算机没有反应 当单片机控制 CH37X 执行 CMD_SET_USB_MODE 命令,选择模式 2 后,首 次连接计算机,计算机就应该提示找到新硬件,否则应该检查 CH37X 是否正常
工作 (看前面的问题) 如果确认单片机端没问题, 。 那么可以用万用表测量 CH37X 的 UD+和 UD-引脚,也就是 USB 信号线,应该 UD+为 3V 以上,UD-为 0.4V 以 下,否则说