在本节中,我们将了解MCU如何使用串行通信与外部外围设备进行通信。MCU充当嵌入式设备的“大脑”,而外围设备则充当“手和脚”。这意味着MCU必须与这些单元中的每一个进行通信。例如,考虑我们如何连接传感器。MCU的内置GPIO(通用输入/输出)端口,在本系列的第一部分中解释过,可用于将8条信号线与传感器连接,使传感器能够一次发送8位数据——最多使用8个GPIO数据引脚。这种类型的传输称为并行传输,因为一个完整字节的数据一次沿并行线路传输。(参见图1,左)但使用8条线连接到单个传感器通常是一种资源浪费。
有没有办法用更少的行来完成同样的事情?
当然有。我们可以通过一条数据线一次发送一个位。因为这些位现在是串行发送的,所以我们称之为串行通信。(参见图1,右侧)但是请注意,MCU使用并行通信进行其内部处理和通信。这意味着MCU还必须处理必要的转换:从传感器接收到的数据的“串行到并行”转换,以及发送到传感器的数据的“并行到串行”转换。
总结一下:假设我们希望发送单个文本字符,这需要我们发送一个八位字符类型的值。如果使用并行传输,则每一位需要一根数据线。对于串行并行,我们通过同一条线路一个接一个地发送8个数据位。
显然,串行通信需要更少的引脚和电线。在当今世界,大多数MCU到外设的连接都是串行的。串行模式不仅用于与开关和来自ON/OFF传感器的通信,还用于GPIO输出软件生成的电机驱动信号、LED闪烁信号等。
内置UART实现轻松串行通信
根据不同的电气特性和不同协议的要求,串行通信可以通过多种方式实现。最简单的实现,只需要一根电线——被称为“启动-停止同步通信”。在与无线LAN模块和驱动器监视器通信时,通常使用此模式。
在起停同步通信中,数据以字符单位1发送。出于控制目的,在每组的开头放置一个起始位,在结尾放置一个停止位。(参见图2)这消除了通过使用单独的时钟信号线来控制传输时序的需要,正如其他常见串行模式所要求的那样,例如I2C(“I平方C”)和SPI(串行并行接口)。为了帮助确保传输准确性,启动/停止数据集还可以包括奇偶校验位。启动-停止同步通信由称为“UART”(通用异步接收器/发送器)的组件处理。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
PSOC6 如何通过 I2C 与外围设备通信? 我不太明白这一系列芯片 CAN 如何向上或向下拉动?我根据例程编写了一个与I2C通信的外围设备,但它 CAN不起作用, ADXL345模
发表于 01-31 06:08
我正在做一个项目,而且在BLE数据表中把我的头包裹在API上有困难。目前我有一个中枢设备作为外围设备和中央设备,另一个设备只是外围设备。它们
发表于 10-09 13:21
使用USB链接以与串行链路类似的方式与外围设备通信。我在任何VEE手册或VEE的仪器管理器部分都没有提到任何USB端口。任何人都可以告诉我是否可以使用USB端口与外围设备
发表于 10-31 08:00
单片机与外围设备怎么连接?单片机串行通信UART是如何工作的?单片机和电脑之间如何进行通信?
发表于 03-11 06:11
SPI总线串行外围设备接口,是一种高速的、全双工、同步的通信总线。只占用四根线,(省线)
发表于 07-19 08:51
单片机与各种外围设备(Flash、RAM、网络控制器、A/D、传感器、MCU等)进行直接串行通信通常采用( D)接口。A. RS232CB.
发表于 01-26 08:07
SPI英文全称(Serial Perripheral Interface),即串行外围设备接口,是一种同步全双工串行接口,MCU可以通过SPI方式与各种
发表于 02-17 07:07
串联外围设备接口(SPI)通信原理是基于哪些具体的通信协议或工作方式
发表于 10-28 07:16
SPI 总线技术是Motorola公司推出的一种同步串行接口。它可以使MCU与各种外围设备以串行方式进行
发表于 10-11 10:37
•2047次阅读
。 能力和特点 串行外围设备接口总线使用四个数据线在主设备和从设备之间提供全双工同步通信。 基本主从配置
发表于 09-24 15:20
•1989次阅读
一、微机通信(即MCU与外部设备的通信)1、随着微机特别是单片机的发展,其应用已从单机逐渐转向多机或联网,而多机应用的关键又在微机通信。微机
发表于 10-26 14:36
•16次下载
单片机与各种外围设备(Flash、RAM、网络控制器、A/D、传感器、MCU等)进行直接串行通信通常采用( D)接口。A. RS232C
发表于 12-02 11:21
•1次下载
(PICmicro) 上面的微处理控制单元 (MCU) 上叫作同步串行端口(Synchronous Serial Port) 的模块(Module)来实现的, 它允许 MCU 以全双工的同步串
发表于 01-06 14:35
•7750次阅读
(PICmicro) 上面的微处理控制单元 (MCU) 上叫作同步串行端口(Synchronous Serial Port) 的模块(Module)来实现的, 它允许 MCU 以全双工的同步串
发表于 01-21 17:00
•1402次阅读
(PICmicro) 上面的微处理控制单元 (MCU) 上叫作同步串行端口(Synchronous Serial Port) 的模块(Module)来实现的, 它允许 MCU 以全双工的同步串
发表于 01-21 17:03
•941次阅读
评论