CH372的端点2什么情况下开始发送数据

CH372的端点2上传缓冲区是64字节,如果我只发送25个字节 CH375_WR_CMD_PORT(CMD_WR_USB_DATA7); //发出写上传端点命令 CH375_WR_DAT_PORT(19); for(i=0;i<19;i++) CH375_WR_DAT_PORT(tx_buf[i]); 在向缓冲区写完第25个字节后,CH372就会把上传缓冲区的数据发送出去吗? CH372的开始上传条件是什么?比如串口发送的条件就是数据写到SBUF寄存器。

USB传输都是主机发起的,执行写命令向CH372写入要发送的数据后,CH372被动地等待USB主机在需要时取走数据,所以上传条件是数据准备好,主机发出请求。


那我只写25个字节,主机只读25个字节,CH372也会产生USB_INT_EP2_IN中断?


嗯 主机取走数据后会产生USB_INT_EP2_IN中断


只有登录才能回复,可以选择微信账号登录