找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1285|回复: 0
打印 上一主题 下一主题
收起左侧

IIC总线原理

[复制链接]
跳转到指定楼层
楼主
ID:595742 发表于 2019-8-5 19:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.I2C简单介绍
I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。 I2C总线最主要的优点是其简单性和有效性。是一种多主机总线;当主机竞争时,有主机冲裁机制。
2.I2C总线原理
I2c总线只有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL。
I2C通过上拉电阻接正电源。当总线处于空闲状态下,两条信号线为高电平。连接到总线任意一个器件输出为低电平,都会使总线的信号变低,即每个器件的SDA和SCL都是线“与”关系。
3.I2C传输规范
<1>数据位的有效性
I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有时钟线上的信号为低电平期间,数据线上的高电平和低电平状态才允许变化。

<2>起始信号和终止信号
起始信号:当 SCL 为高电平时,SDA 由高变低。
终止信号:当 SCL 为高电平时,SDA 由低变高。

4.I2C总线传输格式
发送到SDA线上的每个字节必须是8位,每次传输可以发送的字节数量不受限制,每个字节后必须跟一个ACK应答位,数据从最高有效位(MSB)开始传输。

以上是对IIC总线大致介绍,下面回到我们蓝桥杯单片机开发的正题上来。
一.I2C驱动程序(包含六个函数)
1.起始信号 2.产生应答 3.停止信号 4.等待应答 5.发送数据 6.接收数据其中设备地址为PCF8591(可以自行修改,仅供参考之用)
读操作地址为:0x91 写操作地址:0x90
若使用24C02 EEPROM 时,相应设备地址:
读操作地址为:0xA1 写操作地址:0xA0
[注意]
要在主函数中读取相应通道 电位器 Rb2 接AIN3 : 0X03
光敏传感器接AIN1: 0X01
---------------------
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表