IMX6ULL裸机篇之IIC协议

news/2024/11/24 13:52:27/

一.  IIC实验简介

I2C 是最常用的通信接口,众多的传感器都会提供 I2C 接口来和主控相连。 比如摄像头、
加速度计、触摸屏等。
I.MX6U-ALPHA开发板 使用 I2C1 接口连接了一个距离传感器 AP3216C ,本章我们就来学习如何使用 I.MX6U I2C 接口来驱动 AP3216C ,读取 AP3216C 的传感器数据。

二.  I2C协议

1.  I2C简介

I2C 是很常见的一种总线协议 I2C 使用两条线在主控制器和从机之间进行数据通信。
一条是 SCL( 串行时钟线 ) ,另外一条是 SDA( 串行数据线 ) ,这两条数据 线需要接上拉电阻,总线空闲的时候 SCL SDA 处于高电平。
I2C 总线标准模式下速度可以 达到 100Kb/S ,快速模式下可以达到 400Kb/S

2.  I2C协议物理连接

I2C 是支持多从机的,也就是一个 I2C 控制器下可以挂多个 I2C 从设备,这些不同的 I2C
从设备有不同的器件地址,这样 I2C 主控制器就可以通过 I2C 设备的器件地址访问指定的 I2C
设备了。
一个 I2C 总线连接多个 I2C 设备,如下图:

I2C总线关键几点说明:
(1)   I2C 使用两条线:SCL与SDL。这两根线必须要接一个上拉电阻,一般是 4.7K
(2)  I2C 是支持多从机的。
也就是一个 I2C 控制器下可以挂多个 I2C 从设备。通过从机地址来区分访问哪个从设备。
从机地址一般可以通过看器件手册知道。

3.  I2C协议

(1)   I2C 协议术语

起始位:

I2C 通信起始标志,通过这个起始位就可以告诉 I2C 从机,“我”要开始进行 I2C 通信了。在 SCL 为高电平的时候, SDA 出现下降沿就表示为起始位。
如下图所示:

停止位:

停止 I2C 通信的标志位,和起始位的功能相反。在 SCL 位高电平的时候,SDA

出现上升沿就表示为停止位。

如下图所示:

 

(2) I2C读写时序


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

相关文章

WorldCoin : 很多人已经开始免费领币了, 能领1辈子!

来源:彭楠的创业故事 - BV18k4y1x7wt 之前已经介绍过很多次WorldCoin这个项目了,现在全世界已经有越来越多的人,通过了WorldCoin的认证,开始每周免费领代币了,只要认证通过代币就可以领一辈子,非常爽了&…

小白了解Docker容器技术

一、什么是Docker👑 有一个最常见的例子来很好的帮我们简单了解Docker容器技术: 当我们在一台计算机中配置好了环境,花费了极大的时间和精力成功开发部署好了一个应用。准备尝试在不同操作系统、不同环境下部署这个应用时,我们需要…

SMESwin Unet:融合CNN和Transformer进行医学图像分割

文章目录 SMESwin Unet: Merging CNN and Transformer for Medical Image Segmentation摘要本文方法SuperpixelMCCT SMESwin Unet: Merging CNN and Transformer for Medical Image Segmentation 摘要 视觉Transformer 是自去年以来医学图像分割领域最受欢迎的新范式&#xf…

(二)K8S常见集群架构搭建

1.基于KubeAdm搭建多节点K8S集群 安装docker(主节点工作节点) # 1.安装 Docker CE 的依赖软件包: yum install -y yum-utils device-mapper-persistent-data lvm2# 2.设置阿里云镜像 sudo yum-config-manager --add-repo http://mirrors.al…

为什么新产品没热度,流量分析

很多人反馈新产品上线之后却没有多少热度,这究竟是什么样原因呢?今天来为大家分享下为什么新产品没热度,流量分析。 新产品没有热度其实可以从两个主要方面进行探讨: 一、主观原因 1.缺乏吸引消费者的独特卖点 这个原因可能是新产品太过于普…

安装postgresql打开pgAdmin4时窗口一直在loading

本地安装postgresql,在装完后打开pgAdmin4时窗口一直在loading: 哪位仁兄知道解决办法,劳烦告知,感谢!

聚焦2023北京安博会,超高清安防应用将成潮流

(1)2023北京安博会 中国安全防范产品行业协会主办并承办的第十六届(2023)中国国际社会公共安全产品博览会(Security China 2023),将于2023年6月7~10日在北京首钢会展中心开幕。安博…

使用dockerfile 配置ssh

dockerfile内容 FROM ubuntu:20.04ARG userjingchao ARG passwd123ADD sources.list /etc/apt/ RUN DEBIAN_FRONTENDnoninteractive useradd --create-home --password ${passwd} --shell /bin/bash ${user} \&& adduser ${user} sudo \&& usermod -aG sudo $…