USB Micro引脚及相应原理图绘制

news2025/1/18 9:48:31

前言:博主为实现绘制USB Micro输入口原理图,首先在 GD32F103XX的数据手册中找到引脚的功能描述,找到USBDM与USBDP功能,分别为引脚PA11与引脚PA12。然后进行相应的原理图绘制。

* USBDM。USBDM 引脚是与通用串行总线 (Universal Serial Bus, USB) 相关的一种特殊功能引脚。它是用于 USB 数据连接的一对引脚之一,USBDM 用于传输差分信号中的差分负极性数据。

* USBDP 是与通用串行总线 (Universal Serial Bus, USB) 相关的一个特殊功能引脚。它是用于 USB 数据连接的一对引脚之一,USBDP 用于传输差分信号的正极性数据。在 USB 设备中,USBDP 引脚通常与 USBDM 引脚一起使用,通过差分信号传输来实现 USB 数据的双向通信。这对引脚的功能和配置会根据所使用的 USB 协议版本和设备类型而有所不同。

需要注意的是,USB 设备通常需要特定的硬件支持和相应的驱动程序来实现 USB 数据的传输和通信。在使用 USB 接口时,请确保按照相关的硬件规范和软件要求进行正确的连接和配置。

数据手册

如下为 GD32F103XX 数据手册中的引脚功能。 

对于数据手册中的PA11功能描述Functions description一栏的解释:

Default: PA11
Alternate: USART0_CTS, CAN0_RX, USBDM,
TIMER0_CH3

这段信息描述了一个特定引脚的功能配置,以下是详细介绍:

  1. 默认功能:PA11。这表示该引脚在默认情况下被配置为输入/输出引脚,并且其功能是通过引脚名称 “PA11” 进行标识。默认情况下,它可能是一个通用的输入/输出引脚,可以根据需要进行配置和使用。

  2. 备选功能1:USART0_CTS。USART0_CTS 是一种串行通信接口的控制引脚,用于流量控制,即在数据传输过程中控制数据的流入。在将该引脚配置为USART0_CTS功能时,它将参与 USART0 的通信过程。

  3. 备选功能2:CAN0_RX。CAN0_RX 表示控制器局域网 (CAN) 的接收引脚。CAN 是一种常见的通信协议,用于在各种设备之间进行高速数据传输。通过将该引脚配置为 CAN0_RX,它将用于接收 CAN 数据通信中的数据帧。

  4. 备选功能3:USBDM。USBDM 引脚是与通用串行总线 (Universal Serial Bus, USB) 相关的一种特殊功能引脚。它是用于 USB 数据连接的一对引脚之一,USBDM 用于传输差分信号中的差分负极性数据。

  5. 备选功能4:TIMER0_CH3。TIMER0_CH3 是定时器/计数器模块的第三个通道,在定时/计数器模块的定时和计数功能中扮演特定的角色。通过将该引脚配置为 TIMER0_CH3 功能,它将用于定时和计数操作中的输出或输入。

总之,该引脚一开始在默认状态下可用作通用 IO 引脚 (PA11)。但是,根据需要,该引脚还可以配置为 USART0_CTS、CAN0_RX、USBDM 或 TIMER0_CH3 的功能之一,以满足特定的通信或计时需求。配置引脚的功能通常需要特定的硬件和软件支持来进行相关的初始化和操作。

原理图 

USB Micro输入口原理图如下所示。

MCU引脚原理图中的的USB信号引脚原理图部分如下所示。

在USB Micro输入口的原理图中,USBDM (Data Minus) 对应的引脚是PA11,而USBDP (Data Plus) 对应的引脚是PA12。这两个引脚用于传输USB数据信号。

在原理图中,引脚PA11引出了三条接口线。这些接口线的作用是在USBDM信号线上添加电阻和接地。其中,NC表示常闭触点:在电气控制领域,NC也用来表示常闭(Normally Closed)触点,这意味着在没有电流通过的情况下,触点是闭合的。22R表示该接口线连接一个22欧姆的电阻,0R表示该接口线直接连接到PA11引脚上。这些电阻的作用是根据USB标准来调整信号线的阻抗,以确保数据传输的可靠性。

