有关CH372或CH375的USB通讯的问题解答

单片机跟375通讯正常么? 设置模式成功没有? 不成功的话,要监查硬件连接、串口配置是正确


总结的很好!希望大家先看看,再提问!


请问伪中断服务程序设置的问题: mPCH375_INT_ROUTINE iIntRoutine() { WCHAR interrupt=5; } 编译错误如下: cannot convert parameter 2 from 'void (__stdcall *(void))(unsigned char *)' to 'void (__stdcall *)(unsigned char *)' None of the functions with this name in scope match the target type 怎样正确设置中断服务程序?请指教。


IntRoutine声明成: VOID CALLBACK IntRoutine (PUCHAR iBuffer ) { ..... } 邮件已回,里面有个VC的例子!


请问“设定设备事件通知程序”的有关问题: VOID CALLBACK iNotifyRoutine (ULONG iEventStatus) { ULONG X=iEventStatus; }

BOOL CUsbIntUp::InintCH372(HWND hPortOwner) { m_UsbInt.m_hOwner=hPortOwner; if(CH375OpenDevice(0) ==INVALID_HANDLE_VALUE) { return FALSE; } else { CH375SetTimeout(0, 10, 0xFFFFFFFF); } if(!CH375SetIntRoutine(0,IntRoutine)) return FALSE; char deviceID[40]=""; sprintf(deviceID,"%08X",CH375GetUsbID( 0 )); if(!CH375SetDeviceNotify(0, (char*)&deviceID[0],iNotifyRoutine )) return FALSE; return TRUE; } 当插拔USB时,并不运行CALLBACK函数。请指教。 eMail:个人信息保护,已隐藏


你把(char*)&deviceID[0]参数先去掉试试,这个参数是可选参数.可能是这个参数不正确,iDeviceID是"设备管理器>>372/375设备属性>>详细消息>硬件ID"的子串,你看看你的deviceID是不是他的子串


刚买了个ch375b 看你们的资料几天了 一点头绪都没有 那你们的实例在icc上面也编译不通 按着你们那个置顶帖上加载了lib库文件也不行 还是提示那些函数未定义 我就是想做个mp3 希望你们能给个简单点的示例程序 能读u盘就行 其他都不用了 谢谢了啊


(1)我们的例程是MCS51、Keil下环境下的,需要做些修改 (2)具体编译错误是哪些


请下载CH375LIB.ZIP 文件路径:CH375LIB\AVR\FILELIBB 这个里面的程序是在ICC6.31A下面的.芯片为MEGA128,根据自己的硬件进行修改就可以了.可以编译通过的


请问下发送了CMD_CHECK_EXIST命令,然后发送数据0x55。 返回的数据不是0xAA,而是0x8a 这样是不是芯片有问题啊?? 我用的是CH376


检查硬件连接,以及读写时序是否正常。


请问CH372+MCU 3.3V供电,引出(D-,D+,Gnd)与PC机的 5V USB信号能直接相联吗?


可以直接相连


好的,谢谢SCM!

另外,把板子上电后,用USB线连到PC机USB口,PC机就应该发现新硬件了吧?(无论板子侧是否控制CH375)


不可以,单片机必须给CH375设置启用的设备模式,PC才会发现新硬件, CH375把描述符传给PC,PC才会认识这个设备。 CH375的设备模式与CH372完全一样,下载CH372EVT.ZIP,里面有例程


只有登录才能回复,可以选择微信账号登录