USB开发,这个错误你犯了吗?
USB开发,这个错误你犯了吗?1.概述我们已经对USB硬件和数据的四种传输类型有了一个基本的了解。控制传输(Control Transfers)批量传输(Bulk Data Tra
1.概述
我们已经对USB硬件和数据的四种传输类型有了一个基本的了解。
控制传输(Control Transfers)
批量传输(Bulk Data Transfers)
中断传输(Interrupt Data Transfers)
同步传输(Isochronous Data Transfers):
下面我们通过一个例子看一下USB的具体工作过程。在此我们用一个比较实用的例子,就是把我们的板子用USB连接至PC,然后在PC端出现一个模拟串口,通过串口助手打开这个串口,然后实现数据的双向传输。最后我们聊一下很多工程师都会忽视的USB认证问题。
2.例程
我们打开ST的Cube库中的CDC例程:
STM32Cube_FW_F1_V1.8.0ProjectsSTM3210C_evalApplicationsUSB_DeviceCDC_StandaloneMDK-ARMProject.uvprojx
这个例程用到USB的同时还会用到USART,USB从PC端收到数据后会转发到USART,从USART接收到消息会上传至PC。我们可以把USART的TX和RX短接,这样从PC端下发的数据会原样回传给PC端。
这个例程使用的硬件是STM3210C-eval,原理图可以在stmcu.org.cn找到。如果我们使用的是其它板子,就需要在这个工程基础上做一些改动。比如现在我们使用STM32F105RBT6,8M晶振,串口用PTA2,PTA3,那么我们的要做如下修改:
首先,修改使用的MCU:
然后修改时钟初始化部分。下图为STM32F105时钟模块示意图。USB工作需要48MHz的时钟。
(STM32F105xx Datasheet)
首页 下一页 上一页 尾页-
森亿智能完成4亿元D轮,智慧医院建设,数据深度应用将是下个阶段的主题2020-12-22
-
“智能眼镜”能否扛起可穿戴设备的大旗?2020-12-21
-
大数据时代,价格歧视从未离开2020-12-19
-
助推智慧城市成功,怎少得了抓大数据建设?2020-12-19
-
连年亏损的医渡云:折射出国内医疗AI和大数据产业怎样的现状?2020-12-16
-
成百上千的无声设备要如何get“发声”这个新技能?2020-12-15
-
希捷携手飞诺门阵、数盾科技,联合发布数据加密一体机2020-12-15
-
新基建“带火”液冷,让数据中心这个不起眼的老旧领域焕发新生!2020-12-15
-
进入高质量时代的数据标注,已成为AI价值新高地?2020-12-15
-
浪潮重新定义IDC,“金属积木”让数据中心电力节约30%2020-12-15
-
从数据到知识,这些痛点是拦路虎2020-12-15
-
达梦公司四款自主研发的国产数据库新品横空出世2020-12-15
-
抗癌药公司居里盘前飙涨超170%,CA-4948一期临床数据积极2020-12-09
-
长城汽车发布11月销量数据,同比增长26.12%2020-12-08
-
抗疫背后另一场战斗,中南医院如何化解影像大数据挑战2020-12-08