0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32F030对24LC02进行代码读写

冬至配饺子 来源:TopSemic嵌入式 作者:TopSemic 2022-08-11 11:27 次阅读

EEPROM可以掉电保存数据,是一种在产品中经常使用的器件,24Cxx 系列更是被广泛采用。下面是的工程在 24LC02 上调试通过,实现了字节读写,和页读写,MCUSTM32F030。采用了 MCU 的硬件 I2C 控制器

24LC02硬件连接:A2,A1,A0 接 GND, 地址为 A0。WP 接 GND,允许写入。24LC02 Page size 是 8 Bytes, 一共 256 个字节大小。如果要移植代码到其它芯片,需要注意 Page size 和页地址的不同。

pYYBAGL0drqATOKzAABasTWFVNM769.png

网上有很多抱怨使用硬件 I2C 控制器不稳定,采用 GPIO 模拟 I2C 时序的同学。我们还是不推荐用模拟的方法,它会耗费比较多的MCU 系统时间。硬件 I2C 其实也是可以稳定运行的,需要注意以下几点:

1. 看一下芯片勘误表 Errata,有没有已知 Bug。

2. I2C 操作中途被打断,或受到脉冲干扰,SCL, SDA 可能被拉低锁死。尝试用 SCL 产生 9 个时钟脉冲让从器件或主控制器释放总线。这种方法可以解决掉绝大部分问题。这里需要注意,拉低总线的并不一定是从器件,有客户在总线锁死后,把 SCL SDA 线割断后发现这两根线任然是拉低的 (主控制器模块因为时序问题进入死锁)。

3. 总线上加具有总线恢复功能的缓冲器,如 LTC4307。

4. 选用带复位输人的 I2C 从器件。

5. 控制 I2C 从设备的电源,死锁后重新上电。

采用哪些方法,还是要综合考虑可靠性要求和成本。

下面是实测的 24C02 读写时序

pYYBAGL0duCAZxnEAAIP0hMtrlA003.png



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 缓冲器
    +关注

    关注

    6

    文章

    1922

    浏览量

    45473
  • EEPROM
    +关注

    关注

    9

    文章

    1019

    浏览量

    81564
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1486

    浏览量

    123629
  • STM32F030
    +关注

    关注

    1

    文章

    33

    浏览量

    6656
收藏 人收藏

    评论

    相关推荐

    如何去配置STM32F030看门狗的代码

    如何去配置STM32F030独立看门狗的代码?如何去配置STM32F030窗口看门狗的代码
    发表于 09-18 08:31

    如何对STM32F030 RTC进行配置

    RTC的时钟源有哪些?如何对STM32F030 RTC进行配置?
    发表于 10-26 07:15

    PIC单片机的I2C 24LC02 C读写程序

    PIC单片机的I2C 24LC02 C读写程序 1   I2C总线特点    I2C总线最主要的优点是其简单性和有效性。由于接口直接在组
    发表于 10-30 08:27 5394次阅读

    STM32F030数据手册

    本参考手册向应用程序开发人员提供关于如何使用STM32F030 微控制器的内存和外设所涉 及的信息。
    发表于 11-10 17:42 334次下载

    STM32F030的定时器PWM使用设置与ADC的dma代码

    里面是STM32F030的定时器PWM使用设置与ADC的dma代码
    发表于 03-21 15:29 152次下载

    stm32f030原理图

    stm32f030原理图
    发表于 10-09 17:16 286次下载

    STM32F030之IAP代码编写

    程序收尾总想着以后更新的方便性,采用在应用编程(In Application Programming),通过Bootload引导单片机自己往程序存储器里写数据或修改程序。下面简介STM32F030
    发表于 04-24 14:12 1.2w次阅读
    <b class='flag-5'>STM32F030</b>之IAP<b class='flag-5'>代码</b>编写

    PIC16F877利用I2C读取24LC02测试程序免费下载

    本文档的主要内容详细介绍的是PIC16F877利用I2C读取24LC02测试程序免费下载 PIC16F7877向24LC02中写数据,然后再读出,并在B端口显示
    发表于 12-27 08:00 24次下载
    PIC16<b class='flag-5'>F</b>877利用I2C读取<b class='flag-5'>24LC02</b>测试程序免费下载

    STM32F030新建工程模板资料免费下载

    本文档的主要内容详细介绍的是STM32F030新建工程模板资料免费下载 ,方便新建STM32F030所用,省略配置步骤。
    发表于 08-05 08:00 83次下载
    <b class='flag-5'>STM32F030</b>新建工程模板资料免费下载

    STM32F030系列微控制器的数据手册免费下载

    STM32F030系列微控制器的数据手册免费下载
    发表于 03-31 08:00 46次下载
    <b class='flag-5'>STM32F030</b>系列微控制器的数据手册免费下载

    stm32f030stm32f103功能差异

    stm32f030stm32f103功能差异主要表现在哪?
    的头像 发表于 07-22 09:35 2.2w次阅读

    如何建一个STM32F030工程模板(标准库版)

    如何建一个STM32F030工程模板(标准库版)
    发表于 12-08 20:21 0次下载
    如何建一个<b class='flag-5'>STM32F030</b>工程模板(标准库版)

    STM32F030低温下RTC不工作

    STM32F030低温下RTC不工作
    发表于 12-09 09:21 19次下载
    <b class='flag-5'>STM32F030</b>低温下RTC不工作

    STM32F030在低温下无法启动

    STM32F030在低温下无法启动
    的头像 发表于 09-27 16:19 1698次阅读
    <b class='flag-5'>STM32F030</b>在低温下无法启动

    STM32F030在低温下无法启动

    电子发烧友网站提供《STM32F030在低温下无法启动.pdf》资料免费下载
    发表于 09-20 10:23 3次下载
    <b class='flag-5'>STM32F030</b>在低温下无法启动