你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103 USB 通讯出现数据丢失

[复制链接]
mrqq43 提问时间:2017-8-3 23:00 /
   用ST32F103的USB 做数据通讯,有大量的数据通过电脑发送到设备,少量数据回传到电脑,中断优先级设为2 ,还有几个定时器的也是中断,优先级比USB通讯的高,发现在大量连续发送数据的时候,如一个小时内连续发送数据,发现主机发送到设备的数据会丢失,USB的优先级不能提高到和定时器同一个级别,而且发送到设备的数据无法校验,不能要求主机重发,关闭定时器以后通讯正常。
收藏 1 评论1 发布时间:2017-8-3 23:00

举报

1个回答
Angel_YY 回答时间:2018-4-3 16:28:14
STM32F103的USB为全速设备,最高12M bit,而且这个只是理论值,实际应用受到很多因素影响,比如USB线的长度,质量,接口等等,可能都会降低数据传输能力。
STM32F103处理USB数据的能力也是有限的,在加上还有其他定时器中断,都会占用MCU的时间,所以大量长时间的传输丢数据很正常。
如果确实需要长时间大量传输数据,可以考虑使用拥有高速USB的F4系列,理论值可以达到480M bit。

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版