首页 米可游戏攻略 正文

24xxx怎么操作?详细步骤图文讲解,一看就会!

大家今天跟大家聊聊我最近折腾的一个小玩意——FM24xxx系列FRAM的驱动。别看这名字挺唬人,就是个铁电存储器,跟咱平时用的U盘有点像,但比U盘厉害多,不怕掉电,速度还快! 话说我为啥要搞这个?还不是因为最近在做一个小项目,需要经常保存一些数据,普通的EEPROM,擦写次数有限,老是担心给写坏。就盯上FRAM这块“香饽饽”。 开...

大家今天跟大家聊聊我最近折腾的一个小玩意——FM24xxx系列FRAM的驱动。别看这名字挺唬人,就是个铁电存储器,跟咱平时用的U盘有点像,但比U盘厉害多,不怕掉电,速度还快!

话说我为啥要搞这个?还不是因为最近在做一个小项目,需要经常保存一些数据,普通的EEPROM,擦写次数有限,老是担心给写坏。就盯上FRAM这块“香饽饽”。

开搞前的准备

第一步,当然是准备好家伙事儿。我手上有一块FM24C04B的芯片,几根杜邦线,还有一块STM32的开发板。万事俱备,只欠动手!

第二步,查资料,看手册。 这玩意儿可不能乱接,得先搞清楚它的工作原理和引脚定义。翻翻FM24xxx系列的数据手册,发现它用的是I2C接口,这可简单多,咱STM32上有现成的I2C外设,直接用就行。

开始动手,连接电路

小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区

接下来就是连线。我把FM24C04B的SCL和SDA引脚分别连到STM32开发板上的PB8和PB9引脚,再把VCC和GND接硬件部分就搞定!

这里有个小插曲:我一开始没注意,把SCL和SDA接反,结果调试半天都没反应。后来仔细一看,才发现接错,真是粗心大意!所以说,大家在动手之前一定要仔细检查,免得走弯路。

编写驱动代码

硬件连好,接下来就是软件部分。我用的是STM32的标准库,直接调用I2C相关的函数就行。主要就是几个函数:

  • I2C_Init():初始化I2C外设。
  • I2C_Start():发送I2C起始信号。
  • I2C_Stop():发送I2C停止信号。
  • I2C_SendByte():发送一个字节的数据。
  • I2C_ReceiveByte():接收一个字节的数据。

有这些函数,就可以实现对FRAM的读写操作。我先写一个简单的测试程序,往FRAM里写入几个字节,然后再读出来,看看数据是否一致。

激动人心的时刻到!我把程序下载到开发板上,运行!一次成功!读取出来的数据和写入的数据完全一致!看来我的驱动程序没问题!

总结

这回折腾FRAM驱动,虽然过程有点小波折,但总的来说还是挺顺利的。通过这回实践,我对I2C协议和FRAM的工作原理有更深入的解,也算是小有收获!

好,今天的分享就到这里。希望我的经验能对大家有所帮助。下次再跟大家分享其他有趣的东西!

阅读全文