IIC通信理解

news2024/10/6 10:32:55

前言

  就个人对IIC通信的理解,通过用图文的方式,尽量简洁的记录下此文。希望能对大家理解IIC通信协议有所帮助。

理解IIC

  对于IIC协议的理解,我个人是将完整的IIC时序协议,分成六大块理解。分别是开始条件,结束条件,发送字节,发送字节,发送应答,接收应答。通过对六大块的调用。拼接起来使用即可组成完整的IIC协议通信。

以下约定:"高"指高电平,"低"指低电平

开始条件(1):SDA由高变低,SCL高电平期间。
结束条件(1):SDA由低变高,SCL不变。
发送字节(8):将要发送的数据(0或1)置给SDA,然后SCL由"低"变"高",就完成一次一位数据的发送,循环8次,就是发送一个字节。
发送字节(8):释放SDA,然后SCL由"低"变"高",此时读取SDA的电平,就是从机返回的一位数据,循环8次,就能接收到一个字节。
发送应答(1):当主机发送完一个字节数据后,等待从机的回应。用来为主机判断从机有没有接受到数据做判断。
接收应答(1):当主机接收完一个字节数据后,给予从机的回应。用来为主机判断从机有没有接收到数据做判断。

上面的六大操作块后都跟(x),x为SDA和SCL操作的次数。(我目前见到的IIC协议是这样,不排除有改变或没见过的)

图解IIC

  以下是参考江科大的IIC的图形和我个人理解,绘制出来的时序六大块,看着就一目了然。

  1. IIC六大块图片解析

    在这里插入图片描述

    图中紫色线条和字眼的,代表输入权转移都从机,主机则在等待状态。

  2. 基础IIC通信

    下图的图示就介绍的模块拼接后,完成一次收发通信的演示。

    在这里插入图片描述

知识要点:

  1. 一般情况下,通信数据高位在前。
  2. IIC器件两条线SDA(数据线),SCL(时钟线)。
  3. SDA,SCL线在IIC协议上是要默认高电平的,必要时是要加上上拉电阻。
  4. IIC协议的通信速度分为三种模式:1.标准模式的传输速率为100Kb/s;2.快速模式为400Kb/s;3.高速模式为3.4Mb/s。
  5. 本文记录中IIC通信时没有强调速率的影响,但是在实际使用时,如果引脚速率太快,就要在软件中,适当的在每个时序块操作中,添加一定的延时。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/531757.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数智赋能,专精特新 | 数说故事揽获多项荣誉认定

迈进2023崭新的节点, 数说故事秉持着数据驱动智能决策的使命, 专精特新,砥砺深耕, 拥抱大模型,算法技术迈上新台阶; 推陈出新,产品线持续迭代升级; 以行业领先的技术、专业的数…

基础IO(三)

软硬链接和动静态库 1.软硬链接2.动态库和静态库2.1理解现象2.2静态库的设计2.3动态库2.4动态库的配置2.5动态库的理解 🌟🌟hello,各位读者大大们你们好呀🌟🌟 🚀🚀系列专栏:【Linux…

Kafka中时间轮算法的使用

简介: Kafka的心跳处理机制竟然用到了时间轮算法? Broker端与客户端的心跳在Kafka中非常的重要,因为一旦在一个心跳过期周期内(默认10s),Broker端的消费组组协调器(GroupCoordinator)会把消费者从消费组中移除,从而触…

U盘数据丢失怎么恢复?优盘数据恢复,看这4个方法!

案例:U盘数据丢失怎么恢复? 【我的U盘里真的存了很多重要的视频和图片,但是前段时间U盘好像中病毒了,导致我很多的图片都丢失了!大家有什么好方法可以帮我恢复U盘中的重要数据吗?真的超级感谢!…

ZED使用指南(五)

六、其他 1、相机 (1)选择视频模式 左右视频帧同步,以并排格式作为单个未压缩视频帧流式传输。 在ZED Explorer或者使用API可以改变视频的分辨率和帧率。 (2)选择输出视图 ZED能以不同的格式输出图像,…

基于Java+SpringBoot+Mybaties+Layui 小区物业管理系统设计与实现

一.项目介绍 小区物业管理系统分为两类,一类是业主、一类是管理员 业主的功能有:小区首页、房屋购买、车位购买、公告通知、出入登记、投诉服务、报修服务、关于我们 管理员的功能有:楼宇管理、住房管理、车位管理、物业管理、收费项目管理、…

yolov8seg模型转onnx转ncnn

