IIC串行总线协议应用笔记

发布者:MagicalSerenade最新更新时间:2015-08-17 来源: eefocus关键字:IIC  串行总线协议  应用笔记 手机看文章 扫描二维码
随时随地手机看文章
  IIC总线有两根信号线,一根是双向的数据线SDA,一根是时钟总线SCL。硬件上,所有接到IIC总线设备上的串行数据线SDA都接到总线的SDA上,各设备的时钟线SCL都连接到总线的SCL线上。各设备连接到总线的输出端都必须是漏极开路输出或集电极开路输出。各设备的SDA之间是与关系,SCL之间也是与关系。
  IIC总线上允许连接多个微处理器以及多种外围设备,如存储器、显示屏等。任一时刻,总线只能由某一台主机控制,各微处理器应该在总线空闲时发送启动数据 。IIC总线允许连接不同传送速率的设备,多台设备之间时钟信号的同步过程称之为同步化。
 
  IIC总线传输过程中,
  开始的条件:当SCL保持高电平时,SDA由高变低;
  停止的条件:当SCL保持高电平时,SDA由低变高;
  传送:SCL保持低电平,SDA线的高低电平的变化。
  传送的限制:输出到SDA线上的每一个字节必须是8位的,每次传输的字节不受限制,但每个字节必须有一个应答信号ACK。
  与应答信号ACK对应的时钟脉冲由主控制器产生,发送器在应答期间必须下拉SDA线。当寻址的被控器件不能应答时,数据保持为高并使主控器产生停止条件而终止传输。在传输的过程中,在用到主控接收器的情况下,主控接收器必须发出一数据结束信号给被控发送器,从而使被控发送器释放数据线,以允许主控器产生停止条件。
  IIC总线在开始条件后的首字节决定哪个被控器被主机选择,即开始信号之后的是地址信号
关键字:IIC  串行总线协议  应用笔记 引用地址:IIC串行总线协议应用笔记

上一篇:什么是CAN总线,CAN总线的优势和特点
下一篇:消防系统的总线制控制与多线制是什么意思

推荐阅读最新更新时间:2024-05-02 23:53