同样地,引脚PA12也引出了三条接口线。这些接口线的作用是在USBDP信号线上添加电阻和接地。其中,NC表示常闭触点:在电气控制领域,NC也用来表示常闭(Normally Closed)触点,这意味着在没有电流通过的情况下,触点是闭合的。1.5K表示该接口线连接一个1.5千欧姆的电阻,0R表示该接口线直接连接到PA12引脚上。这些电阻用于与USBDM信号线上的电阻相配合,以在数据传输中实现差分信号。

绘制USB Micro输入口的原理图时,需要符合USB接口的标准和规范,包括差分信号线的阻抗匹配、电阻分配等。这样可以确保数据在USB接口上的可靠传输和稳定性。原理图还需要标注接口线上的连接方式,比如接地、电阻等,以便在PCB布局和设计过程中准确地实现相应电路连接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1470223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机操作系统-笔记

现代操作系统阅读笔记 第一章 引论 1. 操作系统定义 操作系统是运行在内核态的软件,它执行两个基本上独立的任务。 隐藏计算机底层硬件的实现,为用户及应用程序提供一个资源集的清晰抽象。 管理计算机硬件资源。 任何操作系统的核心是它可处理的系…

Java基础常见八股文学习总结1

Java基础常见八股文学习总结1 SPI SPI 即 Service Provider Interface ,字面意思就是:“服务提供者的接口”,我的理解是:专门提供给服务提供者或者扩展框架功能的开发者去使用的一个接口。SPI 将服务接口和具体的服务实现分离开来…

vue项目的前端工程化思路webpack(持续更新中)

写在前面:现在的前端网页功能丰富,特别是SPA(single page web application 单页应用)技术流行后,JavaScript的复杂度增加和需要一大堆依赖包,还需要解决Scss,Less……新增样式的扩展写法的编译工…

C++ //练习 8.7 修改上一节的书店程序,将结果保存到一个文件中。将输出文件名作为第二个参数传递给main函数。

