非常感谢,我使用你们的CH375DLL库文件现在可以用端口2进行发送和接收数据,速度10MB/s,但达不到20MB/s,我现在准备配置端点1为IN,并使用fifo 0作为数据传输。然后测试是否可以接收到数据,但上位机接收不到数据。你们的CH375DLL库定义死了只能对端口2进行发送和接收吗?下面是我用配置,你看一下是否正确:
USB_DEV_FIFO_CONFIG = 0x00222222; /* R(0x1AC) */
USB_DEV_EP1_4_MAP = 0x33332130; /* R(0x1A0) FIFO0(ENDP1_IN)、FIFO1(ENDP2_IN)、FIFO2(ENDP2_OUT) */
USB_DEV_FIFO_MAP = 0x0F021211; /* R(0x1A8) */
USB_DEV_EP1_IN_MAXPKS = 0x00000040; /* R(0x160) EP1_IN_MAXPKS = 8 bytes */
USB_DEV_EP2_IN_MAXPKS = 0x00000040; /* R(0x164) EP2_IN_MAXPKS = 64 bytes */
USB_DEV_EP2_OUT_MAXPKS = 0x00000040; /* R(0x184) EP2_OUT_MAXPKS = 64 bytes */
UINT8 My_HS_CfgDescr[] = {0x09, 0x02, 0x27, 0x00, 0x01, 0x01, 0x00, 0x80, 0x32,
0x09, 0x04, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x37, 0x00,
0x07, 0x05, 0x82, 0x02, 0x00, 0x02, 0x00,
0x07, 0x05, 0x02, 0x02, 0x00, 0x02, 0x00,
0x07, 0x05, 0x81, 0x02, 0x00, 0x02, 0x00};
中断:
if (intstatus & RB_F0_IN_INT)
USBDev_WR_FIFOx(USB_DMA_ACC_F0, 512, buf_ENDP2_IN);
上位机:
CH375ReadData(0, mReadBuf, &read_len);收不到数据
|
|
2022-5-20 09:41:19
评论
举报
|
|
|