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

    文章

    1912

    浏览量

    45432
  • EEPROM
    +关注

    关注

    9

    文章

    1009

    浏览量

    81365
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1477

    浏览量

    123124
  • STM32F030
    +关注

    关注

    1

    文章

    33

    浏览量

    6616
收藏 人收藏

    评论

    相关推荐

    如何去配置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 5383次阅读

    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的终结者HC32F030 横空出世

    STM32F030的终结者HC32F030 横空出世STM32F030之前以其稳定的性能及相对低廉的价格一直在客户的产品开发使用中占有很大的比重,近期由于产能问题导致该芯片的供货一直不是很稳定,此外
    发表于 03-22 13:55 1525次阅读

    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低温下RTC不工作

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

    STM32F030在低温下无法启动

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

    STM32F030在低温下无法启动

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