一、pcf8574T介绍 查看pcf8574T的数据手册, A表示读或写,当A为1的时候表示读,当A为0的时候表示写。现把地址控制线,即A2、A1、A0全部接地,可以得到读控制指令为0x41,写控制指令为0x40。 二、I2C介绍 参考: http://blog.csdn.net ...
前段时间做项目,需要gpio模拟i c通信,最后参考了一些资料,然后编写了一个程序。现在发出来,以免以后忘记,也为一些需要的朋友提供参考。不喜勿喷哈。 说明:该程序是基于atmel公司的sama d MCU 用其中两个GPIO引脚模拟i c通信。 其中两个引脚连接到了hd 上面。然后检测按键扫描的驱动 该程序可以作为gpio模拟i c程序的参考。不同的平台,函数实现不同,但是i c通信的时序和原理 ...
2015-10-09 17:29 2 4040 推荐指数:
一、pcf8574T介绍 查看pcf8574T的数据手册, A表示读或写,当A为1的时候表示读,当A为0的时候表示写。现把地址控制线,即A2、A1、A0全部接地,可以得到读控制指令为0x41,写控制指令为0x40。 二、I2C介绍 参考: http://blog.csdn.net ...
I2C总线简单方便,是我们经常使用的一种总线。但有时候我们的MCU没有足够多的I2C控制器来实现我们的应用,所幸我可以使用普通的GPIO引脚来模拟低速的I2C总线通信。这一节我们就来实现使用软件通过普通GPIO操作I2C设备的驱动。 1、功能概述 I2C总线使用两条线:串行数据(SDA ...
所谓模拟I2C是指使用普通GPIO口的输入输出功能来模拟I2C总线的时序,用来通过I2C总线进行通信。 I2C的基本知识: 1、I2C总线有两条线:SCL是时钟线,SDA是数据线; 2、I2C总线通信方式是主从模式,即由主设备发起通信,从设备响应通信; 3、I2C从设备具有I2C地址 ...
I2C总线的通信过程(见图4-8)主要包含三个主要阶段:起始阶段、数据传输阶段和终止阶段。 1. 起始阶段 在I2C总线不工作的情况下,SDA(数据线)和SCL(时钟线)上的信号均为高电平。如果此时主机需要发起新的通信请求,那么需要首先通过SDA和SCL发出起始标志。当SCL为高电平 ...
访问i2c设备有以下几种方法: 一、在内核内核提供了i2c-dev驱动的前提下,用以下四种方法例化设备;然后用户直接通过访问/sys/bus/i2c/devices/i2c-0/0-0054/eeprom读写设备。 How to instantiate I2C devices ? 来自 ...
I2C讲解: 在JZ2440开发板上,I2C是由两条数据线构成的SCL,SDA;SCL作为时钟总线,SDA作为数据总线;两条线上可挂载I2C设备,如:AT24C08 两条线连接ARM9 I2C控制器,通过控制来控制I2C设备的识别设备地址、读、写操作;如图所示 从中所知:I2C线上 ...
前言: 非常不幸,树莓派没用多久,I2C接口无法detect。 抱着试一试的心理,到群里问了问,结果被人喷曰:“现在钱多人傻的人真多,什么都不懂,还玩树莓派”。 我心想,难道树莓派真的很“高大上”? 事情是这样: 前些天树莓派接到6wd机器人扩展板上玩了几天,接着上摄像头,摄像头 ...
这里以M24C04存储芯片为例: 一、数据格式 1、读数据: 2、写数据: 二、I2C时序图 1、读写时序图: 三、软件实现 1、开始 在SCL处于高电平的状态时,SDA产生一个下降沿信号; 2、停止 ...