第一节 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基础【解读蓝桥杯官方程序】
文章出处:【微信公众号:撞上电子】欢迎添加关注!文章转载请注明出处。
全部0条评论
快来发表一下你的评论吧 !