mrqq43 发表于 2017-8-3 23:00:02

STM32F103 USB 通讯出现数据丢失

   用ST32F103的USB 做数据通讯,有大量的数据通过电脑发送到设备,少量数据回传到电脑,中断优先级设为2 ,还有几个定时器的也是中断,优先级比USB通讯的高,发现在大量连续发送数据的时候,如一个小时内连续发送数据,发现主机发送到设备的数据会丢失,USB的优先级不能提高到和定时器同一个级别,而且发送到设备的数据无法校验,不能要求主机重发,关闭定时器以后通讯正常。

Angel_YY 发表于 2018-4-3 16:28:14

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