C Primer(第5版) 练习 8.7 练习 8.7 修改上一节的书店程序,将结果保存到一个文件中。将输出文件名作为第二个参数传递给main函数。 环境:Linux Ubuntu(云服务器) 工具:vim 代码块 /********…

5分钟轻松帮你EasyRecovery恢复女朋友照片

相信有不少男性电脑玩家都会将女朋友的照片存放在电脑硬盘之内,作为珍贵的收藏和回忆。但是在某些时候,如果我们错误地删除了这些照片,或者由于系统问题导致其中的照片丢失,那么我们怎么找回女朋友的照片?这个问题就足…

【技术分享】使用nginx完成动静分离➕集成SpringSession➕集成sentinel➕集成seata

🥳🥳Welcome 的Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于技术点的相关分享吧 目录 🥳🥳Welcome 的Huihuis Code World ! !🥳🥳 一、 使用nginx完成动静分离 1.下载…

数据结构2月25日

第一道: 第二道: 1、插入到prev和next中间 1.new(struct list_head*)malloc(sizeof(struct list_head*)); if(newNULL) { printf("失败\n"); return; } new->nextprev->next; prev->nextnew; return; 2、删除prve和next…

day4:对话框与事件

使用qt搭建一个简易的闹钟系统 #include "second.h" #include "ui_second.h"second::second(QWidget *parent) :QWidget(parent),ui(new Ui::second) {ui->setupUi(this);this->setWindowFlag(Qt::FramelessWindowHint);this->setAttribute(Qt::…

2023年总结与2024展望

今天是春节后上班第一天,你懂的,今天基本上是摸鱼状态,早上把我们负责的项目的ppt介绍完善了一下,然后写了一篇技术文章,《分布式系统一致性与共识算法》。接着就看了我近几年写的的年度总结,我一般不会在元…

数据结构知识点总结-线性表(1)-线性表的定义、基本操作、顺序表表示

线性表 定义 线性表是具有相同数据类型的N(N>0)个元素的有限序列,其中N为表长,当N0时线性表是一张空表。 线性表的逻辑特征:每个非空的线性表都有一个表头元素和表尾元素,中间的每个元素有且仅有一个直…

stm32利用CubeMX实现外部中断触发数码管加减数

首先打开proteus绘制电路图,如下: 然后打开CubeMX,配置晶振和GPIO: 接下来就是生成keil工程文件,用keil打开。 新建一个desplay.h文件:下面是全部代码 #ifndef __DESPLAY_H #define __DESPLAY_H #endif#i…

python 3.11中安装sympy(符号工具包)

1.python环境: 2.安装遇到问题: … 3.升级pip cmd命令行中,执行如下命令: python.exe -m pip installl --upgrade pip 4.再次安装sympy cmd命令行中,执行如下命令: pip install sympy 5.简单应用 对…

手把手教你Jenkins整合Jmeter实现自动化接口测试!

01、在机器上安装jmeter 下载:http://jmeter.apache.org/download_jmeter.cgi 这里我用了一台Windows安装jmeter用来写接口测试的脚本,启动前修改jmeter.properties 中 jmeter.save.saveservice.output_format值为xml。 编写接口测试脚本: 脚…

OpenGL ES (OpenGL) Compute Shader 计算着色器是怎么用的?

OpenGL ES (OpenGL) Compute Shader 是怎么用的? Compute Shader 是 OpenGL ES(以及 OpenGL )中的一种 Shader 程序类型,用于在GPU上执行通用计算任务。与传统的顶点着色器和片段着色器不同,Compute Shader 被设计用于在 GPU 上执行各种通用计算任务,而不是仅仅处理图形…

Apache DolphinScheduler 3.2.1 版本发布:增强功能与安全性的全面升级

近期,Apache DolphinScheduler 社区激动地宣布 3.2.1 版本的发布。此次更新不仅着力解决了前一版本(3.2.0)中遗留的问题,而且引入了一系列的功能增强和优化措施。 原先的问题主要源于部分重要代码在发布过程中未能成功合并&#x…

LabVIEW储氢材料循环寿命测试系统

LabVIEW储氢材料循环寿命测试系统 随着氢能技术的发展,固态储氢技术因其高密度和安全性成为研究热点。储氢材料的循环寿命是衡量其工程应用的关键。然而,传统的循环寿命测试设备存在成本高、测试效率低、数据处理复杂等问题。设计了一种基于LabVIEW软件…

深度学习系列59:文字识别

1. 简单文本: 使用google加的tesseract,效果不错。 首先安装tesseract,在mac直接brew install即可。 python调用代码: import pytesseract from PIL import Image img Image.open(1.png) pytesseract.image_to_string(img, lan…

Java的加密的字段模糊查询

Java的加密的字段模糊查询 1.对于加密字段查询不是很友好,但有这样的需求的,本文提供以下思路 2.如何对加密后的数据进行模糊查询 我整理了一下对加密的数据模糊查询大致分为三类做法,如下所示: 沙雕做法(不动脑思考…

k8s(4)

目录 负载均衡部署 做初始化操作: 每台主机添加域名 从 master01 节点上拷贝证书文件、各master组件的配置文件和服务管理文件到 master02 节点: 修改02配置文件kube-apiserver,kube-controller-manager,kube-scheduler中的IP&#xff1…

魔改Mac OS渗透测试工具箱!

简介 本工具箱为v1版本,由"森然"师傅进行二开。 通过Python进行调用,并实现图形化界面。 参考:狐狸工具箱,闲客工具箱 环境以及工具 综合了常用的几个工具 适配Mac、Windos、Linux用户 注意:自带的jav…