发新帖我要提问
12
返回列表
打印

I2C总线模块

[复制链接]
楼主: zzzhui
手机看帖
扫描二维码
随时随地手机跟帖
21
当数据传输结束时,主设备产生停止条件。      当接收设备需要时间将接收的数据存储或者准备要发送的数据时,从设备可以将SCL线拉低,这样就使得主设备进入等待状态。注意有些主设备不支持这种等待方式。

使用特权

评论回复
22
zhiyy| | 2016-3-25 21:39 | 只看该作者
I2C寄存器及功能

360截图20160325213927834.jpg (137.88 KB )

360截图20160325213927834.jpg

使用特权

评论回复
23
ah9b87| | 2016-3-25 21:44 | 只看该作者
I2C总线接口的操作步骤包括:
1)设置I2C_XCFG的第7位,打开I2C接口;
2)按照下表,布线SDA和SCL到期望的引脚对;

使用特权

评论回复
24
ah9b87| | 2016-3-25 21:45 | 只看该作者
配置表

360截图20160325214458365.jpg (72.85 KB )

360截图20160325214458365.jpg

使用特权

评论回复
25
ah9b87| | 2016-3-25 21:50 | 只看该作者
3)按照下表,设置寄存器I2C_CFG的第2位和I2C_CLK_DIV1和I2C_CLK_DIV2寄存器;
4)使能期望的操作模式。

使用特权

评论回复
26
zhiyy| | 2016-3-25 21:51 | 只看该作者
所使用的端口引脚必须配置成“开漏,驱动低”模式
(模式4)。SIO引脚更适合这种应用,这是因为SIO引脚
有高电流吸收能力和过电压容限。

使用特权

评论回复
27
zhiyy| | 2016-3-25 21:52 | 只看该作者
I2C元件支持I2C从,主,多主和多主/从配置模式,下面将介绍这些操作模式。        当元件配置为多主/从配置时,在从和多主直接的切换是自动完成的。         通常,设备在从模式,直到一个主API函数调用产生开始序列。硬件然后又处于从模式,直到产生停止序列为止,即此时转为主模式,随后又进入从模式状态。

使用特权

评论回复
28
ah9b87| | 2016-3-25 21:52 | 只看该作者
波特率的设置

图片19.png (305.91 KB )

图片19.png

使用特权

评论回复
29
zhiyy| | 2016-3-25 21:55 | 只看该作者
由于I2C硬件被中断所驱动,因此要求使能全局中断。即使这个元件要求中断,设计者不需要添加任何代码到中断服务程序中(ISR)。模块独立于代码而服务所有的中断。
         为这个接口(在应用程序和I2C主设备之间)分配的存储器缓冲区是非常简单的双口存储器。

使用特权

评论回复
30
zhiyy| | 2016-3-25 21:58 | 只看该作者
I2C接口可以产生中断的三个条件包括:
1.字节传输完毕;
2.检测到I2C总线开始和停止条件;
3.检测到I2C总线错误;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则