串行通信协议(I2C、SPI、UART、SCCB)
创始人
2025-05-30 15:26:12
0

I2C(Inter-Integrated Circuit)

1.简单的双向两线制总线协议标准、半双工通信
2.双向串行数据线(SDA)用来表示数据,串行时钟线(SCL)用于数据收发同步
3.总线通过上拉电阻接到电源。当I2C 设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。

IIC
上拉

空闲状态

写数据

写数据

  1. 开始数据传输后,先发送一个起始位(S),主设备发送一个地址数据(由7bit的从设备地址,和最低位的写标志位组成的8bit字节数据,该读写标志位决定数据的传输方向),然后,主设备释放SDA线,并等待从设备的应答信号(ACK)。
  2. 从设备应答主设备后(表示有这个从设备存在),主设备再发送要读取的寄存器地址,从设备应答主设备(ACK),表示设备内有这个地址。
  3. 当写数据的时候,Master每发送完8个数据位,Slave设备如果还有空间接受下一个字节应该回答“ACK”,Slave设备如果没有空间接受更多的字节应该回答“NACK”,Master当收到“NACK”或者一定时间之后没收到任何数据将视为超时,此时Master放弃数据传送,发送“Stop”。

读数据

读数据

  1. 开始通讯时,主设备先发送一个起始信号(S),主设备发送一个地址数据(由7bit的从设备地址,和最低位的写标志位组成的8bit字节数据),然后,主设备释放SDA线,并等待从设备的应答信号(ACK)。
  2. 从设备应答主设备后(表示有这个从设备存在),主设备再发送要读取的寄存器地址,从设备应答主设备(ACK),表示设备内有这个地址。
  3. 主设备再次发送起始信号(S),主设备发送设备地址(包含读标志),从设备应答主设备,并将该寄存器的值发送给主设备。
  4. Slave设备每发送完8个数据位,如果Master希望继续读下一个字节,Master应该回答“ACK”以提示Slave准备下一个数据,如果Master不希望读取更多字节,Master应该回答“NACK”以提示Slave设备准备接收Stop信号。

起始信号和停止信号

SCL处于高电平时,SDA由高到低变化,这种信号是起始信号
SCL处于高电平,SDA由低到高变化,这种信号是停止信号

start-stop

数据的有效性

在数据传输期间(不包括起始信号和停止信号),I2C协议对数据的采样发生在SCL高电平期间。SCL为高电平时,SDA必须保持稳定,不允许改变,在SCL低电平时才可以进行变化。

数据的发送

应答信号

I2C数据以字节(即8bits)为单位传输,每个字节传输完后都会有一个ACK应答信号。应答信号的时钟是由主设备产生的。主机需要释放SDA总线,把总线控制权交给从机,由于上拉电阻的作用,此时为高电平。

  • 应答(ACK):拉低SDA线,并在SCL为高电平期间保持SDA线为低电平
  • 非应答(NOACK):不要拉低SDA线(此时SDA线为高电平),并在SCL为高电平期间保持SDA线为高电平

速率

  • 标准模式(Standard):100kbps
  • 快速模式(Fast):400kbps
  • 快速模式+(Fast-Plus):1Mbps
  • 高速模式(High-speed):3.4Mbps
  • 超快模式(Ultra-Fast):5Mbps(单向传输)

实现

  • I2C总线协议的软件模拟实现方法–单片机
  • Linux内核中I2C模块的实现方法

SPI(Serial Peripheral interface)

全双工数据传输、没有规定最大传输速率、没有地址方案、也没规定通信应答机制

SPI

  • MISO(Master input slave output): 主设备输入/从设备输出引脚。该引脚在从模式下发送数据,在主模式下接收数据。
  • MOSI(Master output slave input): 主设备输出/从设备输入引脚。该引脚在主模式下发送数据,在从模式下接收数据。
  • SCLK(Serial Clock):串行时钟信号,由主设备产生。
  • CS/SS(Chip Select / Slave Select):从设备片选信号,由主设备控制。它的功能是用来作为“片选引脚”,也就是选择指定的从设备,让主设备可以单独地与特定从设备通讯,避免数据线上的冲突。

