![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
D35: I2C驱动
文章平均质量分 59
I2C驱动模型
静思心远
嵌入式&&人工智能
展开
-
i2c驱动-2440
i2c驱动-2440drv.cdrv.c#include <linux/kernel.h>#include <linux/init.h>#include <linux/module.h>#include <linux/slab.h>#include <linux/jiffies.h>#include <linux/i2c.h>#include <linux/mutex.h>#include <linu原创 2021-08-31 08:19:30 · 212 阅读 · 0 评论 -
Linux I2C(一)之常用的几种实例化(i2c_client )
@[toc](Linux I2C(一)之常用的几种实例化(i2c_client ))Linux I2C(一)之常用的几种实例化(i2c_client )前言:因为工作是音频驱动,所以经常涉及到I2C、I2S等常用的总线,想将I2C相关的东西总结一下,让自己更加了解I2C。基于:Linux3.10方式一:使用arch/arm/mach-s3c24xx/mach-mini2440.c举例:static struct i2c_board_info mini2440_i2c_devs[] __init转载 2021-08-31 08:09:17 · 1059 阅读 · 0 评论 -
Linux 下测试 I2C 通讯
Linux 下测试 I2C 通讯Linux 下测试 I2C 通讯来源Linux 下测试 I2C 通讯#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/ioctl.h>#include <linux/i2c.h>#include <li转载 2021-08-30 17:38:12 · 1362 阅读 · 0 评论 -
i2c-tools使用及调试
i2c-tools使用及调试I2C 方法一来源I2C 方法二来源I2C 方法一BusyBox 配置进入Buildroot目录打开busbox的配置菜单make busybox-menuconfigBusyBox 1.27.1 Configuration > Miscellaneous Utilities > i2cdetect选中也可以自己下载源码进行编译,地址:https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools转载 2021-08-30 13:57:23 · 1425 阅读 · 0 评论 -
I2C时序分析
I2C时序分析1.I2C时序分析1.I2C时序分析描述I2C简介I2C总线只需要两条线,一条SDA数据线,一条SCL时钟线;根据这两条线的高低电平、上升沿、下降沿就可以实现主机与I2C设备的通讯I2C与示波器对于I2C总线的数据,我们要用到示波器,这样我们才能抓取到信号,而且必须同时采集SDA和SCL的数据;该如何抓取呢?我这边的方式是将示波器调成边下降沿触发模式(因为开始信号是SDA下降沿),并且设置成单次模式(这样抓取完一次就会stop,便于我们数据分析)I2C时序波形图12C要求要有一转载 2021-07-01 23:36:48 · 1381 阅读 · 0 评论 -
I2C驱动
总结一下:1.寻址过程(握手,类似于TCP握手,不过没有三次)I2Cxx_driver.c首先会注册从设备地址,然后I2C控制器会向所有的从设备地址发出这个唯一地址(类似于广播),从设备AT24C02收到这个地址会在第9个SCL将SDA拉为低电平(从设备有控制权,驱动设SDA为0,表示应答)。主设备收到9个SDA为0时,确认确实有这个设备地址存在,进而会执行读写操作,直到SCL在高电平时SDA由低到高为结束信号整个通信停止。2.读写过程,主从驱动见上表本文来源:韦东山视频(尊重原创作者的辛苦付出).原创 2020-09-19 22:05:44 · 266 阅读 · 0 评论 -
I2C总线
概述:I²C是Inter-Integrated Circuit的缩写,发音为"eye-squared cee" or "eye-two-cee", 它是一种两线接口。I²C 只是用两条双向的线,一条 Serial Data Line (SDA) ,另一条Serial Clock (SCL)。SCL:上升沿将数据输入到每个EEPROM器件中;下降沿驱动EEPROM器件输出数据。(边沿原创 2017-04-27 10:08:56 · 1812 阅读 · 0 评论 -
示波器分析I2C时序波形图
对于嵌入式开发的朋友来说,I2C协议实在是再熟悉不过了,有太多的器件,采用的都是通过I2C来进行相应的设置。今天,我们就随便聊聊这个I2C协议。I2C协议中最重要的一点是I2C地址。这个地址有7位和10位两种形式。7位能够表示127个地址,而在实际使用中基本上不会挂载如此多的设置,所以很多设备的地址都采用7位,所以本文接下来的说明都是基于此。I2C还有一个很重要的概念,就是“主—从”。对于从设备来说,它是啥都不干的,更不会自动发送数据;而主设备,则是起到控制作用,一切都是从它开始。除了GND以外转载 2020-08-30 23:18:20 · 4783 阅读 · 0 评论