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

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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版