请问坛子里的众位大虾,小弟问个弱智问题,望众大虾不吝指教。 我通过MCU发数给CH372,然后在PC端显示。比如我发10个字节的数,372的中断是怎么运行的? 是收到一个数就中断一次?还是全部收完以后再中断?如果是全部收完再中断,372是通过什么来判断数已经全部发完?
如果你用端点2上传数据,那么一次最多64个字节,那么在你发送端点2上传命令和10个数据后,如果PC机将数据读走后,CH372将会产生一次端点2上传成功中断,如果你用的是端点1,那么这10个字节你得分两次来上传,因为端点1的缓冲区是8个字节,在你第一次将数据上传后,计算机取走数据,CH372产生中断,然后,你需要释放缓冲区,然后继续上传剩下的2个字节.CH372会再产生一次中断.
收到,谢谢 如果我通过端点2上传10个字节的数据,CH372是怎么来判断产生中断的?是根据判断长度,10个数据刚好传完就产生一个中断?还是有个延迟没有数据再上传才产生一个中断? 372下传给单片机,CH372产生中断也是一样的吗?
中断是由CH372产生的,如果单片机给CH372发上传命令和10个数据,那么CH372固件会去执行这个事务,然后在计算机取走数据后,CH372会产生中断给单片机,在你的中断程序里去读取中断状态并判断是什么操作成功产生的中断. 计算机下传也是如此,对于你的单片机来说,你只须响应中断,然后获取中断状态并判断,然后做相应的处理或继续数据传输.参照我们网上的例子程序.