I2C总线模块

[复制链接]
2055|29
zhiyy 发表于 2016-3-25 21:38 | 显示全部楼层
当数据传输结束时,主设备产生停止条件。      当接收设备需要时间将接收的数据存储或者准备要发送的数据时,从设备可以将SCL线拉低,这样就使得主设备进入等待状态。注意有些主设备不支持这种等待方式。
zhiyy 发表于 2016-3-25 21:39 | 显示全部楼层
I2C寄存器及功能

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
ah9b87 发表于 2016-3-25 21:44 | 显示全部楼层
I2C总线接口的操作步骤包括:
1)设置I2C_XCFG的第7位,打开I2C接口;
2)按照下表,布线SDA和SCL到期望的引脚对;
ah9b87 发表于 2016-3-25 21:45 | 显示全部楼层
配置表

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
ah9b87 发表于 2016-3-25 21:50 | 显示全部楼层
3)按照下表,设置寄存器I2C_CFG的第2位和I2C_CLK_DIV1和I2C_CLK_DIV2寄存器;
4)使能期望的操作模式。
zhiyy 发表于 2016-3-25 21:51 | 显示全部楼层
所使用的端口引脚必须配置成“开漏,驱动低”模式
(模式4)。SIO引脚更适合这种应用,这是因为SIO引脚
有高电流吸收能力和过电压容限。
zhiyy 发表于 2016-3-25 21:52 | 显示全部楼层
I2C元件支持I2C从,主,多主和多主/从配置模式,下面将介绍这些操作模式。        当元件配置为多主/从配置时,在从和多主直接的切换是自动完成的。         通常,设备在从模式,直到一个主API函数调用产生开始序列。硬件然后又处于从模式,直到产生停止序列为止,即此时转为主模式,随后又进入从模式状态。
ah9b87 发表于 2016-3-25 21:52 | 显示全部楼层
波特率的设置

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
zhiyy 发表于 2016-3-25 21:55 | 显示全部楼层
由于I2C硬件被中断所驱动,因此要求使能全局中断。即使这个元件要求中断,设计者不需要添加任何代码到中断服务程序中(ISR)。模块独立于代码而服务所有的中断。
         为这个接口(在应用程序和I2C主设备之间)分配的存储器缓冲区是非常简单的双口存储器。
zhiyy 发表于 2016-3-25 21:58 | 显示全部楼层
I2C接口可以产生中断的三个条件包括:
1.字节传输完毕;
2.检测到I2C总线开始和停止条件;
3.检测到I2C总线错误;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部