一、认识树莓派各串口

目录

细节摘录自学习网站

串口在整体上分为哪些?

GPIO(General-purpose input/output:通用型输入输出口)

SPI(Serial Peripheral Interface:串行外设接口)

I2C(Inter-Integrated Circuit:集成电路总线)

UART(Universal Asynchronous Receiver/Transmitter:通用异步收发器)

PCM(Pulse Code Modulation:脉冲编码调制)

Ground:地线

3V3 Power:3.3V电源

5V Power:5V电源

3.3V电源(Power)与5V(Power)电源的差异


细节摘录自学习网站

在树莓派上使用 GPIO Zero 控制 GPIO | 树莓派实验室 (nxez.com)

GPIO 2 (I2C 数据) - 由树莓派引脚定义导航站解释 (vvzero.com)


下图所示——树莓派的40个Pin口

串口在整体上分为哪些?

GPIO(General-purpose input/output:通用型输入输出口)

通用型之输入输出的简称,其接脚可以供使用者根据自身程序控制自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO)。

即你可以在实验中按照需求定义需要被引用的Pin口。

既然一个引脚可以用于输入、输出或其他特殊功能,那么一定有寄存器用来选择这些功能。此处就涉及到硬件gpio_百度百科 (baidu.com)

SPI(Serial Peripheral Interface:串行外设接口)

 是一种标准的四线同步双向串行总线,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线。它可以使树莓派与各种外围设备以串行方式进行通信以交换信息。外围设备包括Flash RAM,网络控制器、LCD显示驱动器、A/D转换器和MCU等。

SPI系统可直接与各个厂家生产的多种标准外围器件接口,它只需4条线:串行时钟线(SCK)、主机输入/从机输出数据线(MISO)、主机输出/从机输入数据线(MOSI)和低电平有效的从机选择线(NESS/CE)。

(1)MISO:主设备输入/从设备输出引脚。该引脚在从模式下发送数据,在主模式下接收数据。

(2)MOSI:主设备输出/从设备输入引脚。该引脚在主模式下发送数据,在从模式下接收数据。

(3)SCK:串口时钟,作为主设备的输出,从设备的输入。

(4)NESS/CE:从设备选择。这是一个可选的引脚,用来选择主/从设备。它的功能是用来作为片选引脚,让主设备可以单独地与特定从设备通信,避免数据线上的冲突。

SPI是一个环形总线结构,由NESS/CE、SCK、MISO、MOSI构成,NESS/CE引脚设置为输入,MOSI引脚相互连接,MISO引脚相互连接,数据在主和从之间串行地传输(MSB位在前)。

原理可查图串行外设接口图片_百度百科 (baidu.com)

详细学习,可以访问SPI中NSS/CS使用和SPI常见问题_spi cs-CSDN博客

