请问下位机怎么使用端点1?

就是完成向端点1写数据,在上位机产生中断接收

我使用的是CH372的内置固件模式


和端点2写的方式一样,只是命令不同写数据的时候: CH375_WR_CMD_PORT( CMD_WR_USB_DATA5 ); CH375_WR_DAT_PORT( length ); /* 首先写入后续数据长度, for ( i = 0; i < length; i ++ ) CH375_WR_DAT_PORT( buffer[ i ] );


只有命令不同,我也是这样做的,可是PC机端就是没有中断! 上位机端是374已经调好的: 初始化时设置: CH375SetIntRoutine(mIndex, IntRoutine);

void CALLBACK IntRoutine(PUCHAR iBuffer) { IntData = 1; //设置上传中断标识 }


CH375SetIntRoutine要在打开设备之后调用.你可以这样测试一下,先不用CH375SetIntRoutine,用CH375ReadInter读端点1的数据,看有没有数据


恩,用CH375ReadInter确实能读出下位机上传的数据,这是说问题出在上位机吗?

上位机中: 我也打开设备了,然后设置的CH375SetIntRoutine(mIndex, IntRoutine);


如果可以读的上来的话,估计你上位机程序有点问题


把代码发到技术支持邮箱 tech@wch.cn


372在内置固件2模式下,端点"0"它的中断是自动处理的, 端点"1"是要查中断状态后单片机再做处理的. 那如果我要去手动方式处理"0"端点的数据的话,是不是也可以用查中断状态的命令去处理呢.


是的,可以的, 下载CH372EVT.ZIP文件夹XFIRM下就是外部固件的程序.


公司网站上放的DEBUG372这个文件,里面只有VC的源程序,为什么没有做一个VB的源程序呢.


有的,你下载CH372EVT.ZIP.里面有个VB文件夹


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