SPI数据发送接收

对主设备的SPI模式进行配置,通过配置时钟极性和相位设置主设备的通信模式,决定读取数据的方式,比如信号上升沿读取数据还是信号下降沿读取数据;

时钟极性 CKP/Clock Polarity/CPOL

  • CPOL=0:时钟空闲SCLK=0;
  • CPOL=1:时钟空闲SCLK=1;

时钟相位 CKE /Clock Phase (Edge)/CPHA

  • CPHA=0:在时钟的第1个跳变沿(上升沿或下降沿)进行数据采样,在第2个跳变沿(上升沿或下降沿)数据发送
  • CPHA=1:在时钟的第1个跳变沿(上升沿或下降沿)进行数据发送,在第2个跳变沿(上升沿或下降沿)数据采样

4种模式

  • CPOL=0,CPHA=0:此时空闲态时,SCLK处于低电平,数据采样是在第1个边沿,也就是SCLK由低电平到高电平的跳变,即数据采样在上升沿,数据发送是在下降沿

  • CPOL=0,CPHA=1:此时空闲态时,SCLK处于低电平,数据发送是在第1个边沿,也就是SCLK由低电平到高电平的跳变,即数据发送是在上升沿,数据采样是在下降沿

  • CPOL=1,CPHA=0:此时空闲态时,SCLK处于高电平,数据采样是在第1个边沿,也就是SCLK由高电平到低电平的跳变,即数据采样在下降沿,数据发送在上升沿

  • CPOL=1,CPHA=1:此时空闲态时,SCLK处于高电平,数据发送是在第1个边沿,也就是SCLK由高电平到低电平的跳变,即数据发送是在下降沿,数据采样在上升沿

通信过程

  1. 拉低对应SS信号线,表示与该设备进行通信
  2. 主机(Master)将要发送的数据写到发送数据缓存区,缓存区经过移位寄存器(0~7),串行移位寄存器通过MOSI信号线将字节一位一位的移出去传送给从机,从机的MISO接口接收到的数据经过移位寄存器一位一位的移到接收缓存区。
  3. 从机(Slave)也将自己的串行移位寄存器(0~7)中的内容通过MISO信号线返回给主机。

参考
通信过程

UART

通用异步收发器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种串行、异步、全双工的通信协议。

UART

通信协议

数据包由起始位、数据帧、奇偶校验位和停止位组成。
通信协议
在这里插入图片描述

起始位
当不传输数据时,UART数据传输线通常保持高电压电平。
若要开始数据传输,发送UART会将传输线从高电平拉到低电平并保持1个时钟周期。当接收UART检测到高到低电压跃迁时,便开始以波特率对应的频率读取数据帧中的位。

数据帧
数据帧包含所传输的实际数据。
如果使用奇偶校验位,数据帧长度可以是5位到8位。
如果不使用奇偶校验位,数据帧长度可以是9位。
在大多数情况下,数据以最低有效位优先方式发送。

奇偶校验

  • 奇校验(odd parity):如果数据位中’1’的数目是偶数,则校验位为’1’,如果’1’的数目是奇数,校验位为’0’。
  • 偶校验(even parity):如果数据为中’1’的数目是偶数,则校验位为’0’,如果为奇数,校验位为’1’。

停止位

为了表示数据包结束,发送UART将数据传输线从低电压驱动到高电压并保持1到2位时间。

参考

波特率
数据传输速率使用波特率来表示,单位bps(bits per second)。
9600bps:传输一个比特需要的时间是1/9600≈104.2us。

SCCB

Serial Camera Control Bus,串行摄像头控制总线,有两种工作模式,一主多从,一主一从模式。一主多从,即3线操作;一主一从,即2线操作。

