i2c
树懒的聪明
遥远的恒心!
展开
-
I2C读写时序
1. I2C写时序图: 注意:最后一个byte后,结束标志在第十个CLK上升沿之后: 2. I2C读时序图: 注意:restart信号格式;读操作结束前最后一组clk的最后一个上升沿,主机应发送NACK(之前的读clk后最后一个bit发送ACK),然后再发送结束标志。转载 2016-09-17 15:16:42 · 1791 阅读 · 0 评论 -
24C02写数据
AT24C02EEPROM的写数据分为:字节写数据模式和页写数据模式;字节写就是一个地址一个数据的写,页写是连续写数据,一个地址多个数据的写,但是页写不能自动跨页,如果超出一页长度,超出的数据会覆盖原先写入的数据。跨页写数据实现方法:通过IIC读写AT24C02,百度上面有一大堆例程。但向AT24C02写一个字符串时,例程上基本上都是以页写的形式呈现。页写入的方式只能写满一页,不能跨页继续写。 在...转载 2018-06-14 19:00:27 · 4069 阅读 · 0 评论 -
24C16的读写
24C16的读写 (2009-04-10 23:11:27)转载▼标签: 杂谈 // 头文件// 使用Eeprom的设备标识符,即器件地址// 24C64最多可以定定义8个//#define I2C_FIRST_ID 0xA0 // 1010,000,0B//#define I2C_SECOND_ID 0xA2 // 1010,001,0B//#define I2C_THI...转载 2018-06-13 19:01:50 · 6168 阅读 · 0 评论 -
STM32下模拟I2C的C语言实现
#include "stm32f10x_lib.h" //条件编译 1:使用软件模拟I2C //#define PIN_SCL GPIO_Pin_6 //#define PIN_SDA GPIO_Pin_7 static __inline void TWI_SCL_0(void) { GPIOB->BRR=PIN_SCL; }转载 2016-09-17 15:36:38 · 966 阅读 · 0 评论 -
i2
I2C的引脚配置:/* Configure I2C1 pins: SCL and SDA */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GP转载 2016-09-17 15:34:42 · 295 阅读 · 0 评论 -
stm32F103模拟I2C读写24c02
/*********文件名:i2c_ee.h**********//* Define to prevent recursive inclusion ------------------------------------ */#ifndef __I2C_EE_H#define __I2C_EE_H/* Includes ---------------------------转载 2016-09-17 15:32:31 · 1388 阅读 · 0 评论 -
I2C操作笔记——以 AT24C04为例
1.前言 对于大多数工程师而言,I2C永远是一个头疼的问题。相比UART和SPI而言,I2C的时序要复杂一些,I2C组合变化也丰富一些。在这里以AT24C04为例说明I2C使用过程中的一些注意点。2.AT24C04操作示意图图 AT24C04操作示意图示意图说明:示意图分阐述了4种不同的操作方式,例如写单个存储单元,写多个存储单元,读单个存储单转载 2016-09-17 15:29:43 · 573 阅读 · 0 评论 -
I2C总线概要及用GPIO模拟I2C
现在,已经有越来越多的外围器件与微控制器的接口形式是二线制的I2C 串行总线,学会其基本操作已经成为广大电子电气工程师和爱好者的迫切要求。鉴于I2C 总线协议原文内容十分详尽,对于总线协议的初学者可能不易把握,本文特意非常简要地介绍了I2C 总线的概念、优点和基础协议,可以帮助您尽快掌握具体器件的用法,也为进一步深入学习掌握I2C 总线打好基础。如果您希望了解I2C 总线更深层次的转载 2016-09-17 15:28:37 · 420 阅读 · 0 评论 -
I2C详解
本文的程序是主控室STM32F107,读取的芯片是PCF8563。各种宏定义和文件会在末尾说明。1、IIC的定义:IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的一种简单、双向、二线制、同步串行总线,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同转载 2016-09-17 15:27:05 · 1355 阅读 · 0 评论 -
Stm32利用SWD下载的设置
找到一篇比较好的 关于stm32 SWD模式 下载 调试 配置文章 整理如下: 我们比较常用的是Jlink下载器 ,这种下载器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度。 而使用SWD接口下载调试,只需要要使用4个PIN: GND, RST, SWDIO, SWDCLK ,而且下载速度可以达到10M/s,优势显而易转载 2016-09-17 15:19:47 · 2595 阅读 · 0 评论 -
I2C总线信号时序总结
I2C总线信号时序总结总线空闲状态 I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。 启动信号 在时钟线SCL保持高电平期间,数据线SDA上的电平被拉低(即负跳变),定义为I2C总线总线的启动信号,它标志着一次数据传输的开始。转载 2016-09-17 15:17:47 · 436 阅读 · 0 评论 -
EEPROM
结论:1、读写AT24CXX芯片,根据容量有多种方式:一、容量为AT24C01~AT24C16,首先发送设备地址(8位地址),再发送数据地址(8位地址),再发送或者接受数据。 二、AT24C32/AT24C64~AT24C512,首先发送设备地址(8位地址),再发送高位数据地址,再发送地位数据地址,再发送或者接受数据。 ...原创 2018-06-14 19:02:45 · 5451 阅读 · 0 评论