HARDWARE --- IIC协议

简介: HARDWARE --- IIC协议

1、IIC时钟频率:不高于400K

IIC一般用在在 CPU 与被控 IC 之间、 IC 与 IC 之间进行双向传送,是串行异步半双工通信方式。

2、总线信号 :

  SDA :串行数据线

  SCL  :串行时钟

3、总线空闲状态 :

  SDA :高电平

  SCL :高电平

4、开始信号:SCL为高电平期间    SDA出现下降沿

5、终止信号:SCL为高电平期间 SDA出现上升沿

6、数据传输 :SDA的数据在SCL高电平期间被写入从机。所以SDA的数据变化要发生在SCL低电平期间。

7、应答信号ACK与NACK

应答信号(ACK):分两种情况

(1)主设备在写从设备时,每正确写完1字节数据,从设备将在下一个时钟周期把数据线(SDA)拉低,即为一个应答信号

(2)主设备在读从设备时,每正确读完1字节数据,主设备将在下一个时钟周期把数据线(SDA)拉低,即为一个应答信号

主设备对从设备进行读写操作。

如果是读操作,每读取1字节,主设备会发送一个应答信号(ACK)给从设备;

如果是写操作,每写入1字节,从设备会发送一个应答信号(ACK)给主设备。

8、IIC读写

(1)

开始信号之后,七位地址代表器件地址,第八位代表读或者写,0为写,1代表读,然后跟着响应位。

(2)单字节写时序

 

(3)IIC器件多字节地址写时序:多字节地址比单字节地址在时序上就多了一块写地址

(4)单字节器件读时序:注意最后产生无应答信号,另外多字节地址读时序跟单字节类似,只不过是多了几个地址字节而已。

后面实际工作中遇到具体的情况再结合逻辑分析仪进行解析!!!

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
打赏
0
1
1
0
20
分享
相关文章
【HARDWARE】 --- SPI接口协议介绍与应用说明
【HARDWARE】 --- SPI接口协议介绍与应用说明
266 3
|
9月前
|
STM32使用printf重定向到USART(串口)并打印数据到串口助手
STM32使用printf重定向到USART(串口)并打印数据到串口助手
483 0
阿里云CDN产品解读及全站加速在游戏行业的最佳实践!
阿里云CDN(内容分发网络)为全球用户提供快速、稳定、安全的内容分发加速服务,显著提升访问响应速度和成功率
132 13
harmony-chatroom 自研纯血鸿蒙OS Next 5.0聊天APP实战案例
HarmonyOS-Chat是一个基于纯血鸿蒙OS Next5.0 API12实战开发的聊天应用程序。这个项目使用了ArkUI和ArkTS技术栈,实现了类似微信的消息UI布局、输入框光标处插入文字、emoji表情图片/GIF动图、图片预览、红包、语音/位置UI、长按语音面板等功能。
292 2
【密码学】手摸手带你手算AES
本文带着大家手动计算了一下完整的简化版AES的整个流程,其实主要都参考了密码学与网络安全这本书,大部分的公式都是从这本书上来的,我是真的喜欢这个例子,麻雀虽小,五脏俱全,用来学习AES的入门感觉非常的合适,如果能够完整的自己手算下来这个例子,然后再去看完整版的AES算法,会简单非常多,主要就是规模扩大了一下,核心的流程还是上面这一套。最后,感谢能看到这里的读者,如果本文对大佬们理解AES有一点点的帮助,也不枉我手动敲了这么多的公式和矩阵了。
1010 0
【密码学】手摸手带你手算AES
基于STM32的智能手环wifi连接手机APP(下)
基于STM32的智能手环wifi连接手机APP(下)
191 0
如何使用MySQL的FEDERATED引擎(译自Oracle Blog,文末投票)
很长一段时间,我从未遇到过任何使用FEDERATED表的系统。但最近,人们对FEDERATED表似乎更感兴趣。
310 0
SQL:安装多个实例,修改实例端口号,和IP加端口号连接实例
原文:SQL:安装多个实例,修改实例端口号,和IP加端口号连接实例 sql server 安装第一个实例,默认实例的端口是1433, 一个库中如果有多个实例,从第二个实例开始的端口是动态端口,需要的话,自己手工指定为静态端口,如指定第二个实例为1434 或着随意一个如2080端口  方法: 点...
2794 0
在Linux中,如何在Linux中安装和配置KVM?
在Linux中,如何在Linux中安装和配置KVM?

热门文章

最新文章