从0开始点亮OLED屏幕(一)IIC时序篇

本文详细介绍了IIC通信协议,包括其工作原理、信号线构成(SCL和SDA)、传输速率、起始和停止信号的时序以及在单片机如51和STM32中的具体实现方法,重点讲解了如何发送和接收数据,以及数据的位移过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 一、IIC(Inter-Integrated Circuit)介绍


    IIC(Inter-Integrated Circuit)是一种具有两线传输的串行通信总线,适用于数据量不大且传输距离短的场合。
    IIC串行总线由两根信号线组成,一根是双向的数据线SDA,另一根是单向的时钟线SCL,在空闲状态时,SDA和SCL线都置’1‘,为高电平。

        IIC为同步的半双工通信方式,常见的传输速率有:100kb/s、300kb/s、3.4Mkb/s。

二、传输协议

IIC由两根通信信号线组成,SCL是由主模块输入的时钟信号,是单向的信号,而SDA是由主机或从机控制的数据信号,是双向信号。
    在空闲状态下,SCL及SDA都是置高的状态,当需要进行一次IIC传输时,由START信号指示当前数据传输开始,由STOP信号指示当前的数据传输结束。

START信号的标识是在SCL高电平情况下,SDA信号由高变低 ,即视为START开始;

STOP信号标识是在SCL高电平情况下,SDA信号由低变高,即视为STOP结束;

 起始和结束时序图如下: 

 用到的IIC引脚定义:

其中SCL接到了PA11,SDA接到了PA12;

/
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值