自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 USB 的工作原理:枚举和配置(第 3 部分)

在上一个教程中,我们了解了 USB 设备如何与主机控制器通信。现在,我们将在本教程中了解 USB 描述符的妙处及其在枚举和配置过程中的作用,这使得 USB 设备可热插拔,因此事不宜迟,让我们深入研究它。要理解 USB 描述符,首先我们需要很好地理解什么是 USB 请求!它们本质上只是主机发送到 USB 设备以与其通信的数据包。下面提到的是协议支持的 USB 请求类型。这里要注意的关键点是所有请求的结构都保持不变。

2024-09-18 09:59:22 281

原创 USB 的工作原理:通信协议(第 2 部分)

在上一个教程中,我们了解了 USB 协议的硬件级连接和功能。现在,在本教程中,我们将了解 USB 主机的固件如何与设备通信。我们都知道,只要将 USB 外围设备(键盘、鼠标或磁盘驱动器)插入计算机,它就会立即启动并运行;这似乎很简单。嗯,这只是在 USB 协议开发之后的情况。外围设备(如支持 PS/2 端口的键盘和鼠标)必须在打开计算机之前连接到计算机。如果在启动过程后连接它们,设备将无法工作,需要重新启动计算机才能使它们工作;这些设备不是热插拔的。

2024-09-17 18:31:45 603

原创 USB 的工作原理:简介(第 1 部分)

如今,从小型拇指驱动器到大型存储设备,几乎每台设备都配备通用串行总线 (USB),仿佛它是万能的!这绝对是双关语。除了用于存储设备外,它还是各种外围设备(如键盘、鼠标、打印机、相机等)的标准化连接。然而,直到 1996 年,情况才开始发生变化;在此之前,公司使用的是更大、更慢的连接,例如串行端口和并行端口。该标准是康柏、DEC、IBM、英特尔、微软、NEC 和北电自 1994 年开始共同努力开发的。当时的目标是开发一个可用于多种设备的单一接口,消除使用的许多不同连接器,并提高电子设备的数据传输速率。

2024-09-15 11:31:58 1209

原创 了解 CAN:控制器局域网络协议初学者指南

CAN 代表控制器局域网络。它由罗伯特·博世于 1986 年开发,是一种灵活、可靠且强大的汽车内部通信解决方案。它是一种串行、半双工和异步通信协议,遵循分散式通信基础设施。分散式协议的好处是没有可以控制总线的中央实体,使节点可热插拔,即我们可以在总线上添加或删除节点,而不会中断其他节点之间的通信。它具有高数据传输速度(高达 1 Mbps)、出色的错误处理、自动重新传输错误消息以及对电气噪声的高容忍度。它标准化了物理层和数据链路层,即 OSI 模型的最低层。让我们首先讨论 CAN 协议的物理层。

2024-09-15 09:37:29 1093

原创 什么是I2C通信协议?

集成电路间协议 (I2C或IIC) 是一种串行、同步、多主、板对板、半双工通信协议。顾名思义,它主要用于印刷电路板 (PCB) 内的通信。飞利浦半导体公司于 1982 年发明了它,目的是使用更少的微控制器引脚与其他电子设备配合使用。它仅使用两条线路与连接的设备进行通信;因此,有时也称为双线协议。I2C 支持主从配置,但这里的术语从主从变为控制器目标或控制器外设。

2024-09-14 23:38:09 1296

原创 SPI 揭秘:了解基础知识及其他内容

串行外设接口是微控制器用来与外设(如 SRAM、SD 卡、移位寄存器、传感器等)通信的最常见通信协议之一。它是一种同步、全双工、基于主从的协议。它支持高速数据传输,并且 SPI 协议中的数据速度 (bps) 和时钟频率 (Hz) 之间存在直接关系。例如,如果 SPI 的时钟频率为 36 MHz,则传输速度将为 36Mbps。因此,SPI 协议的传输速度没有限制。它完全取决于设备支持的时钟频率。

2024-09-14 20:20:30 928

原创 UART——通用异步接收发送器

数字系统是以 1 和 0 的形式共享和存储信息。要与具有不同架构的多个设备共享此信息,我们需要一种通用的数据交换方法。这就是各种通信协议发挥作用的地方,其中之一就是通用异步接收器发送器 ( UART )。它是嵌入式电子产品中最常用的通信协议之一。它是一种串行、全双工、异步和板对板通信协议。在了解协议之前,让我们先分解一些主要关键字。对于串行通信,仅需一个或两个连接即可发送或接收数据。数据接收和传输一次一位或按顺序进行。对于并行通信,存在多条线路用于数据交换。用于传输或接收数据的线路数量称为设备的总线宽度。

2024-09-14 14:49:36 1097

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除