【IC设计】外设通信协议SPI、IIC、UART

2024-05-24 02:04

本文主要是介绍【IC设计】外设通信协议SPI、IIC、UART,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这里写目录标题

  • 分类
    • 串口通信≠串行通信
    • 一、并行通信、串行通信
    • 二、同步、异步通信
    • 三、全双工、半双工、单工通信
    • 举例
      • 常见的串行通信
      • 1、SPI
      • 2、IIC
      • 3、UART
        • 定义
        • 通信协议
  • 参考链接

分类

串口通信≠串行通信

  • 串口通信是通过接口进行串行通讯,串口通信是一种具体的通信手段,串行通信是一种通信概念

  • 串口通信,顾名思义也就是利用串行接口进行通信。串行接口指串口按位(bit)发送和接收字节。尽管比按字节(byte)传输的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

  • 串口通信中比较重要的参数包括波特率、数据位、停止位及校验位,通讯双方需要约定一致的数据格式才能正常收发数据。串行通讯可以进一步分为单工、半双工和全双工三种。在串口通信中,常用的协议包括RS-232、RS-422和RS-485。它们的主要区别在于其各自的电平范围不相同

一、并行通信、串行通信

  • 并行通信在同一时刻,通过多条传输线,可以同时传输多个bit位的信号。
  • 串行通信同一时刻,只能传输一个bit位的信号。传输数据按顺序依次1bit位接1bit位进行传输,通常数据在一根数据线或一对差分线上传输。
    在这里插入图片描述

比如,当传输1字节信息时,并行通讯有8根信号线实现同时传输,假如耗时为1T,而串行是在一根信号线上,把数据排成一行、一位一位传输,需要传8次,因此耗时为8T。
:串行通信发送速度慢只是相较于与并行通信在同一时钟频率下,但是在某些情况下串行通信由于不需要时钟同步,可以把时钟频率提高,从而在单位时间内加快发送速度)

  • 并行通信的效率高,但是成本高、对信号线路要求高,一般应用于快速设备之间近距离传输,譬如CPU与存储设备、存储器与存储器、主机与打印机等都采用并行通讯。
  • 串行通信效率较低,但是对信号线路要求低,抗干扰能力强,同时成本也相对较低,一般用于计算机与计算机、计算机与外设之间远距离通讯

二、同步、异步通信

在设备间传送数据,无论是同步还是异步通信,都旨在确保数据正确发送和接收,即发送方和接收方的“同步”。接收方需确定发送方发送数据的开始和结束时间,以及每个数据单位的起始和结束位置,从而准确采样接收数据,否则接收的数据将是错误的

根据“同步方式”的不同,由此分出两种同步信号得方法:
(1)同步通信(比特位同步)
(2)异步通信(字符间同步,字符内比特位异步)

  • 同步通信会利用额外的时钟信号线,由发送设备提供时钟信号,确保发送和接收设备在同一时钟频率下工作。实际上,大部分并行通信都采用同步通信方式
    在这里插入图片描述

  • 异步通信无额外信号线同步,发送者和接收者使用不同时钟。按事先约定,确定数据发送开始、结束及单位持续时间。如异步串行通信,双方约定“停止位、数据位数、波特率及奇偶校验位”。接收方据此推测准确采样时间接收数据。同步通信则无需额外同步数据位。
    在这里插入图片描述

三、全双工、半双工、单工通信

  • 串行通讯进一步分为单工半双工全双工
  • 单工通信:只可以实现接收或者发射功能,通常只是用一根数据线传输数据,

形象的例子理解如:例如收音机、遥控器。并不是指收音机是单双工通信

  • 半双工通信:同一时刻只可以发送或者接收,由至少两根数据线完成,例如:对讲机。
  • 全双工通信:同一时刻既能接收又可以发送,由至少两根数据线完成,例如:电话。

举例

在这里插入图片描述

常见的串行通信

在这里插入图片描述

1、SPI

串行、同步、全双工/半双工
在这里插入图片描述

2、IIC

串行、同步、半双工
在这里插入图片描述

3、UART

定义
  • 通用异步收发器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种串行、异步、全双工的通信协议
通信协议
  • 信号线:两个信号为 TX(发送器) RX(接收器),无时钟信号来同步收发设备,采用异步传输,全双工,需要波特率相同,传输模式为数据包形式,开始位,数据帧,奇偶校验位,停止位。

参考链接

  1. 串口通信基础(一)——串行与并行通信,同步与异步通信

这篇关于【IC设计】外设通信协议SPI、IIC、UART的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/997053

相关文章

