这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 由STM32 I2C读写FM24CL04想到的

共8条 1/1 1 跳转至

由STM32 I2C读写FM24CL04想到的

高工
2014-01-14 23:19:13     打赏

先贴个图吧:

之前没有对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、查询实现

这么一数落还甚是复杂呢,一点一点来吧,后期会把实现代码搬上。




关键词: STM32     I2C     FM24cl04    

专家
2014-01-14 23:49:34     打赏
2楼
用示波器抓个波形最容易理解电路使用了

院士
2014-01-18 10:11:26     打赏
3楼

不用,看说明书 时序就容易理解了。

只是分的模式比较多,先看一种,实现一种模式即可。


高工
2014-01-18 13:56:24     打赏
4楼

发现用中断的不多,不知道为嘛


院士
2014-01-18 20:04:26     打赏
5楼

用中断模式不好调试,这样就不好说明其工作原理。


中断这个东西用的量也要规划,也挺考验人的


高工
2014-01-18 21:41:10     打赏
6楼

发现NXP的ARM7内核的I2C有封装库函数呢,操作起来方便多了,他的I2C就是用中断处理的


院士
2014-01-18 23:23:44     打赏
7楼

ARM7已然忘记了!

估计Cortex-M3的中断标志位要比ARM7的多一些


高工
2014-01-19 11:27:12     打赏
8楼
ARM7有串口缓冲和超时中断,ST的就做的差点了

共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]