STM32的USB通讯只有几K,怎么解决

关注

单片机 STM32 一笔之名也    2019-04-15   |   浏览量 66  
STM32的USB通讯只有几K,怎么解决

最佳答案

  • 莱克迷KW 发表于2019-04-16

    USB的速度不应该是这么小的。可能的原因如下,一一排查

    从USB的配置上看看,STM32配置的USB模式是哪一种,相应的时钟配置是不是对的

    还有电路上的USB是不是差分线,有没有阻抗匹配


    回答点赞:   代人凌峰 举报 评论 1

其他答案

  • 向悫 发表于 2019-04-16 云汉达人

    STM32的USB 高速模式最大能做到600-800Kbyte/s

    这个是需要做双向缓存的才能达到这个速度。

    回答点赞:   代人凌峰 _行者_ 举报 评论 2

  • yhj416606438 发表于 2019-04-16

    如果是通讯速度只有几k的话,可能是没有使用dma功能收发数据。使用dma发送试一下,还有就是单片机处理数据太慢,导致发送慢

    回答点赞:   代人凌峰 举报 评论 1

  • 明有几时有 发表于 2019-04-16

    你的USB是如何配置的呢,有没有使用DAM功能,程序是怎么配置USB外设的呢,时钟有没有配置错,或是时钟配置的比较低呢

    举报 评论 0

  • chen0000009 发表于 2019-04-16

    这种应该是硬件问题,首先USB有个阻抗匹配的要求,特征阻抗是90欧姆,检查一下这个要求是否满足,然后USB使用差分线,这两条线要严格等长。如果出现阻抗不满足或者走线不等长,那误码率就会很高,自然通信速度就慢了

    然后USB不适合作长距通信,距离太长速度也会变慢

    举报 评论 0

  • 厉害企鹅 发表于 2019-04-17

    程序上只要是通就是没有问题的,所以,程序上的问题只有时钟的配置了,可以看一下

    其次就是硬件上的问题了,硬件上的布线不好,通讯速度就上不去的。

    举报 评论 0

我来回答

试用推荐

嵌入式设计和开发教程

产品总数:8个  申请人数:124

距离结束时间:

推荐达人 更多>

  • 向悫 向ta提问

    川楠

    一切能用程序解决的问题都不是问题

    在行: 单片机综合应用 硬件设计

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 STM32讨论区

  • 徐珂靖 向ta提问

    xukejing

    规格严格,功夫到家

    在行: 开发板综合 Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: 嵌入式 Linux 系统

  • 张峰 向ta提问

    光学总工

    用心工作,用心生活

    在行: 嵌入式 Linux 系统

完成答题
赶快去开启您的宝箱吧