CH32F103与STM32F103在USB接口上的差异与使用

本文对比了CH32F103与STM32F103在USB接口的资源差异,CH32F103具有2个USB接口,一个兼容STM32F103,另一个提供主机功能。硬件和软件设计上,CH32F103的USBHD接口代码简洁、效率高。在实际应用中,两种接口的传输效率接近,但USBHD减少了数据拷贝,提高传输效率。总结指出,CH32F103的USB接口设计更具优势,且可用于双USB设备和主机功能应用。
摘要由CSDN通过智能技术生成

USB接口在周边的电子产品中非常普遍,其良好的统一性、广泛性等特点已成为电子产品的标配接口。所以越来越多的MCU上将其集成为外设便于产品应用开发。

下面我们来简单对比 2款常用的MCU产品自身USB资源差异:
(1) 中容量 STM32F103:
有1个USB全速设备接口。
具有USB设备功能,支持模拟各种USB全速设备;
硬件电路上:需要增加1.5K上拉电阻(UD+),推荐电路传输线路上串接22Ω电阻;
软件代码:提供了较好的USB库函数和框架,但是代码相比较大。

(2) 中容量 CH32F103:
有2个USB接口,一个为USB设备接口USBD,一个为USB主机和设备接口USBHD。
USBD,只有USB设备功能,支持模拟各种USB全速或者低速设备。
USBHD,具有设备和主机功能,设备功能下支持模拟各种USB全速或者低速设备,主机功能下支持操作各种USB设备。
硬件电路:内部接口做了阻抗匹配,外部无需任何电阻,芯片引脚直接连接通讯端子或信号线;
软件代码:USBD端口设计兼容STM32F103的USB,代码完全兼容。USBHD端口提供寄存器和函数库方式,相比代码结构简单,代码量小。

由此,可以看出CH32F103的USBD接口功能兼容了STM32F103的USB接口,而且额外还提供了一个USBHD接口。下面我将详细对USBD和USBHD接口使用进行对比。

概述

USBD:作为全速/低速的USB设备功能端口。硬件引脚位置和软件驱动上兼容同等容量的STM32F103芯片的USB设备全速设备接口。
USBHD:可以作为全速/低速的USB设备功能端口,也可以作为全速USB主机功能端口,支持操作Hub。使用沁恒电子传统的USB接口设计方法,与其其他USB产品保持软件一致性。

我们先了解几点关于USB的概念,这有助于了解USBD和USBHD各自设计应用的优缺点。
USB角色分为“设备”和“主机”,平时常见的PC就属于独立主机角色,而键盘、鼠标、U盘、打印机等就属于独立设备角色,而具有OTG功能的手机可以在主机和设备之间切换。我认为具有特定功能的基本上就是一个USB设备,而比较通用可以支持驱动安装的基本上就是一个USB主机(不绝对)。H

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值