0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MCU如何使用串行通信与外部外围设备进行通信

科技观察员 来源:英锐恩 作者:英锐恩 2023-07-10 09:22 次阅读

在本节中,我们将了解MCU如何使用串行通信与外部外围设备进行通信。MCU充当嵌入式设备的“大脑”,而外围设备则充当“手和脚”。这意味着MCU必须与这些单元中的每一个进行通信。例如,考虑我们如何连接传感器。MCU的内置GPIO(通用输入/输出)端口,在本系列的第一部分中解释过,可用于将8条信号线与传感器连接,使传感器能够一次发送8位数据——最多使用8个GPIO数据引脚。这种类型的传输称为并行传输,因为一个完整字节的数据一次沿并行线路传输。(参见图1,左)但使用8条线连接到单个传感器通常是一种资源浪费。

fig1-parallel-and-serial-comm-en.jpg

有没有办法用更少的行来完成同样的事情?

当然有。我们可以通过一条数据线一次发送一个位。因为这些位现在是串行发送的,所以我们称之为串行通信。(参见图1,右侧)但是请注意,MCU使用并行通信进行其内部处理和通信。这意味着MCU还必须处理必要的转换:从传感器接收到的数据的“串行到并行”转换,以及发送到传感器的数据的“并行到串行”转换。

总结一下:假设我们希望发送单个文本字符,这需要我们发送一个八位字符类型的值。如果使用并行传输,则每一位需要一根数据线。对于串行并行,我们通过同一条线路一个接一个地发送8个数据位。

显然,串行通信需要更少的引脚和电线。在当今世界,大多数MCU到外设的连接都是串行的。串行模式不仅用于与开关和来自ON/OFF传感器的通信,还用于GPIO输出软件生成的电机驱动信号、LED闪烁信号等。

内置UART实现轻松串行通信

根据不同的电气特性和不同协议的要求,串行通信可以通过多种方式实现。最简单的实现,只需要一根电线——被称为“启动-停止同步通信”。在与无线LAN模块和驱动器监视器通信时,通常使用此模式。

fig2-start-stop-synchronous-en.jpg

在起停同步通信中,数据以字符单位1发送。出于控制目的,在每组的开头放置一个起始位,在结尾放置一个停止位。(参见图2)这消除了通过使用单独的时钟信号线来控制传输时序的需要,正如其他常见串行模式所要求的那样,例如I2C(“I平方C”)和SPI(串行并行接口)。为了帮助确保传输准确性,启动/停止数据集还可以包括奇偶校验位。启动-停止同步通信由称为“UART”(通用异步接收器/发送器)的组件处理。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343607
  • 串行通信
    +关注

    关注

    4

    文章

    535

    浏览量

    35019
收藏 人收藏

    评论

    相关推荐

    PSOC6如何通过I2C与外围设备通信

    PSOC6 如何通过 I2C 与外围设备通信? 我不太明白这一系列芯片 CAN 如何向上或向下拉动?我根据例程编写了一个与I2C通信外围设备,但它 CAN不起作用, ADXL345模
    发表于 01-31 06:08

    怎么从外围设备或服务器读取值?

    我正在做一个项目,而且在BLE数据表中把我的头包裹在API上有困难。目前我有一个中枢设备作为外围设备和中央设备,另一个设备只是外围设备。它们
    发表于 10-09 13:21

    是否可以使用USB端口与外围设备通信

    使用USB链接以与串行链路类似的方式与外围设备通信。我在任何VEE手册或VEE的仪器管理器部分都没有提到任何USB端口。任何人都可以告诉我是否可以使用USB端口与外围设备
    发表于 10-31 08:00

    单片机串行通信UART是如何工作的?

    单片机与外围设备怎么连接?单片机串行通信UART是如何工作的?单片机和电脑之间如何进行通信
    发表于 03-11 06:11

    SPI总线串行外围设备接口是什么

    SPI总线串行外围设备接口,是一种高速的、全双工、同步的通信总线。只占用四根线,(省线)
    发表于 07-19 08:51

    uart串行通信的相关资料推荐

    前言人类生存于世,少不了沟通。沟通使人类互相认知,传递信息,提升生活品质。但然单片机也需要,不然单单一个机器,无法构成一个系统,发挥更大的力量。只有单片机与外围设备传递信息,互相反馈才会有一个完美
    发表于 12-09 08:14

    处理器是怎样与外部设备进行通信

    处理器是怎样与外部设备进行通信的?有哪几种方式?串行通信的数据传输方向是怎样的?
    发表于 12-10 07:17

    单片机与各种外围设备简析

    单片机与各种外围设备(Flash、RAM、网络控制器、A/D、传感器、MCU等)进行直接串行通信通常采用( D)接口。A. RS232CB.
    发表于 01-26 08:07

    详解一种同步全双工串行接口SPI

    SPI英文全称(Serial Perripheral Interface),即串行外围设备接口,是一种同步全双工串行接口,MCU可以通过SPI方式与各种
    发表于 02-17 07:07

    如何在节点MCU和arduino之间进行串行通信

    谁能建议如何通过使用串行通信发送一些字符或整数来在节点 MCU 和 Arduino 之间进行通信
    发表于 02-28 07:06

    串联外围设备接口通信原理是什么?

    串联外围设备接口(SPI)通信原理是基于哪些具体的通信协议或工作方式
    发表于 10-28 07:16

    SPI总线在XF-S4240与MCS51通信中的应用

      SPI 总线技术是Motorola公司推出的一种同步串行接口。它可以使MCU与各种外围设备串行方式进行
    发表于 10-11 10:37 1958次阅读
    SPI总线在XF-S4240与MCS51<b class='flag-5'>通信</b>中的应用

    串行外围设备接口总线的特点以及它的基本配置

    。 能力和特点 串行外围设备接口总线使用四个数据线在主设备和从设备之间提供全双工同步通信。 基本主从配置
    的头像 发表于 09-24 15:20 1732次阅读

    【嵌入式-单片机笔记1】处理器(MCU)与外部设备通信方式(主要就串行通信进行总结)

    一、微机通信(即MCU外部设备通信)1、随着微机特别是单片机的发展,其应用已从单机逐渐转向多机或联网,而多机应用的关键又在微机通信。微机
    发表于 10-26 14:36 16次下载
    【嵌入式-单片机笔记1】处理器(<b class='flag-5'>MCU</b>)与<b class='flag-5'>外部设备</b>的<b class='flag-5'>通信</b>方式(主要就<b class='flag-5'>串行</b><b class='flag-5'>通信</b><b class='flag-5'>进行</b>总结)

    (解释)单片机与各种外围设备(Flash、RAM、网络控制器、A/D、传感器、MCU等)进行直接串行通信通常采用(

    单片机与各种外围设备(Flash、RAM、网络控制器、A/D、传感器、MCU等)进行直接串行通信通常采用( D)接口。A. RS232C
    发表于 12-02 11:21 1次下载
    (解释)单片机与各种<b class='flag-5'>外围设备</b>(Flash、RAM、网络控制器、A/D、传感器、<b class='flag-5'>MCU</b>等)<b class='flag-5'>进行</b>直接<b class='flag-5'>串行</b><b class='flag-5'>通信</b>通常采用(