yolov8是yolo的最新版本,可做图像分类,目标检测,实例分割,姿态估计。 主页地址 这里测试一个分割模型。 模型如下 选yolov8n-seg模型,转成onnx,再转ncnn测试。 yolov8s-seg的ncnn版可以直接用这个 如果用…

Linux代码性能分析工具

一、gperftools 1、gperftools安装 docker下需要安装gperftools、ghostscript、graphviz gperftools: # 从github下载gperftools源码并解压 wget https://github.com/gperftools/gperftools/releases/download/gperftools-2.9.1/gperftools-2.9.1.tar.gz tar -x…

(1分钟速览)图像金字塔对比--光流法and fast角点

图像金字塔对比--光流法and fast角点 ​ fast角点以计算快为出名,但是其不具有尺度不变性和旋转不变性。针对尺度不变性,其说的是对于远处和近处相同的一个物体,可能近处能够检测出来有角点,但是放远了以后就不一定能检测出来角点…

良好的水生态环境对人居生活的帮助

水是生命之源,良好的水源生态,对于人们的生活健康提供很大的作用,在农村污水处理中,利用污水处理设备进行水源净化排放是很常用的手段。 良好的水环境对人居生活有很多的帮助,主要包括以下几个方面: 1.提供…

类和对象 - 中(C++)

目录 类的6个默认成员函数 一、构造函数 概念 特性 二、析构函数 特性 三、拷贝构造函数 概念 特性 四、赋值运算符重载 运算符重载 前置和后置重载​​​​​​​ 赋值运算符重载 五、& 取地址操作符重载 六、const & 取地址操作符重载 认识const成员 const & 运…

第七章 TensorFlow实现卷积神经网络--代码调试

注:实验工具为jupyter,该python环境为3.7并安装了1.14.0版本的tensorflow ,这是本人基于最新版的anaconda下新建的环境,至于在头歌环境平台及其他平台并未验证,而我们需要安装和更新包也需要在自己新建的环境命令行下才有效。 //这…

CloudCompare二次开发之如何通过PCL进行点云采样?

文章目录 0.引言1.CloudCompare界面设计采样(sample)按钮2.RandomSample随机下采样3.VoxelGrid体素下采样4.UniformSampling均匀采样5. MovingLeastSquares增采样6.SamplingSurfaceNormal非均匀体素采样 0.引言 因笔者课题涉及点云处理,需要通过PCL进行点云数据一系…

MySQL之数据目录

前言 本文章收录在MySQL性能优化原理实战专栏,点击此处查看更多优质内容。 本文摘录自 ▪ 小孩子4919《MySQL是怎样运行的:从根儿上理解MySQL》 我们知道像InnoDB、MyISAM这样的存储引擎都是把表存储在磁盘上的,而操作系统用来管理磁盘的那…

C. Classy Numbers(dfs构造 + 组合数学)

Problem - C - Codeforces 让我们称某个正整数为“优美的”,如果它的十进制表示中不超过3个数字不为零。例如,数字4、200000、10203是优美的,而数字4231、102306、7277420000则不是。 给定一个区间[L;R],请计算在此区间内有多少个…

Linux awk流编辑器

awk流编辑器 工作原理 逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。 sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理…

pix2pix

Image-to-Image Translation Using Conditional Adversarial Networks 1: pix2pix也是CGAN的一种,pix2pix可以学习输入到输出的映射,同时也学习了损害函数去训练这个映射。这是一个大一统的方法去实现从标签合成图像,从边界图重建…

【FMC139】多通道采集--基于 VITA57.1 标准的4 路500MSPS/1GSPS 14 位AD 采集子卡模块(AD9680/HMC7044)

板卡概述 FMC139 是一款基于VITA57.1 标准规范的JESD204B 接口FMC 子卡模块,该模块可以实现4 路14-bit、500MSPS/1GSPSADC采集功能。该板卡ADC 器件采用ADI 公司的AD9680 芯片,全功率-3dB 模拟输入带宽可达2GHz。该ADC 与FPGA 的主机接口通过8通道的高速串行GTX 收…

AutoSAR PNC和ComM

文章目录 PNC和ComMPNC管理NM PDU结构及PNC信息位置如何理解节点关联PNCPNC状态管理 ComM 通道状态管理 PNC和ComM PNC 和 ComM层的Channel不是一个概念,ComM的Channel对应具体的物理总线数。 在ComM模块中,一个Channel可以对应一个PNC,也可…

AIGC产业研究报告2023——语言生成篇

易观:今年以来,随着人工智能技术不断实现突破迭代,生成式AI的话题多次成为热门,而人工智能内容生成(AIGC)的产业发展、市场反应与相应监管要求也受到了广泛关注。为了更好地探寻其在各行业落地应用的可行性…