USB论坛
直播中

杜喜喜

7年用户 1480经验值
私信 关注

STM32自带的USB稳定吗?

当用到USB通信时,有两种方案:一、是自带USB功能的MCU,例如STM32F103,STM32F107,
二、另外一种是选用专业的USB转串口芯片(CP2102,CH340)。

当然,我身边的人还是用第二种方案的人多。还有好多人用的本来是STM32F103,仍然要选用CP2102。
问题来了,为啥用STM32自带USB的人不多呢?是开发麻烦?还是不稳定?




回帖(12)

刘芳

2018-10-19 15:24:57
这个倒是没怎么研究过
举报

王艳

2018-10-19 15:25:07
我用过,比较稳定,目前没出什么问题
举报

张桂英

2018-10-19 15:25:19
看情况, 如果做USB HID免驱的,   当然是自带的好....

CH340 只能是串口模式
举报

王秀珍

2018-10-19 15:25:29
如果觉得开发麻烦或者费时间,可以考虑使用CH9326,这是一款基于USB HID的芯片,免驱动!方便客户部署。
而一般的USB转串口芯片(CP2102,CH340)是需要安装驱动的。
举报

张娟

2018-10-19 15:25:45

比较稳定。用stm32自带u***虚拟hid加audio复合设备,已经批量了!
举报

张健

2018-10-19 15:25:58
最近想学习下stm32的 u***
举报

李桂兰

2018-10-19 15:26:06
STM32F103的USB只能做从设备,107的不清楚
举报

h1654155275.5614

2018-10-19 15:26:16
要区分清楚USB和串口的区别;STM32的串口是TTL串口,USB是标准的USB2.0;
要根据你的应用场景来定,如果仅仅是用来做调试用的,建议串口,驱动编写容易;
如果是跟某种设备通信的话,也是用串口比较好,TTL转232或者485电平,传输距离长;
如果是上位机控制,且数据量不小,对通信速度也有较高要求的话,就用USB,而且USB可以根据不同的PID和VID做多从机,部署容易,有成熟的PC驱动,但是程序调试需要一定的时间,USB协议的学习也需要一定的时间,希望能够帮组到你。
1 举报

李斌

2018-10-19 15:26:55
用内置的USB比较方便吧
举报

h1654155275.5748

2018-10-19 15:27:07
stm32的USB是标准的USB2.0,应该还是比较稳定的吧
举报

王英

2018-10-19 15:27:26
我觉得可能是第二种方法比较成熟,资料多发,方便移植,而stm32 内部的USB还得调试,挺麻烦的
举报

王桂兰

2018-10-19 15:27:38
u***间隔一段时间有个微帧.1ms一次的u***中断对系统资源消耗是比较大的.当然这个时间可调整或者使用不同的u***传输方式可以避免.不过这应该算是一个劣势吧.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分