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

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

3天内不再提示

内部通信接口介绍

jf_78858299 来源:硬件家园 作者:硬件家园 2023-04-04 15:18 次阅读

通信概念

1、通信接口

内部通信接口:主要用于板级信号传输,通常应用于设备内部,特点是速度快,距离短,常用的有UART,IIC,SPI等接口。

外部通信接口:主要用于设备级信号传输,通常应用于设备之间,特点是速度慢,距离远(差分传输),常用的有RS-232,RS-485CAN等接口。

2、通信方式

① 单工

信号只能单方向传输

②半双工/准双工

信号可以双方向传输,但同一时刻只能一个方向传输,比如IIC,RS-485,CAN

③全双工

信号可以同时双方向传输,比如UART,SPI,RS-232

3、同步传输与异步传输

① 同步传输

具有同步时钟,比如IIC,SPI

② 异步传输

没有同步时钟,通信双方按约定速率传输,比如UART

4、通信网络

① 一对一传输,不能构成总线网络,比如UART,RS-232

②一对多传输,可以沟通总线网络,通过地址或片选识别,比如IIC,SPI,RS-485,CAN

UART

1、定义

UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。

单片机产品设计中,UART主要用于设备与设备之间的通讯,设备与传感器之间的通信。例如通过RS-485接口,构成工业设备系统总线。

2、协议

UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。

图片

其中各位的意义如下:

起始位: 先发出一个逻辑"0"的信号,表示传输字符的开始。

数据位: 紧接着起始位之后。数据位的个数可以是4、5、6、7、8等,构成一个字符,从最低位开始传送。

奇偶校验位: 数据位加上这一位后,使得"1"的位数应为偶数(偶校验)或奇数(奇校验),以此来校验资料传送的正确性。

停止位: 它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。

空闲位: 处于逻辑"1"状态,表示当前线路上没有资料传送。

波特率: 衡量数据传送速率的指标。表示每秒钟传送的比特位。

3、产品应用

图片

<应用于WIFI模块>

图片

<应用于GPRS模块>

IIC

1、IIC概念

图片

图片

2、I2C协议特点:

1、串行协议,多主机模式;

2、起始信号,SCL为高电平时,SDA下降沿,主机发出;

3、停止信号,SCL为高电平时,SDA上升沿,主机发出;

4、数据与地址按8位/字节传输,高位在前;

5、传输过程中,SCL为低电平时,SDA更改状态,SCL为高电平时,SDA状态需稳定;

6、每传输一个字节,接收器必须回应1个应答位(ACK)给发送器。

3、AT24Cxx传输图片:

图片

图片

4、产品应用

图片

SPI

1、SPI概念

SPI是串行外设接口(Serial Peripheral Interface)的缩写,由Motorola提出,是一种高速的、全双工、同步的通信总线。

Note:常使用的内部通信接口:UART,IIC,SPI

常使用的外部通信接口:RS-232RS-485CAN

2、接口

图片

SCLK: 时钟信号,由Master产生,用于同步;

MOSI:主机数据输出,从机数据输入;

MISO:主机数据输入,从机数据输出;

SS : Slave设备选择线,低电平有效。

起始信号:SS由高变低,为SPI通讯的起始信号

结束信号:SS由低变高,为SPI通讯的结束信号。

说明:SPI总线为主从模式,起始信号由主机发出,通过SS选择与之通信的从机,结束信号也由主机发出,结束本次通信。

3、通讯模式

SPI共有4种通讯模式,由CPOL与CPHA控制。

CPOL-> 0:SCLK空闲时低电平 1:SCLK空闲时高电平

CPHA-> 0: 奇数边沿采集数据 1:偶数边沿采集数据

图片

模式0:CPOL = 0,CPHA = 0

模式1:CPOL = 0,CPHA = 1

模式2:CPOL = 1,CPHA = 0

模式3:CPOL = 1,CPHA = 1

Note:确保通讯正常,主机与从机的通讯模式需要匹配。

如果不一致,导致的后果如下:

比如主机工作在模式0(上升沿采集数据,下降沿发送数据),从机工作在模式1(下降沿采集数据,上升沿发送)。下降沿时,主机发送数据,从机立马采集数据,此时数据不稳定,通讯失败; 上升沿时,从机发送数据,主机立马采集数据,数据也不稳定,通讯也失败。

正常通讯应该如下:

模式0或3:主机下降沿发数据,从机上升沿采集数据

模式0或3:从机下降沿发数据,主机上升沿采集数据

模式1或2:主机上升沿发数据,从机下降沿采集数据