在线装修管理系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,装修队管理,用户管理,装修管理,基础数据管理,论坛管理 前台账户功能包括:系统首页,个人中心,公告信息,论坛,装修,装修队 开发系统:Windows 架构模式:B/S JDK版本:Java JDK1.8 开发工具:IDEA(推荐) 数据库版本: mysql5.7 数据库可视化工具: navicat 服务器:SpringBoot自带 ap

DDei在线设计器-API-DDeiSheet

DDeiSheet   DDeiSheet是代表一个页签,一个页签含有一个DDeiStage用于显示图形。   DDeiSheet实例包含了一个页签的所有数据,在获取后可以通过它访问其他内容。DDeiFile中的sheets属性记录了当前文件的页签列表。   一个DDeiFile实例至少包含一个DDeiSheet实例。   本篇最后提供的示例可以在DDei文档直接预览 属性 属性名说明数

基于Springboot + vue 的抗疫物质管理系统的设计与实现

目录 📚 前言 📑摘要 📑系统流程 📚 系统架构设计 📚 数据库设计 📚 系统功能的具体实现    💬 系统登录注册 系统登录 登录界面   用户添加  💬 抗疫列表展示模块     区域信息管理 添加物资详情 抗疫物资列表展示 抗疫物资申请 抗疫物资审核 ✒️ 源码实现 💖 源码获取 😁 联系方式 📚 前言 📑博客主页:

移动硬盘盒:便携与交互的完美结合 PD 充电IC

在数字化时代的浪潮中,数据已成为我们生活中不可或缺的一部分。随着数据的不断增长,人们对于数据存储的需求也在不断增加。传统的存储设备如U盘、光盘等,虽然具有一定的便携性,但在容量和稳定性方面往往难以满足现代人的需求。而移动硬盘,以其大容量、高稳定性和可移动性,成为了数据存储的优选方案。然而,单纯的移动硬盘在携带和使用上仍存在诸多不便,于是,移动硬盘盒应运而生,以其独特的便携性和交互性,成为了数据存储

比较学习难度:Adobe Illustrator、Photoshop和新兴在线设计平台

从入门设计开始,几乎没有人不知道 Adobe 公司两大设计软件:Adobe Illustrator和 Photoshop。虽然AI和PS很有名,有一定设计经验的设计师可以在早期探索和使用后大致了解AI和PS的区别,但似乎很少有人会系统地比较AI和PS。目前,设计软件功能多样,轻量级和网页设计软件已成为许多设计师的需求。对于初学者来说,一篇有针对性的AI和PS比较总结文章具有非常重要的指导意义。毕竟

基于Java医院药品交易系统详细设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W+,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码+数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人  Java精品实战案例《600套》 2023-2025年最值得选择的Java毕业设计选题大全:1000个热

展厅设计主要的六大要素

1、从创意开始      展示设计的开始必须创意在先。根据整体的风格思路进行创意,首先要考虑的是主体的造型、大小高度位置以及它和周围展厅的关系。另外其他道具设计制作与运作方式也必须在创意中有明确的体现。      2、平面感      平面感是指对展示艺术设计平面图纸审美和功能两个方面理性的感觉认识。它是三维空间设计认识的基础,也是施工的重要依据。展示空间的设计应先在展场环境的平面

办理河南建筑工程乙级设计资质的流程与要点

办理河南建筑工程乙级设计资质的流程与要点 办理河南建筑工程乙级设计资质的流程与要点主要包括以下几个方面: 流程: 工商注册与资质规划:确保企业具有独立法人资格,完成工商注册,并明确乙级设计资质的具体要求,包括注册资本、人员配置、技术条件等。 专业技术人员配置: 雇佣或签约符合资质要求的专业技术人员,包括但不限于:一级注册结构工程师2名、一级注册建筑师2名、注册暖通工程师1名、注册供配电工

CSS背景属性:打造丰富视觉效果的背景设计

在网页设计中,背景是创建视觉吸引力和设置页面基调的重要元素。CSS提供了多种背景属性来控制元素的背景样式,包括颜色、图像、尺寸、位置和重复方式。本文将详细介绍CSS中的背景属性,包括background简写属性以及background-color、background-image、background-repeat、background-position和background-size等属性。

爱心商城管理系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,企业管理,用户管理,论坛管理,商品管理,公告管理,用户捐赠 企业账户功能包括:系统首页,个人中心,商品管理,论坛管理,公告管理,公益企业管理,轮播图信息 开发系统:Windows 架构模式:B/S JDK版本:Java JDK1.8 开发工具:IDEA(推荐) 数据库版本: mysql5.7 数据库可视化工具: navicat 服务器: