两个单片机iic通讯程序_IIC协议详解

本文详细介绍了IIC协议,包括其起源、主要特点、通信过程、起始和停止信号、应答信号以及读写操作。通过AT24C02与2440的IIC通信示例,解释了如何进行单片机的IIC读写操作,包括地址编码、数据传输和应答机制。
摘要由CSDN通过智能技术生成

IIC简介:

IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。这种方式简化了信号传输总线接口。

IIC的主要构成只有两个双向的信号线,一个是数据线SDA,一个是时钟线SCL。

IIC主要特点:

具有多机功能,该模块既可以做主设备也可以做为从设备

IIC主设备功能,主要产生时钟,产生起始信号和停止信号

IIC从设备功能,可编程的IIC地址检测,停止位检测

支持不同速率的通讯速度,标准速度(最高速度100kHZ),快速(最高400kHZ)

IIC通信过程:

主模式时,IIC的接口启动数据传输并且产生时钟信号。串行数据传输总是以其实条件开始并以停止条件借宿。起始条件和停止条件都是在主模式下由软件产生控制的。

从模式时,IIC接口能识别它自己的地址(7位或者10位)和在数据总线广播的地址(好比每个人都有不同的身份ID,叫到哪个哪个就发生应答),同时软件能够控制开启或者禁止广播呼叫地址的识别。

数据和地址按照8位每个字节来传输,高位在前。跟在起始条件后的1或者2个字节是地址(7位模式为1个自己,10位模式为2个字节)。地址只能主模式发送。在一个字节传输的8个时钟后的第九个时钟期间,从模式接收后必须回一个ACK给发送器,这样才进行数据传输。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值