我现在在上位机上用c#开发了一个USB-CAN桥的界面,界面上有个“启动CAN”的按钮。我的设计思路是:按下按钮后传输CAN设置所需的参数,进行CAN参数设置,设置成功后,下位机向上位机返回,是否成功的应答。
我用的主控制芯片是STM32F107,它有两路CAN.现在遇到的问题是当第一次按下按钮时,CAN可以设置成功,并用应答返回。可是第二次按下按钮时就没有应答返回(CAN设置成功了),可第三次在按下按钮时,会返回上一次的应答,也就是第二次想启动另一路CAN时,必须按下两次启动键!
这个问题已困扰了我三天了,请大侠们帮我分析分析,为什么第二次的应答不能及时的返回!
我的qq:641114988,有做过USB-CAN方面的大侠可以加我,我们交流交流! |