找回密码
 注册
关于网站域名变更的通知
查看: 806|回复: 3
打印 上一主题 下一主题

PIC单片机之I2C(从模式)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-4 09:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
PIC单片机之I2C(从模式)* v, q3 i; }6 L# K
4 C  @- s1 T7 ?& o7 G+ Z

3 D3 w$ L" L$ y$ \1 ^' K+ Z9 O3 C

网上有许多讲解单片机 实现I2C主模式,但是从模式的很少。我现在就来讲讲PIC单片机使用MSSP模块实现I2C从模式。

有关I2C协议的具体介绍可以看 《PIC单片机之I2C(主模式)》,我们这里直接讲解实例

实例讲解:我们模仿 AT24C02 EEPROM 的协议。让一个主模式的单片机,来读取从模式单片机的数据。

下面为AT24C02的随机地址读取的协议。

第一个字节 :输入7位地址和一位的写状态位,

第二个字节:然后写入EEPROM数据地址,

第三个字节:输入7位地址和一位的读状态位,

第四~N个字节:读出的EEPROM的数据。

我们来讲解下程序的基本思路:我们使能了MSSP中断,即是I2C接收中断,当PIC单片机接收到一个数据后就会产生中断。那是接收到设备地址,还是接收到数据,由SSP1STAT寄存器的状态位来判断。

需要判断的状态位分别是 :

数据和地址: 用来判断接收到是地址还是数据

启动位: 用来判断是否接收到启动位

读写: 用来判断是写状态还是读状态。

缓存满: 用来判断缓冲区是否满

我们以随机地址读取为例:讲讲程序执行的过程

游客,如果您要查看本帖隐藏内容请回复

7 @) c! a3 T. k

该用户从未签到

2#
发表于 2019-3-4 12:57 | 只看该作者
学习一下,谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-10 17:09 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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