先贴个图吧:
之前没有对STM32的I2C进行深入的学习过,今天准备了了这个心愿,板子上正好用到STM32的I2C读写FM24CL04,出于实际的需要,对问题进行了分析,大致分为以下四大块:
一、写字节的数量(因为不同的页数,所需要的从机地址不同,根据FM24CL04手册可知:从机地址的倒数第二位决定写的页数)
1、仅仅是写第0页 ;2、需要写第0页和第一页;3、仅仅写第一页。4、要写数据的首地址是否为页的首地址。
二、子地址结构
1、单字节地址;2、双字节地址;3、8+X结构
三、需要读写的数据的类型
1、8位数据;2、16位数据;3、32位数据;4、有符号和无符号数据。。。
四、I2C的实现方式
1、中断实现;2、查询实现
这么一数落还甚是复杂呢,一点一点来吧,后期会把实现代码搬上。