[原创] pic18 starterkit 学习0x10——I2C

mzb2012   2016-12-12 23:07 楼主
一、简介 I2C总线有2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。支持多主控(multimastering),任何时间点只能有一个主控。本次通过使用PCF8563芯片来学习I2C总线的使用。 [media]http://player.youku.com/player.php/sid/XMTg2MTc0OTI4MA==/v.swf[/media] 二、硬件 QQ截图20161212193655.png PCF8563是低功耗的CMOS实时时钟日历芯片。它提供一个可编程时钟输出一个中断输出和掉电检测器所有的地址和数据 部分寄存器格式: 1.png 三、寄存器 (1)SSPSTAT 状态寄存器 (2)SSPCON1 控制寄存器1 (3)SSPCON2 控制寄存器2 (4)SSPADD 波特率设定寄存器 (5)PIR1 中断标志寄存器 四、代码 I2C总线包含6个常规操作 (1)初始化 23.png (2)开始 24.png (3)停止 25.png (4)读ACK 26.png (5)读字节 28.png (6)写字节 27.png PCF8563常规操作:读寄存器和写寄存器 (1)读寄存器 32.png (2)写寄存器 31.png 五、测试方法 每一秒读取一次时钟,并通过串口打印出来 六、附件
13 - I2C.rar (84.54 KB)
(下载次数: 25, 2016-12-12 22:53 上传)
本帖最后由 mzb2012 于 2016-12-12 23:07 编辑

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复