我用CH372和PC机通信,PC下传数据正常,但MCU上传数据时,用中断端点上传,发一次上位机就无法接收,如果,WHILE(1)持续发(没用标志位控制),就能收到,为什么呢?急啊~~各位发表高见啊!
你应该在中断里面发送数据,而不是在主程序中不断的发,实际过程是上位机发了个从设备获取中断端点的令牌包,然后375产生中断,这时候单片机在中断程序里面分析是什么中断,如果是中断端点上传的话,那就将你要上传的数据发送给375就可以实现上传的了.你先用我们TEST程序试下看可以不可以
他们给的那个程序好象不是吧,中断里面的程序没有什么上传啊,只是中断端点上传成功之后(中断上传的数据被PC成功取走),进入中断把相应的标志位清除.要是进中断分析是上传的话,那么按你的意思下位机怎么主动给PC传数呢?请指教
你首先给375通过中断端点写数据到375,这样,你就在那边等待,当有中断产生之后,分析是中断上传的话,就将375解锁()USB-UNLOCK)接着你在通过中断端点在写数据到375,如此循环就可以上传了
对啊,就象你所说的,我先给375通过中断端点写数据,然后等待,因为上位机接收数据根本接不到啊,那单片机怎么能进中断呢,又如何判断呢?也就是说在给上位机发数据的第一次上位机就无法接收,解决这个问题是关键.
你只要通过中断端点将数据写到375,就可以了,这是下位机做的,如果收不到的话,那就是你的上位机有问题了啊
有什么问题啊,测试都是你们的例程.总之非应答方式就是有点问题.
我们提供的测试例程源代码在网上都有,这些测试程序主要是提供一些操作方法,操作流程都是正确的.可以用这些测试程序来检查问题.debugch372是一个上位机程序,你可以用他来检查你下位机的通讯问题.