I2C(Inter -Integrated Circuit:集成电路总线

是由Philips公司开发的一种简单、双向二线制同步串行总线。只需要一根数据线和一根时钟线两根线,即可在连接于总线上的器件之间传送信息。主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件!

在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。

如果主机发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送。

如果主机接收从器件的数据,首先由主器件寻址从器件.然后主机接收从器件发送的数据,最后由主机终止接收过程。在这种情况下.主机负责产生定时时钟和终止数据传送

I2C总线是一个真正的多主机总线,如果两个或多个主机同时初始化数据传输,可以通过冲突检测和仲裁防止数据破坏,每个连接到总线上的器件都有唯一的地址,任何器件既可以作为主机也可以作为从机,但同一时刻只允许有一个主机。数据传输和地址设定由软件设定,非常灵活。总线上的器件增加和删除不影响其他器件正常工作。

详细学习I2C总线协议详解(特点、通信过程、典型I2C时序)-CSDN博客

UART(Universal Asynchronous Receiver/Transmitter:通用异步收发器)

是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用来与PC进行通信,包括与监控调试器和其它器件,如EEPROM通信。UART不像SPI和I2C两种上述的通信协议,而是MCU(微控制器)中的物理电路或独立的IC,它的主要用途是发送和接收串行数据。

在UART通信中,两个UART可以直接相互通信。 发送UART(Universal Asynchronous Transmitter)将来自CPU等控制设备的并行数据转换为串行格式,并将其串行发送到接收端的UART(Universal Asynchronous Receiver),接收UART(Universal Asynchronous Receiver)将串行数据转换回接收设备的并行数据。 在两个UART之间传输数据只需要两根线, 数据流从发送UART的Tx引脚到接收UART的Rx引脚

详细学习[uart 电子森林] (eetree.cn)

PCM(Pulse Code Modulation:脉冲编码调制)

脉冲编码调制数字通信编码方式之一。主要过程是将话音、图像等模拟信号每隔一定时间进行取样,使其离散化,同时将抽样值按分层单位四舍五入取整量化,同时将抽样值按一组二进制码来表示抽样脉冲的幅值。

在PCM 过程中,将输入的模拟信号进行采样、量化和编码,用二进制进行编码的数来代表模拟信号的幅度 ;接收端再将这些编码还原为原来的模拟信号。即数字音频的 A/D 转换包括的三个过程 :采样,量化,编码

详细学习数字音频基础­­­­­-从PCM说起 - 知乎 (zhihu.com)

Ground:地线

我们主要了解为什么需要多个地线串口

(1)接地连接:多个地线端口可以确保各种外部设备和传感器有良好的接地连接,减少地线噪声和电气干扰,保证信号的稳定性和可靠性。

(2)多设备连接:树莓派通常与多个外部设备(如传感器、模块、显示器等)相连。这些设备常常需要共享一个共同的接地,因此提供多个地线端口可以方便多个设备的连接。

(3)串口通信:树莓派的串口(UART)可用于和其他设备进行串行通信。多个串口(如TX和RX)允许与多个设备进行并行连接,比如与蓝牙模块、GPS模块、Zigbee模块等进行通信。

(4)扩展性:树莓派设计上考虑到扩展性,因此提供足够的引脚和接口,以便开发者可以根据需求进行各种项目的组合和搭建。

(5)简化布线:提供多个GND引脚可以使项目的布线变得更加简洁,尤其是在大型或复杂的电路中,减少了布线的复杂性和混乱。

3V3 Power:3.3V电源

我们主要了解3.3V电源与5V电源的差异

(1)电压等级:树莓派的 GPIO 引脚大部分是工作在 3.3V 电压下。这意味着使用这些引脚时,连接的外部设备(如传感器、模块等)必须能够接受 3.3V 的信号。

(2)接口兼容性:大多数现代传感器和模块,特别是低功耗的设备,通常设计为与 3.3V 兼容。因此,树莓派能够很好地兼容这些组件。

(3)输出能力:3.3V 引脚可以提供一定的电流(通常大约 50 mA),但不适合驱动高功率的设备。通常用于供电给小型传感器和模块。

5V Power:5V电源

我们主要了解3.3V电源与5V电源的差异

(1)电压等级:树莓派的 5V 引脚提供 5V 的电压,通常用于供电给需要较高电压的组件,比如某些电机驱动板、LCD 显示屏或其他 5V 设备。

(2)直接来自电源:5V 电源引脚也通常直接连接到树莓派的电源输入(如 USB 电源)。这意味着,如果您通过 Micro USB 端口为树莓派供电,5V 引脚将提供电能。

(3)更高的输出能力:5V 引脚能够提供更大的电流(通常是几百毫安),可以驱动一些功耗较大的设备。

3.3V电源(Power)与5V(Power)电源的差异

No 1.电压兼容性:在连接外部设备时,一定要了解这些设备的工作电压,以避免损坏设备。例如,如果您将 3.3V 的设备连接到 5V 引脚,可能会导致设备损坏。

No 2.逻辑电平:使用 GPIO 引脚进行数字信号传输时,确保使用与 GPIO 兼容的电平。3.3V 引脚可以接受 5V 的信号,但反之则不可(5V 信号会损坏 GPIO 引脚)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值