完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位大牛,公司有一个项目需要用USB实现与PC 上位机高速的数据交互,之前对USB没有怎么了解,各位大牛能不能给一个框架,比如CH563需要用那种模式才能满足高速的需要。最好是有一些例程参考一下。感谢
|
|
相关推荐
6个回答
|
|
您好 如果您想实现CH563USB作为Device与PC通讯,相对简单的就是将563USB作为372设备进行传输,具体可以参考CH563EVT下USB-->Device-->CH372例程。
|
|
|
|
感谢你的回复,想问一下用这个方式速度可以达到多少?是否可以接近480Mb
|
|
|
|
在一些实际应用中可以达到20MB/s以上。要注意提升USB传输速度,代码中不能对数据进行CPU的memcpy类操作,这个十分影响速度。规划好缓冲区,只修改DMA地址来实现速度的高速传输。
|
|
|
|
非常感谢您的回复,20MB已可满足我司的需求。你们有DMA向USB FIFO写数据和读数据的例程吗?
贵司有PC USB测试工具吗?比如我可以用该工具发送USB数据来验证下位机正常状态。 |
|
|
|
非常感谢,我使用你们的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);收不到数据 |
|
|
|
您好,您可以看一下CH563的下位机程序,是否触发了端点1的IN中断。您也可以用BusHound(或其它USB抓包工具)抓包看一下,看一下主机是否正确下发IN包。
|
|
|
|
只有小组成员才能发言,加入小组>>
704 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2992 浏览 2 评论
2471 浏览 1 评论
992浏览 2评论
789浏览 1评论
riscv-none-embed-objcopy: \'PWM_Output.elf\': No such file这个咋解决,
510浏览 1评论
637浏览 1评论
请教一下,Mounriver 编译不成功:找不到库文件,怎么整
911浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-12 15:43 , Processed in 1.388905 second(s), Total 87, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191