STM32读写24C02遇到的问题
这几天在弄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遇到的问题相关推荐
- STM32CubeMX(5)——IIC读写24c02
0.序 我用的一个PCA9536老是出问题,怀疑是IIC应答或者停止位出问题了,所以特地来仔细看看IIC的原理和操作. (已经排除软件问题,是硬件电路问题) 本文使用软件模拟IIC,没有使用硬件自带I ...
- 16F877A和24C02通信汇编语言,PIC16f877A读写24c02程序
PIC16f877A读写24c02程序 来源:-- 作者:-- 浏览:389 时间:2016-08-10 14:18 标签: 摘要: PIC16f877A读写24c02程序 #include #in ...
- STM32F030 IIC2通用读写24C02、24C16、24C32、24C64等例程
前言: 咱们做嵌入式开发经常用到EEPROM,但是EEPROM的大小不同会需要不同代码来适配,这不利于快捷开发.在此本人分享自己优化总结后一段代码给大家,该代码通用读写24C02.24C16.24C3 ...
- 【STM32CubeMX学习】I2C读写24C02
目录 1.I2C总线 2.I2C驱动编写 3.24C02 4.EEPROM读写函数编写 5.验证 1.I2C总线 I2C总线有两根线:时钟线SCL.数据线SDA,当总线空闲时,两根线都处于高电平. I ...
- STM32读写内部flash
概念:计算机中最小的信息单位是bit,也就是一个二进制位,8个bit组成一个Byte,也就是1个字节, 1个存储单元存放1个字节,每个存储单元对应一个32位(bit)地址,所以重要的话说三遍:对于32 ...
- 24c02 汇编语言,单片机读写24C02的汇编程序
;简洁的24C02读写汇编程序 ;-------------------------------------------- I2C_SDA EQU P1.6 ; PIN 5 I2 ...
- STM32读写内部Flash(介绍+附代码)
概述 内部flash读写详解 一.介绍 首先我们需要了解一个内存映射: stm32的flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,不同的芯片 ...
- FPGA配置芯片EPCS读写操作--STM32读写
注意事项: (1)首先STM32需要设置nCE和nConfig信号,即nCE置高,nConfig拉低,获得EPCS的控制权,而后对EPCS操作,操作完成后需要释放这两个管脚,即nCE拉低,nConfi ...
- STM32读写W25Q
文章目录 硬件外观 引脚说明 代码摘要 代码获取 硬件外观 引脚说明 关于如何接线? 1,CS 2,MISO 3,3.3V 4,GND 5,MOSI 6,SCK 7,3.3V 8,3.3V 关于如何查 ...
最新文章
- python支持的数据类型float_Python基本数据类型之int 、 float
- Android Studio 打开后无故爆红后解决办法
- Spring Cloud【Finchley】-16 Zuul的路由配置
- java红包算法·返回ListDouble
- MyEclipse10 Tomcat7 JDK1.7 配置
- [jQuery] 你有写过jQuery的扩展吗?都有哪些写法?
- spark 算子例子_Spark性能调优方法
- 华为python有必要学吗_【华为云技术分享】这个 Python 库有必要好好学学
- 001 lambda的分析
- Mac 上的 MySQL 管理工具 -- Sequel Pro
- 计算机专业线性代数教学大纲,《线性代数》教学大纲
- MFC界面设计——AUDK
- html左侧菜单展开与收起,CSS3 实现侧边栏展开收起动画
- 一文读懂JVM虚拟机:JVM虚拟机的内存管理(万字详解)
- 什么是有限状态机FSM
- python人脸识别第三方库_GitHub - bennystar/face_collection: python的face_recognition人脸识别库的使用...
- 一年手机信息安全囧事大调查,你有没有中招
- 0626第一篇博客CSDN我就是那个学编程的女神。。经病!
- 炫酷黑自适应国外PHP音乐网站程序(修复版)
- 剑灵革命认证服务器系统出错,剑灵革命手游亚服出现闪退、进不去、连接失败、错误代码等FAQ说明[多图]...
热门文章
- 足球赔率数据爬虫分析一体化的项目
- 玩转电源设计,8个优选逆变电源参考方案大合辑
- Why Docker is Not Yet Succeeding Widely in Production
- 思维导图——秒懂综合布线系统
- 如果用计算机录制歌曲需要,网络歌手怎么用电脑录音软件录歌
- BCGControlBar Professional v.28.0 Full Source 带安装序列号,带源代码,完全版。
- ubnt-XM.v6.3.6修改全频段方法
- 教师资格证面试计算机教案模板,2017年教师资格证面试教案模板
- HTML5游戏引擎lufylegend深入浅出 - 引擎介绍原理
- 前端显示器双屏跑项目