IIC协议相关

news/2025/2/14 0:15:17/

一.IIC协议初识

IIC(集成电路总线),半双工同步通信方式

*特点

1.简单性和有效性

由于接口直接在组件之上,因此IIC总线占用的空间特别小,减少了电路板的空间和芯片管脚的数量,降低了互联成本,总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。

2.多主控

其中任何能够进行发送和接收的设备都可以成为主线,一个主控能够控制信号的传输和时钟频率。当然,在任何 时间点上只能有一个主控。

*构成

IIC串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL,其时钟信号是由主控器件产生。所有接到IIC总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线SCL上对于并联在一条总线上的每个IC都有唯一的地址。

二.IIC协议

IIC总线在传输数据的过程中一共有三种类型信号,分别为:开始信号、结束信号和应答信号,这些信号中,起始信号是必须的。

 根据时序图我们可以写出这些:

:_nop()_执行这个语句耗时5us. 

三.IIC协议发送一个字节的函数封装

我们在发送字节之前先看看数据发送的时序是怎样的?

 注:列出这张图就是要提醒,我们每传一bit数据时,要保证scl处于低电平状态,因为scl处于高电平状态时,会被误认为是起始信号或者停止信号(scl=1)。

函数封装: 


http://www.ppmy.cn/news/46138.html

相关文章

Unity打包WebGL: 导入Vue

Unity打包WebGL: 导入Vue 1. 介绍 1.1 任务 记录将Unity项目打包成WebGL,并集成到Vue项目中的过程。 1.2 环境 Unity:2021.3Vue: 2 2. Unity项目 2.1 UI界面 2.2 添加插件 构建WebGL项目需要添加一个.jslib文件,用于Unity脚本函数与JavaScript函数…

ai智能写作软件哪个好-ai智能写作免费

人工智能自动写作软件 人工智能自动写作软件是如今数字营销领域中备受瞩目的一种工具。无论是网络文章、博客、报告、新闻稿或者其他一些营销内容,人工智能自动写作软件可以以相当高的速度和质量将其生成,从而释放人类营销人员的时间和精力。 尽管自动写…

【数据挖掘与商务智能决策】第十二章 XGBoost算法和LightGBM算法

12.1.3 XGBoost算法的简单代码实现 XGBoost模型既可以做分类分析,也可以做回归分析,分别对应的模型为XGBoost分类模型(XGBClassifier)及XGBoost回归模型(XGBRegressor)。 XGBoost模型的安装办法可以采用P…

Idea启动运行报错:Error:java: 无效的源发行版: 13

最近在做Springboot项目时,常常出现上述错误,小编也不知道怎么回事,到网上找了这个方面的解决办法,但是却发现根本解决不了,最终通过小编多次尝试,终于发现,为什么会报这个错误。(应该是Java版本…

javaweb830在线答疑系统dzkfA1A5程序

2.系统用户管理:不管是超级管理员还是普通管理员都需要管理系统用户,包括普通管理员的添加、删除、修改、查询,修改管理员的登录密码,新添加的管理员用户可以登录系统。 3.注册用户管理:游客在前…

安全加固服务是什么?哪些行业需要做?

安全加固服务是什么?安全加固服务是一种针对企业信息系统、网络设备、应用程序等进行安全加固和优化的服务。安全加固服务的主要目的是保障企业信息系统的安全性和稳定性,有效防范各类网络攻击和安全威胁。 安全加固服务是什么?通常包括以下…

网络中的阻塞与非阻塞以及reactor模型

文章目录 一、网络IO的职责操作IOIO的操作方式**阻塞与非阻塞IO的具体差别:**阻塞IO在系统调用中的流程非阻塞IO在系统调用中的流程 网络编程系统调用具备检测和操作的功能accept:read:write: 二、系统调用在调用非阻塞IO的具体处…

Centos7.6集群部署海豚调度3.1.5

目录 前置准备工作(所有机器)主机规划数据库规划用户规划目录规划配置/etc/hostsjdk安装进程树分析配置ssh免密部署zookeeper启动zookeeper下载DolphinScheduler 二进制包修改install_env.sh配置修改dolphinscheduler_env.sh配置文件 安装(ty…