请问CH375做为设备方式,其通讯是全双工吗?谢谢!在线等回复...... 例如:CH375做为设备方式外置固件模式,当数据上传入芯片上传缓冲区后,主机端还没有将其接收,而是首先下传数据给CH375,此时CH375应该首先是出现USB_INT_EP2_OUT中断,只有主机接收后,才再出现USB_INT_EP2_IN中断,不知我以上的理解是否正常?[size=5]文字[/size]
怎么没人回复吗?都没发现这个问题吗?
(1)是半双工通讯 (2)理解正确
首先谢谢2楼朋友的回复! 我的理解:CH375有两个缓冲区(上传和下传缓冲区),对于单片机端来说,能够同时接收和发送数据,即可以直接把要发送的数据放入上传缓冲区,也可以同时接收下传缓冲区的数据,按此理解,像是全双工的; 而CH375和主机通讯,自然是半双工的; 不知各位理解如何? 感谢您的回复!
缓冲区确实是有两个,但是实际的物理传输线路只有一条(UD+,UD-),某一时刻只能用于上传或下传。不像串口,它的收发线(RXD,TXD)是独立的,收发可以同时进行。
您好! 我再请教一个问题: CH372的datasheet中说到:“当USB 主机取走数据后”或“当CH372 接收到USB主机发来的数据后”,则“首先锁定当前USB 缓冲区”; 问:“锁定当前USB 缓冲区”是指当前“上传”或“下传”的其中一个缓冲区,即“当USB 主机取走数据后”,则只是锁定当前“上传”缓冲区,而“下传”缓冲区同时仍可以在接收数据。 以上理解是否正确? 谢谢您的回复!
关于“锁定当前缓冲区”的理解是正确的,但是上传(或下传)缓冲区被锁定时,在解锁之前CH375是不会接收(或发送)数据的。
您的意思是:当锁定当前缓冲区时,在解锁前,CH375无法继续接收,同时也不能发送?
按照DATASHEET中说明,应该只是锁定当前的缓冲区,而另外一个缓冲区仍可以正常工作的。 即:CH375接收到数据后,自动锁定其“下传缓冲区”(单片机端还没有将数据从该缓冲区取走),而“上传缓冲区”仍正常工作,单片机可以将数据发送到“上传缓冲区”,主机可以从该“上传缓冲区”接收数据;
期待您的回复!
单片机是可以将数据写入CH375的“上传缓冲区”,但不表示CH375会把这些数据发送给主机。之所以不会发送,是由于先前的数据下传事件还没有结束,只有发了解锁命令之后才算真正结束,才能处理其他事件。也就说CH375只有做完一件事后,才能处理另一件事。