资料下载请点我(第3次更新)
赠送大家资料,复制并在后台回复以下关键词即可领取
资料领取
关于今日推文
IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的一种简单、双向、二线制、同步串行总线。 本来单片机都有硬件I2C, 那为什么还要用软件I2C呢; 首先是硬件I2C不好用,不稳定,容易卡死,特别是在多从机的情况下;其次,I2C这是一种专利总线,如果MCU的制造商提供完整的IIC支持,即需要向飞利浦交大量的专利费。很多MCU制造不想交这笔钱,如ATMEL,把I2C叫做TWI,就是为了避免交钱,再如ST,提供个残废的I2C功能。 当然,个中原因可能更加复杂, 我们在使用的时候还是自己用软件来模拟I2C,方便调试和移植; I2C 的协议定义了通讯的起始和停止信号、数据有效性、响应、仲裁、时钟同步和地址广播等环节; 接下来我们用软件模拟I2C,用逻辑分析仪查看时序: 1、GPIO 配置是SCL、SDA全部初始化为高电平; 2、通讯的起始信号: 当 SCL 线是高电平时, SDA 线从高电平向低电平切换,这个情况表示通讯的起始; 3、通讯的停止信号: 当 SCL 是高电平时 SDA线由低电平向高电平切换,表示通讯的停止。起始和停止信号一般由主机产生。 4、数据有效性 I2C 使用 SDA 信号线来传输数据,使用 SCL 信号线进行数据同步。 SDA数据线在 SCL 的每个时钟周期传输一位数据。 传输时: SCL 为高电平的时候 SDA 表示的数据有效,即此时的 SDA 为高电平时表示数据“1”,为低电平时表示数据“0”; 当 SCL为低电平时,SDA 的数据无效,一般在这个时候 SDA 进行电平切换,为下一次表示数据做好准备; 5、地址及数据方向I2C 总线上的每个设备都有自己的独立地址,主机发起通讯时,通过 SDA 信号线发送设备地址(SLAVE_ADDRESS)来查找从机。
读数据方向时,主机会释放对 SDA 信号线的控制,由从机控制 SDA 信号线,主机接收信号,写数据方向时,SDA由主机控制,从机接收信号。 6、响应 I2C 的数据和地址传输都带响应。响应包括“应答(ACK)”和“非应答(NACK)”两种信号。作为数据接收端时,当设备(无论主从机)接收到 I2C 传输的一个字节数据或地址后,若希望对方继续发送数据,则需要向对方发送“应答(ACK)”信号,发送方会继续发送下一个数据;若接收端希望结束数据传输,则向对方发送“非应答(NACK)”信号,发送方接收到该信号后会产生一个停止信号,结束信号传输。传输时主机产生时钟,在第 9 个时钟时,数据发送端会释放 SDA 的控制权,由数据接收端控制 SDA,若 SDA 为高电平,表示非应答信号(NACK),低电平表示应答信号(ACK)。
这里面有一点没有讲到,就是协议中SCL和SDA的信号变化都是有加延时的,至于加多长时间,最小延时时间要满足协议的标准规定;--点击下方可以进行关键词搜索--
后台回复关键词:“加群”,拉你进入芯片电子之家的家人群(免责声明:整理本文出于传播相关技术知识,部分收集的资料版权归原作者所有)
喜欢就在文末点个“再看”或者分享到“朋友圈”,这样可以让更多的人学习到哦!!! 感谢 更多优质文章请点击下方的“往期精选”, ☆ END ☆往期精选
▲Multisim仿真实例资料
▲电子电路视频|模电数电提高学习
▲300套电子电路分析|视频动图教程
▲开关电源视频维修教程|164集课程
▲小程序开发技术教程
▲电子电路硬件设计开关电源数模设计视频DIY硬教程
▲PCB设计走线细节讲解(图文结合|强力推荐)
▲PCB&&||USB差分走线布线经验教训
▲0欧电阻用法终于总结全了
▲PCB—蛇形线的作用,把你搞懂了
▲功率电感下面究竟要不要覆铜?
▲教你设计原理图
▲压敏电阻、放电管、稳压管、TVS原理应用介绍
▲DC-DC和LDO各自的原理和区别
▲问:此电路为什么会烧毁MOS管
▲元器件的datasheet,入坑太久,才知道是这么读
▲电路板维修的一些常用小窍门
▲MATLAB做出的表白神器附代码
▲锂电池保护板的原理介绍
▲设计LDO不得不考虑的因素集锦
▲三极管和MOS管驱动电路的用法
▲设计电路如何考虑模拟地和数字地
▲电源板Layout注意点
▲PCB布局布线的100个知识点|附视频
▲电路设计60个必备技能
▲详解电压跟随器
▲MOS管,只说如何去应用
▲热释电红外传感器放大电路的设计
▲深度学习开关电源
▲电压比较器的常用电路
▲第十二届飞思卡尔|回忆
▲C语言|联合体、结构体
▲一种热释探测电路的设计
▲关于开关电源布局的一些想法
▲STM32驱动16位ADC
▲华为手机电源拆解#工艺
▲电源芯片的选型
▲精准电流走向分析#MOS电路
▲LDO的启动与自动关闭
▲大电流分析从电容电感公式说起
▲单片机驱动MOS管电路应用
▲三极管和MMOS管在电路设计中区别
▲如何使7805输出电压达到10V
▲实现晶振关闭功能的开关电路
▲如何理解LDO中的输入输出电容
▲开关电源中的这两个电容电阻
▲开关电源中的全部缓冲吸收电路
▲电容10uf和0.1uf并联使用的技巧