请问,如何判断CH372 usb缓冲区是否被释放?如果USB缓冲区末被释放,中断再无法产生,应如何操作才能解除usb锁定(急)? 另外Ch372和Ch375传输速度与带宽差多少?[b]文字[/b]
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU
请问,如何判断CH372 usb缓冲区是否被释放?如果USB缓冲区末被释放,中断再无法产生,应如何操作才能解除usb锁定(急)? 另外Ch372和Ch375传输速度与带宽差多少?[b]文字[/b]
如果按照正常的流程来不存在缓冲区未解锁的情况,例如计算机发送数据过来,先产生中断,发送读取数据的命令。此命令就带有USB_UNLOCK的命令功能。上传数据给计算机的话,那么先写数据给CH372,计算机取走数据之后CH372会产生中断,告诉单片机数据已被取走,此时发送USB_UNLOCK命令解锁缓冲区,同时可以发送数据给计算机。
从写数据到ch372,至计算机取走数据中间要多长时间?如果Pc机和单片机同时向ch372写数据时如何避免同时产生中断情况?
如何避免同时写的情况?
计算机端取数据的过程是单片机先写数据到CH372,直到等到计算机端的中断才取走。单片机向CH372写数据不会有中断,只是把数据写进缓冲区里面。