先上iic初始化代码 以下代码均根据 STM32固件库函数编写
视频教程地址https://www.bilibili.com/video/av18459452/?p=37
IIC的GPIO管脚选择开漏复用,IIC2不需要重映射
I2C_OwnAddress 这个地址只要与单片机外挂的iic器件地址不一样就行。最后使能iic上面程序用的是IIC2
下面开始介绍利用I2C读写 CAT24WC 下图为CAT24WC的电路 和单片机上的 IIC引脚
WP为写保护 为1不能被擦除 为0可以擦除
EEPROM 芯片 CAT24WC的介绍
一共有18*16字节 1byte=1字节 1bit=1位
通信机制:
写:IIC的 SCL SDA将数据写到EEPROM 的ROM里,然后内部自动写到他的RAM里面
读:iic先读到ROM里面,然后传出去,ROM就是缓存器
以上程序的功能是; 将 Tab这个数组中的值存放在 eeprom中,最后再从eeprom中读出这个数据,如果读出的数据也是hello说明通信正常。
12C的读函数:
这句函数得到数据写页面的哪个位置(表示写在哪个位置,不能确定写在哪一页)
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』