小熊派gd32f303学习之旅(8)— 使用软件模拟I2C读写EEPROM

小熊派gd32f303学习之旅(8)— 使用软件模拟I2C读写EEPROM

一、前言

IIC是一种非常常用的低速通信总线,广泛被用于连接微控制器及其外围设备。
关于IIC的介绍可以参考:IIC通信协议详解
这里我们用软件模拟 IIC来读写AT24C02这个EEPROM。芯片AT24C02的总容量是 256 个字节,该芯片通过 IIC 总线与外部连接。
如下所示,是E53_SC1拓展板上AT24C02的硬件连接图,不过这里有一个很大的问题,就是通过其地址设置引脚的接线我们得到其7位地址为0x51,可实际上,三个地址设置引脚都接到了地,即其7位地址为;不知道是不是因为改版的原因,所以在使用的时候最好从实际硬件去确认一下其器件地址。

二、编写软件模拟I2C驱动程序

接下来我们就要编写软件模拟I2C的驱动程序了,首先,将PB6和PB7引脚初始化,

因为模拟IIC通信里需要用到us延时,所以,编写一个us延时函数

然后就是模拟IIC通信的函数

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月7日
下一篇 2020年9月7日

相关推荐