【蓝桥杯单片机】第十八章 IIC基础【解读蓝桥杯官方程序】

描述

第一节 IIC基础

IIC总线是一种通信协议,也是一种总线。IIC一般都是由2根线组成,一根串行数据线SDA,一根串行时钟线SCL。该总线是可以挂载多个器件的。

下表是IIC的一些专业的名词,可以帮助没有接触过IIC的同学加快掌握:

专业名词

解释

发送器

IIC总线中发送数据的器件

接收器

IIC总线中接收数据的器件

主机

IIC总线中可以发送时钟的器件

从机

IIC总线中不可以发送时钟的器件

多主机

IIC总线中有两个及两个以上的主机

主器件地址

主器件的内部的特定是地址

从器件地址

从器件的内部的特定是地址

软件IIC

 

软件IIC通信指的是用单片机的两个I/O端口模拟出来的IIC,用软件控制管脚状态以模拟I2C通信波形,软件模拟寄存器的工作方式。

IIC

 

一块硬件电路,硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,硬件(固件)I2C是直接调用内部寄存器进行配置。

 

第二节 通信协议与解读蓝桥杯官方程序

IIC通信过程由开始、停止、应答、接收数据、发送数据五个部分构成。

1>开始信号与停止信号

开始信号:当SCL为高期间,SDA由高到低的跳变;

停止信号:当SCL为高期间,SDA由低到高的跳变

蓝桥杯

蓝桥杯

2>应答信号

每当主机向从机发送完一个字节的数据,主机总是需要等待从机给出一个应答信号,以确认从机是否成功接收到了数据,从机应答主机所需要的时钟仍是主机提供的,应答出现在每一次主机完成8个数据位传输后紧跟着的时钟周期,低电平0表示应答,1表示非应答:

对于反馈有效应答位ACK的要求是,接收器在第9个时钟脉冲之前的低电平期间将SDA线拉低,并且确保在该时钟的高电平期间位稳定的低电平。如果接收器是主控器,则在它收到最后一个字节后,发送一个NACK信号,以通知被控发送器结束数据发送,并释放SDA线,以便主控接收器发送一个停止信号P

 

蓝桥杯

蓝桥杯 

 

3>发送数据

I2C总线上传送的每位数据都有一个时钟脉冲相对应(或同步控制),即在SCL串行时钟的配合下,SDA逐位地串行传送每一位数据。数据位的传输是边沿触发。

蓝桥杯

 

4>接收数据

发送数据是一位一位发送,接收数据也是一位一位接收进来,最后返回应答信号。

蓝桥杯

 

蓝桥杯

往期精彩

【1】第十二届蓝桥杯单片机初赛客观题汇总与解析V1.0

【2】第十一届蓝桥杯单片机初赛客观题汇总与解析V1.0

【3】第十届蓝桥杯单片机初赛客观题汇总与解析V1.0

【4】第九届蓝桥杯单片机初赛客观题汇总与解析V1.0

【5】第八届蓝桥杯单片机初赛客观题汇总与解析V1.0

 
  

原文标题:【蓝桥杯单片机】第十八章 IIC基础【解读蓝桥杯官方程序】

文章出处:【微信公众号:撞上电子】欢迎添加关注!文章转载请注明出处。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分