模式1或2:从机上升沿发数据,主机下降沿采集数据

4、通信时序 - 以W25QXX为例

图片

5、产品应用

图片

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

    关注

    17

    文章

    1615

    浏览量

    89600
  • 内部
    +关注

    关注

    0

    文章

    9

    浏览量

    18779
  • 通信接口
    +关注

    关注

    3

    文章

    218

    浏览量

    30786
  • IIC
    IIC
    +关注

    关注

    11

    文章

    285

    浏览量

    37806
  • uart
    +关注

    关注

    22

    文章

    1159

    浏览量

    99961
收藏 人收藏

    评论

    相关推荐

    串行通信接口(SCI)

    串行通信接口(SCI)内部有一个串行通信(SCI)接口模块,来实现与其它外设之间的串行数据通信
    发表于 09-16 12:44

    PHY——内部接口协议

    作者:一博科技上周我们把MAC到PHY、PHY到PHY这两个子层之间的通信框架拎出来,把它们放在一个框图下,如下图所示:图1 MAC与PHY框架今天来讲讲这个PHY的内部、及其内部各个模块间的
    发表于 01-19 18:45

    双机热备单片机系统内部通信接口的简化设计

    介绍内部通信接口的设计。图3直接示出了这种接口的一个电路实例。 2.1 工作原理 两个单片机与其他设备的
    发表于 12-11 11:00

    详解主流通信接口内部元件

    类型。这里将从光电接口开始,然后逐一介绍内部元件,直至交换架构(switch fabric)。a.与串并行转换器相连的光电器件 在高速光纤通信系统中,传输的数据流需要进行格式转换,即在
    发表于 05-15 07:00

    介绍STM32芯片中各个通信接口的配置

    在简单的学习过了STM32中的简单外设以及中断系统后,在本章节中开始介绍STM32芯片中各个通信接口的配置。在计算机中,按数据传输方式可分为串行通信以及并行
    发表于 08-20 08:13

    STM32开发板通信接口介绍

    STM32开发板为什么会有这么多的通信接口?一种接口不够用么?
    发表于 12-17 07:38

    通信接口介绍

    1.通信接口介绍2. I²C总线3. USART1.通信接口介绍共计9个
    发表于 01-14 08:07

    双机热备单片机系统内部通信接口的简化设计

    双机热备单片机系统内部通信接口的简化设计 分析了工业测控系统中双机热备单片机系统内部通信的特点,以简化设计,降低成本,降低系统复杂度为目标
    发表于 10-01 22:02 13次下载

    通信接口协议介绍

    通信接口协议介绍  在现场数据采集和数据传输中大量采用接口方式,监控系统涉及较多的是串行通信接口
    发表于 10-17 08:38 7209次阅读

    第6章 通信接口

    嵌入式的通信接口,ARM的 通信接口
    发表于 04-11 10:43 2次下载

    USB接口通信的设计例程

    详细介绍了USB 接口的特点以及接口通信流程,研究在Microsoft Visual Studio 2008 环境下,运用Visual C # 调用Windows API 函数方法进行
    发表于 09-22 16:28 15次下载
    USB<b class='flag-5'>接口</b><b class='flag-5'>通信</b>的设计例程

    通信接口的作用_常用的串行通信接口有哪些

    本文首先介绍通信接口的作用,其次阐述了通信接口的种类,最后介绍了常用的串行
    发表于 03-28 10:33 1.7w次阅读

    外部通信接口介绍

    内部通信接口:主要用于板级信号传输,通常应用于设备内部,特点是速度快,距离短,常用的有UART,IIC,SPI等接口。 外部
    的头像 发表于 04-04 15:11 1424次阅读
    外部<b class='flag-5'>通信</b><b class='flag-5'>接口</b><b class='flag-5'>介绍</b>

    串行通信接口SPI接口介绍

    今天讨论的SPI接口是一种十分常用的片外通信接口,经常作为芯片与片外存储器(多为 serial nand flash )的通信接口。同时,硬
    的头像 发表于 04-04 15:15 4892次阅读
    串行<b class='flag-5'>通信</b><b class='flag-5'>接口</b>SPI<b class='flag-5'>接口</b><b class='flag-5'>介绍</b>

    FPGA内部接口设计

    级别的模块。除了每个模块的设计,如何把模块连接起来?也是一个很有趣且重要的话题,这就是我们通常说的内部模块接口。这里先介绍几种常见的内部模块接口
    的头像 发表于 09-07 17:05 415次阅读
    FPGA<b class='flag-5'>内部</b><b class='flag-5'>接口</b>设计