打印
[技术问答]

M463的hsusbd收发速度慢是什么原因

[复制链接]
960|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2024-4-15 20:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/* bulk out */
    if(IrqStL & HSUSBD_GINTSTS_EPBIF_Msk)
    {
        int volatile i;

        IrqSt = HSUSBD->EP[EPB].EPINTSTS & HSUSBD->EP[EPB].EPINTEN;
        gu32RxSize = HSUSBD->EP[EPB].EPDATCNT & 0xffff;
        for(i = 0; i < gu32RxSize; i++)
            gUsbRxBuf = HSUSBD->EP[EPB].EPDAT_BYTE;

        /* Set a flag to indicate bulk out ready */
        gi8BulkOutReady = 1;
        HSUSBD_CLR_EP_INT_FLAG(EPB, IrqSt);
    }

M463的hsusbd测试中,当bulkout发来数据,进入中断读取数据的时候,gu32RxSize=512字节的数据 在没有编译器优化的情况下,大约需要170us才能读完。

        for(i = 0; i < gu32RxSize; i++)
            gUsbRxBuf = HSUSBD->EP[EPB].EPDAT_BYTE;
CPU跑的是200M,不知道为什么读usb的数据速度这么慢,这样也算不上usb2.0高速了,好像只要不到30M的波特率了,和480M差太多了,是什么原因呢

使用特权

评论回复
沙发
734774645| | 2024-4-15 21:40 | 只看该作者
数据线也会是一个因素。

使用特权

评论回复
板凳
yiy| | 2024-4-17 23:02 | 只看该作者
换一根好用的数据线试试。

使用特权

评论回复
地板
jasontu| | 2024-4-19 11:23 | 只看该作者
看下**有没有字节对齊,或用word的方式作存取

使用特权

评论回复
5
呐咯密密| | 2024-4-19 11:49 | 只看该作者
猜测是字节对齐问题

使用特权

评论回复
6
huquanz711| | 2024-4-19 20:07 | 只看该作者
480M是给你标的理论速度吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2055

主题

7455

帖子

10

粉丝