就是完成向端点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文件夹