* 单片机无法与CH372或者CH375进行通讯,例如CMD_CHECK_EXIST不成功或者CMD_SET_USB_MODE返回错误
通常是硬件问题,例如:
1、CH375没有时钟,可能是晶体不良未振荡,电容或者晶体漏电,CH375的时钟必须是12MHz。
排除了!没问题 ,XO脚示波器测量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工作于串口方式,当然并口操作无效
我的问题符合第五项,无论怎么操作始终是返回0xFF!
硬件电路与逻辑分析仪抓取的波形如下!
一直返回0xFF,我采用的是SPI总线方式!