在这里插入图片描述
在这里插入图片描述
通信协议
通信协议

相关内容

热门资讯

美的回应北美空调召回:客诉率低... 中国商报(记者 周子荑 文/图)6月9日,美的集团对北美空调召回事件进行了公开回应。其表示,此次召回...
生物医药企业集体大涨,中国生物... 6月9日,亚洲股市开盘后,生物医药公司股价集体大涨,截至当天上午收盘,科伦博泰(6990.HK)股价...
东旭集团财务造假被重罚,金鹰基... 作者 | 郑理来源 | 独角金融曾经掌控三家上市公司、资产规模近2000亿元的“东旭系”及实控人李兆...
26只新型浮费基金中唯一发起式... 中欧基金宣布自购 1000 万,持有期至少3年,通过实际行动与投资者站在一起。文/每日财报 杨悦时...
高盛:人民币升值将引爆…… 高... 有多少资讯是真正有用的?FinGraph是中文财经世界唯一一家每日图形化早晚专栏,为专注于全球市场的...
神农架招野人NPC日薪500,... 01.字节上百名员工食物中毒,云海肴被告02.茉莉奶白合伙人小程序因违规暂停服务03.东方甄选要做自...
众生药业拟终止抗肿瘤药项目,逾... 近日,广东众生药业股份有限公司(简称“众生药业”)发布公告称,公司拟将“抗肿瘤药研发项目”剩余未使用...
花旗全球技术部门大调整:中国区... 花旗集团近日正式宣布,作为全球简化战略的一部分,将对技术和业务支持部门进行大规模调整,其中中国上海和...
东风集团重组事宜出现变数!全新... 6月5日早间,长安汽车、中光学、湖南天雁、华强科技、东安动力、长城军工等公司披露中国兵器装备集团有限...
今年以来南向资金净流入港股超6... 今日,恒指港股通指数表现活跃,截至13点39分,涨幅为0.84%。ETF方面,N港股通恒生ETF(5...
比亚迪、长城争论面面观 探索一... 独立 稀缺 穿透守住商业底线,挣脱低水平内卷作者:岩石编辑:陈晨风品:李莉来源:铑财——铑财研究院真...
“直男天堂”身价暴跌,虎扑到底... 5亿之后:虎扑如何为社区文化续命作者丨吴姿二十一年前,中国留学生程杭在美国芝加哥就读期间,花260美...
居然智家业绩持续承压:转型阵痛... 业绩颓势难掩净利润连续四年大幅下滑作为家居零售行业巨头,居然智家(000785.SZ)正面临严峻挑战...
36家科创板公司获中国专利奖 ... 近日,国家知识产权局发布第二十五届中国专利奖获奖名单,36家科创板上市公司(含子公司)榜上有名,10...
星巴克宣布,降价! 星巴克宣布... 2025.06.09本文字数:467,阅读时长大约1分钟咖啡龙头星巴克今日宣布在中国市场放大招——发...
三问星巴克,“非咖”故事怎么讲... 文 | 山核桃2025,中国咖啡圈的热闹还在继续。比起过去疯狂扩张和激烈的价格战,咖啡赛道玩家们逐渐...
莫迪好尴尬:印度神,中国造 莫... 大家都知道,中国的佛教来自于古印度。两千年后,谁会想到一个有意思的现实呢:现在,印度的神像却有很多是...
工资不涨怎么办?冯仑:教你几招... 封面图 | 《我在他乡挺好的》剧照问:高考刚结束。一拨年轻人即将步入大学的同时,一届大学生也即将毕业...
这8个男人,改变了中国实体零售... 中国零售业的百年变迁,是一部从街市叫卖到数字化转型的史诗,尤其过去的几十年,从计划经济时代的供销社到...
多部门发声反对价格战,汽车业摆... 本文来源:时代周报 作者:迟雨连日来,汽车业“价格战”的话题接连冲上热搜。中国汽车工业协会日前发布《...