这几天在弄I2C,读取24C02的数据。我默默的敲完了代码,然后仿真。

代码就下面两行,就是写一个字节,然后读取。

I2C_EE_BufferWrite( &write,100, 1);

I2C_EE_BufferRead(&read,100, 1); 

然后就是各种不对,经过跟踪发现程序挂在了读上面。

具体的发现读数据的时候,刚发送了起始信号后就死掉了。

百思不得其解。

然后用历程上的测试代码来试又正常。

和正常的程序对比了,也没问题。各种参数完全正确。

昨天搞了一天,总觉得是哪个地方我拼错了或是参数设错了。然鹅一直到晚上也没找到原因。

今天早上一想,是不是这写和读之间要加点延迟啊(24C02以前操作过一次,写后加点延迟忘了)。写成这样:

I2C_EE_BufferWrite( &write,100, 1);

delay(1000);

I2C_EE_BufferRead( &read,100, 1);

问题解决。。。然后翻了了数据手册,上面是这样写的:

原来我写完一个字节后,立马跟这读。然后24C02内部还在写,然后单片机就发出了起始信号。

然后所有操作在写周期内无效。导致程序卡死在发出起始信号的地方。

好把,记住这个坑,以后不要再掉里面拉。

解决问题后心情好舒畅,来看会I2C协议~~~

2017.8.26

STM32读写24C02遇到的问题相关推荐

  1. STM32CubeMX(5)——IIC读写24c02

    0.序 我用的一个PCA9536老是出问题,怀疑是IIC应答或者停止位出问题了,所以特地来仔细看看IIC的原理和操作. (已经排除软件问题,是硬件电路问题) 本文使用软件模拟IIC,没有使用硬件自带I ...

  2. 16F877A和24C02通信汇编语言,PIC16f877A读写24c02程序

    PIC16f877A读写24c02程序 来源:-- 作者:-- 浏览:389 时间:2016-08-10 14:18 标签: 摘要: PIC16f877A读写24c02程序 #include  #in ...

  3. STM32F030 IIC2通用读写24C02、24C16、24C32、24C64等例程

    前言: 咱们做嵌入式开发经常用到EEPROM,但是EEPROM的大小不同会需要不同代码来适配,这不利于快捷开发.在此本人分享自己优化总结后一段代码给大家,该代码通用读写24C02.24C16.24C3 ...

  4. 【STM32CubeMX学习】I2C读写24C02

    目录 1.I2C总线 2.I2C驱动编写 3.24C02 4.EEPROM读写函数编写 5.验证 1.I2C总线 I2C总线有两根线:时钟线SCL.数据线SDA,当总线空闲时,两根线都处于高电平. I ...

  5. STM32读写内部flash

    概念:计算机中最小的信息单位是bit,也就是一个二进制位,8个bit组成一个Byte,也就是1个字节, 1个存储单元存放1个字节,每个存储单元对应一个32位(bit)地址,所以重要的话说三遍:对于32 ...

  6. 24c02 汇编语言,单片机读写24C02的汇编程序

    ;简洁的24C02读写汇编程序 ;-------------------------------------------- I2C_SDA          EQU P1.6   ; PIN 5 I2 ...

  7. STM32读写内部Flash(介绍+附代码)

    概述 内部flash读写详解 一.介绍 首先我们需要了解一个内存映射: stm32的flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,不同的芯片 ...

  8. FPGA配置芯片EPCS读写操作--STM32读写

    注意事项: (1)首先STM32需要设置nCE和nConfig信号,即nCE置高,nConfig拉低,获得EPCS的控制权,而后对EPCS操作,操作完成后需要释放这两个管脚,即nCE拉低,nConfi ...

  9. STM32读写W25Q

    文章目录 硬件外观 引脚说明 代码摘要 代码获取 硬件外观 引脚说明 关于如何接线? 1,CS 2,MISO 3,3.3V 4,GND 5,MOSI 6,SCK 7,3.3V 8,3.3V 关于如何查 ...

最新文章

  1. python支持的数据类型float_Python基本数据类型之int 、 float
  2. Android Studio 打开后无故爆红后解决办法
  3. Spring Cloud【Finchley】-16 Zuul的路由配置
  4. java红包算法·返回ListDouble
  5. MyEclipse10 Tomcat7 JDK1.7 配置
  6. [jQuery] 你有写过jQuery的扩展吗?都有哪些写法?
  7. spark 算子例子_Spark性能调优方法
  8. 华为python有必要学吗_【华为云技术分享】这个 Python 库有必要好好学学
  9. 001 lambda的分析
  10. Mac 上的 MySQL 管理工具 -- Sequel Pro
  11. 计算机专业线性代数教学大纲,《线性代数》教学大纲
  12. MFC界面设计——AUDK
  13. html左侧菜单展开与收起,CSS3 实现侧边栏展开收起动画
  14. 一文读懂JVM虚拟机:JVM虚拟机的内存管理(万字详解)
  15. 什么是有限状态机FSM
  16. python人脸识别第三方库_GitHub - bennystar/face_collection: python的face_recognition人脸识别库的使用...
  17. 一年手机信息安全囧事大调查,你有没有中招
  18. 0626第一篇博客CSDN我就是那个学编程的女神。。经病!
  19. 炫酷黑自适应国外PHP音乐网站程序(修复版)
  20. 剑灵革命认证服务器系统出错,剑灵革命手游亚服出现闪退、进不去、连接失败、错误代码等FAQ说明[多图]...

热门文章

  1. 足球赔率数据爬虫分析一体化的项目
  2. 玩转电源设计,8个优选逆变电源参考方案大合辑
  3. Why Docker is Not Yet Succeeding Widely in Production
  4. 思维导图——秒懂综合布线系统
  5. 如果用计算机录制歌曲需要,网络歌手怎么用电脑录音软件录歌
  6. BCGControlBar Professional v.28.0 Full Source 带安装序列号,带源代码,完全版。
  7. ubnt-XM.v6.3.6修改全频段方法
  8. 教师资格证面试计算机教案模板,2017年教师资格证面试教案模板
  9. HTML5游戏引擎lufylegend深入浅出 - 引擎介绍原理
  10. 前端显示器双屏跑项目