51通过IO口模拟IIC实现AT24C02的读写
1.硬件连接 AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有一个8字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能。在单片机上的应用广泛, 可以实现掉电数据不丢失功能。 2.AT24C02读写时序说明: (1)写数据描述: 通过IIC几种信号的组合,可以向AT24C02指定单元地址写一字节的数据。 可以看出,写顺序为:起始,写器件地址,应答,写单元地址,应答,写数据,应答,终止。 (2)读数据描述 从AT24C02任意单元地址读取数据,可以看出读写顺
[单片机]
51通过IO口模拟<font color='red'>IIC</font>实现AT24C02的读写
PIC读写IIC实验
#include pic.h #define scl TRISC3 //定义时钟线 #define sda TRISC4 //定义数据线 #define nop() asm( nop ) //#define nop() asm( asm ) #define uchar unsigned char #define uint unsigned int __CONFIG(0xf73a); uchar no,ack,c,data; uchar code ={0xff,0x7f,0x5f,0x3f,0x1f,0X00}; //送往24LC04的数据,也是PD口要显示的数据 //==
[单片机]
PIC读写<font color='red'>IIC</font>实验
如何实现IIC驱动封装以及AT24CXX存储器的封装
简述 IIC(Inter-Integrated Circuit)其实是IICBus简称,它是一种串行通信总线,使用多主从架构,在STM32开发中经常见到。 关于IIC可以参考之前发的一篇文章:《通信协议 IIC 与 SPI 最全对比》来了解。 使用面向对象的编程思想封装IIC驱动,将IIC的属性和操作封装成一个库,在需要创建一个IIC设备时只需要实例化一个IIC对象即可,本文是基于STM32和HAL库做进一步封装的。 底层驱动方法不重要,封装的思想很重要。在完成对IIC驱动的封装之后借助继承特性实现AT24C64存储器的驱动开发,仍使用面向对象的思想封装AT24C64驱动。 IIC驱动面向对象封装 iic.h
[单片机]
应用笔记|基于STM32的物联网环境监测系统
本应用笔记以STM32单片机作为控制和数据处理的单元,使用AHT10、BH1750和BMP280传感器去监测周围的环境参数,在LCD屏完成传感器数据和相关信息的显示。 同时,采用了无线模组与单片机之间进行数据交互。当无线通讯模组成功连接网络,并接入机智云物联网云平台时,用户可以通过登录物联网云平台后台查看传感器上报的数据和进行远程控制。 目录预览 1. 总体方案设计 2. 系统硬件设计 3. 系统软件设计 4. 物联网平台设备接入 5. 软硬件实物调试 01 总体方案设计 本环境监测系统设计选取了控制和数据处理能力强的ST32单片机作为核心部件。使用温湿度传感器对周围环境中的温度与湿度监测,选取高精度的光强度
[单片机]
<font color='red'>应用</font><font color='red'>笔记</font>|基于STM32的物联网环境监测系统
STM32F1xx的IIC通信
一、硬件配置相关 IIC的SCL和SDA都要求接上拉电阻,也即,只要主机和从机都还没开始干活,那么SCL和SDA就都是空闲的(默认高电平被称为“空闲”,也可以成为总线被“释放”),同理,SCL或SDA为low时,就称总线被占用或正忙。 IIC协议要求:SCL和SDA必须都是【开漏+上拉】! 简单些一下开漏和推挽的区别:参考《从硬件分析推挽输出和开漏输出详细区别》 (1)推挽:写1时,GPIO被导通到VCC,写0时GPIO被导通到GND (2)开漏:写1时,GPIO被导通到悬空的漏极,写0时GPIO被导通到GND。 也即IO开漏时,要想写1驱动LED,必须得接上拉电阻,要不然这个IO上写1时,是高阻态,虽然电压表测出了电
[单片机]
基于51单片机IIC通信的AT24C02学习笔记
引言 最近在学习几种串行通信协议,感觉收获很多,这篇文章是学习IIC总线协议的第一篇文章,以后还会再写一篇关于PCF8591 IIC通信的ADDA转换芯片的文章. 关于IIC总线 IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的一种简单、双向、二线制、同步串行总线,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。主要包括启始、停止、读、写、应答信号。这种方式简化了信号传输总线接口。 IIC总线上可以挂多个器件,而每个器件都有唯一的地址,这样可以标识通信
[单片机]
基于51单片机<font color='red'>IIC</font>通信的AT24C02学习<font color='red'>笔记</font>
IIC西部开展 德州仪器携领先技术登陆西安
      2009年2月27日,第十四届国际集成电路展览会暨研讨会(IIC China 2009)将于3月2日在西安开幕。半导体供应商德州仪器(TI)将携其阵容强大的领先产品与解决方案将亮相于本次盛会。       西安是2009年IIC展会新增城市,作为IIC China最早的参展厂商之一,TI一直高度关注中国市场,并非常看好这一西部科技重镇。目前,西安的电子信息产业发展渐入佳境,逐渐成为新兴高新技术产业基地。 特别是在西部大开发政策的鼓励下,加上西部本身的强大市场需求, 西安的电子产业更是蓬勃发展。执此契机,TI根据西安电子工业特有的产业结构特点,带来了丰富的解决方案和产品,期待与中国西部工程师近距离交流应用设计与研发心
[测试测量]
[单片机][N76E003][PCA9540BD][IIC扩展器] 一组IIC变两组IIC 使用方法 例子 代码
/* -----------------------------------------宏定义-----------------------------------------*/ /* -----------------------------------------头文件-----------------------------------------*/ #include main.h /* -----------------------------------------结构体定义-------------------------------------*/ code IIC_TYPE PCA9540BD =
[单片机]
[单片机][N76E003][PCA9540BD][<font color='red'>IIC</font>扩展器] 一组<font color='red'>IIC</font>变两组<font color='red'>IIC</font> 使用方法 例子 代码
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved