在写本文之前我不得不痛批ST的comtex-M3的I2C做得实在是太烂了!就这样一个简简单单的I2C,需要无数多的配置,无数多的寄存器,无数多的标志位,难道ST的目标就是把简单的东西复杂化么?复杂了就难用。另一方面,ST官方给的I2C eeprom例程中while死等的语句比比皆是,本来I2C就做得复杂,还四处布满死等代码,很容易在使用中让系统死机。

言归正传,前边的抱怨也是我调试I2C的起因。查过很多资料,普遍对于STM32I2C的在产品(不是实验室)中的使用表示需要谨慎,陷阱很多,bug很多。前前后后折磨了我估计有一个月吧,心里始终觉得官方的东西应该还是要好点,所以一直将就官方的代码在用,直到我的系统莫名奇妙的死机,究其原因是I2C操作引起为止,终于下定决心还是用模拟I2C。

目标平台是STM32C8T6+atmel的eeprom,通信总线为串行I2C总线。
调试过程遇到的问题:
1.字节写操作正常,但是字节读函数出错
原因:一厢情愿的认为写eeprom是在七位器件地址后添加写标志,则读eeprom也应该在七位期间地址后添加读标志,而事实上读eeprom也是在七位地址后添加写标志。
2.断续单字节读写正常,但是采用连续的单字节读写出错。

I2C eeprom调试经验相关推荐

  1. 【转】 i2c驱动调试经验

    原文网址:http://blog.csdn.net/cmm20071020/article/details/7179958 把一个i2c驱动从2.6.21升级到2.6.39 上网查到一篇帖子,讲了驱动 ...

  2. linux i2c调试命令,嵌入式Linux下I2C接口调试

    By Toradex秦海 1).简介 I2C是嵌入式设备最为常用的接口之一,常用于如下面这些应用场景,因此本文就基于嵌入式Linux演示在User Space进行I2C设备调试. - Digital ...

  3. KEIL 调试经验总结

    来源:公众号[鱼鹰谈单片机] 作者:鱼鹰Osprey ID   :emOsprey 通过前面的多篇文章(已整理成专辑)我们已经了解了很多的 KEIL 调试方法,但是到底该怎么使用这些方法呢?这篇文章将 ...

  4. LCD/HDMI OUT调试经验(1)------驱动软件架构

    因为调试的平台是高通,所以只介绍关于高通平台的软件架构,以下总结基于我的调试经验,与专业总结会有差距. 一.高通平台驱动文件架构 上图为目前我所接触到最多的文件架构,高通平台的代码有很多,作为初级bs ...

  5. 一体式步进电机调试经验

    何为一体式步进电机?简单地说,整个步进电机控制系统是由步进电机.驱动器.控制器三者构成.一体式步进电机将三者集成为一体,可通过特定的通讯方式(如RS485)和上位机通讯,上位机通过给一体式步进电机发送 ...

  6. CMOS Sensor的调试经验分享(转)

    源:CMOS Sensor的调试经验分享 转载于:https://www.cnblogs.com/LittleTiger/p/8251670.html

  7. CYUSB3014 I2C eeprom 启动

    FX3 集成了一个位于屏蔽 ROM 内的 Bootloader . Bootloader 用于通 过 各种接口(如 USB . I 2 C . SPI 或 GPIF II (同步 ADMux.异步 S ...

  8. 分享在实际项目中积累的硬件调试经验 - 调试方法,以及常见调试案例

    文章目录 一.硬件调试的四个目标 二.硬件调试心得 三.一块新的板子的调试思路 四.硬件调试,一些网络资料 五.单片机硬件调试中常见的案例(杂记) 往期系列文章: 1.裸机项目开发经验分享 - 完整开 ...

  9. sja1000调试经验

    sja1000调试经验 去年年底的时候,一个公司给我打电话,问我最近有没有空,说要请我帮忙做一个基于CAN总 这里写代码片线通讯的东西,我去看了看,是一个数据采集系统,下面是一系列数据采集的智能板卡, ...

  10. 海思PQTool进行CCM调试经验

    海思PQTool进行CCM调试经验 前提:事先在不同色温环境下抓取好RAW图,进而才能进行CCM调试. 界面位置 在导入RAW图之前,先配置好Options和黑电平,否则校正会出现一些颜色问题. 导入 ...

最新文章

  1. 众多新点子推动比特币现金BCH普及
  2. ResultSet转List
  3. 操作系统识别工具 xprobe2 p0f 简介
  4. NFV和VNF的现状如何
  5. Java poi插件导出Excel文件合并多sheet页
  6. C++False position求根的实现算法(附完整源码)
  7. [转]PHP程序中的汉字编码探讨
  8. python比较长度_Python:XLRD;比较列长度
  9. 基于Windows Server 2008 R2的Failover Cluster(故障转移群集)部署Sql Server 2008 AA(主主) 模式群集(第一部分)
  10. 写游戏老是有个问题就数学中角度换算的问题。。烦
  11. RK3588 Android12开机log分析
  12. 优联键盘linux驱动,一个坚决不用樱桃轴的优联84客制化键盘
  13. 3D资产大掌柜—Connecter
  14. Python用tushare库获取股票数据批量存入mysql成功
  15. 跨专业转行数据分析真的可行吗?
  16. win10关机后cpu风扇还在转_win10关机后风扇一直转,长按电源键才关闭怎么办
  17. python判断数是整数还是小数
  18. TensorFlow性能分析调研
  19. C/C++ 视频播放器开发
  20. 12306验证码识别 的结果记录

热门文章

  1. 贝叶斯建模:从先验合理性到后验分布
  2. 高速贴片机为什么会出现元器件识别错误
  3. 使用python创建自己的压缩图片exe
  4. python爬虫解决频繁访问_Python爬虫小偏方:突破登录和访问频率限制,多研究对方不同终端产品...
  5. RH413企业安全加固 第12章 安装 CA 中心
  6. VS2015+Opencv4.5.3+Cmake+YOLO-Fastest 目标检测
  7. Win7系统下Anaconda的TensorFlow-gpu安装
  8. rip协议中周期性广播路由信息的报文_数据通信试题库-移动大比武 -
  9. 蓝桥杯——公交汽车(完全背包-动态规划)
  10. ctfshow 网络迷踪-致我超吧