当前位置: 首页 > news >正文

STM32使用模拟I2C读取AT24C02数据

被坑了。

今天不小心中了豆包的全套。
image
上面是跟我说无法识别主机发送的ACK,然后我被坑了一个多小时后,又问了一遍,哈哈哈哈

image

昨天完成了使用I2C控制OLED,因为只需要给OLED发控制指令,所以就没写收数据的函数,然后今天因为要使用AT24C02,正好补齐。
按照惯例,我先是和豆包聊聊新使用的芯片,了解这个芯片的大致使用方法以及基本结构,然后就可以开始写代码了。

先总结一下有哪些要点:
1.先去看芯片的时序图,会告诉你信号的流向是什么样的,该怎么发,这个作为官方指导
2.从机能识别到主机发送的ACK或者NACK信号
3.当主机发送完8位数据之后,一旦从机检测到SCL为下降沿,那么它将接管SDA
4.从机的ACK信号会一直霸占着SDA线,直到下一个SCL下降沿到来
5.主机向从机写入的寄存器地址,从机会在断电之前一直保留着指针的位置(先写后读的关键)
6.如果是连续读取从机的数据,在接收到最后一个数据之后,主机要回复NACK而不是ACK,不然从机会一直霸占着SDA(为啥第二次读取全是255,其实还是没怎么明白)
7.读取数据传入的是指针,不然数据就是临时变量。
8.CPU给AT24C02写入数据之后,需要给AT24C02一段时间消化,暂时不能去操作它,据说至少5ms。
9.EEPROM一共256Byte,分成32页,每页写完会进入循环,注意写入位置。
10.当主机读取从机数据时,只有最有一个应答位的SCL低电平的时间主机是可以拉低SDA的,其他时候无法使用。

今日更新:EEPROM
https://gitee.com/liang-deping/restart-stm32

http://www.jsqmd.com/news/614598/

相关文章:

  • 告别重复编码!IDEA 集成通义灵码 / Trae,让 AI 成为你的开发副驾
  • 别再数据线了!用FastAPI 分钟搭个局域网文件+剪贴板神器志
  • FastAPI项目半夜报警吵醒你?聊聊告警这事儿怎么搞!偷
  • # 010、AutoSAR CP基础软件(BSW)模块详解:ECU抽象层
  • 核心商业机密总在不经意间流失?这六个小妙招教给你,守护机密文件
  • 西门子1200plc485轮询读写28个测试仪表,包括plc程序和触摸屏程序,仪表485通讯协...
  • golang如何集成Consul KV配置管理_golang Consul KV配置管理集成要点
  • 主席树,区间第k小 / 第k大 / 区间小于x的数的个数 等
  • HTML 5段落
  • 电容是什么?一个“快充快放”的微型充电宝趟
  • 从 0 到可用:我用这套方式把 AI 编程工具快速跑通(少走弯路版)
  • 进程与线程的核心区别:一篇看懂,告别混淆
  • 我看出来了,这里的空间弯曲本质并不需要弯曲到第三个维度,而单纯就是一个平面上的伸缩就可以,那么如果说这个二维平面整体成奇点了代表什么
  • 不满意Oh My Zsh启动卡顿,来试试Starship吧艘
  • 如何一键导入「阅读」APP书源:3种方法+26个高质量书源全解析
  • 如何评估 AI 数据分析工具?CTO 必看的选型维度清单
  • HagiCode Soul 平台技术解析:从需求萌发到独立平台的演进之路烤
  • 出厂自带“缰绳”的AI来了,Hermes Agent正在重新定义智能体
  • 2026年苏州扶梯链条厂家最新推荐榜单:苏州梯级链条、踏板链条、人行道链条、驱动链条、回转链条、压带链条厂家选择指南,专精企业精选 - 海棠依旧大
  • 2026 年前端主流开发技术全景指南
  • .NET源码生成器基于partial范式开发和nuget打包匮
  • 神经网络中的“偏置”究竟是做什么的?为什么几乎所有公式里都有它?
  • 突破4大下载瓶颈:开源工具如何让云存储速度提升500%
  • 设计模式之责任链模式
  • 八大网盘直链下载助手终极指南:免费获取真实下载地址,告别客户端限速烦恼
  • 3分钟搞定APA第7版:微软Word参考文献格式终极配置指南
  • [资源] 【百度网盘 】最终幻想战略版 伊瓦利斯编年史 豪华中文 Build.20688883+全DLC-支持手柄
  • C语言逆向学习基础课 第8课 函数原型与可变参数使用误区
  • Cursor功能解锁与开发效率提升技术指南
  • OpenTiny NEXT 从入门到精通·第 5 篇