野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13109|回复: 12

I2C程序出问题了,数据写完后不能读出

[复制链接]
发表于 2014-12-1 16:44:34 | 显示全部楼层 |阅读模式
本帖最后由 inkfishg 于 2014-12-1 17:32 编辑

I2C程序出问题了,写完数据后,不执行printf("\n\r写成功\n\r");以及后面的语句
ps:照着例程编的
例程的效果:
2.jpg
3.jpg
我的效果:
4.jpg
然后就停在这里了。。。
经单步执行后发现,并没有写入数据,而是程序停在了这里过不去
5.jpg
经过反复检查后,发现,在初始化I2C时,我只打开了I2C1的时钟,忘了开GPIOB的时钟了,加上RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);后,又变这样了
1.jpg
PS:单步调试时,为方便将256改为10了,所以只写入10个数

回复

使用道具 举报

发表于 2014-12-1 17:36:22 | 显示全部楼层
对比一下例程看看你是不是有的时钟没开之类的~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-1 19:08:30 | 显示全部楼层
已解决,谢谢来访的各位~~
1.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-1 19:09:02 | 显示全部楼层
flyleaf 发表于 2014-12-1 17:36
对比一下例程看看你是不是有的时钟没开之类的~

谢谢,已解决,读取那段函数我配置得不对~~~
回复 支持 反对

使用道具 举报

发表于 2014-12-1 19:09:07 | 显示全部楼层
目测是应答信号没有成功。最好检测一下外围电路是否OK。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-1 19:10:45 | 显示全部楼层
正在输入 发表于 2014-12-1 19:09
目测是应答信号没有成功。最好检测一下外围电路是否OK。

谢谢亲哦,是我配置没整对
回复 支持 反对

使用道具 举报

发表于 2014-12-1 19:26:20 | 显示全部楼层
哦,呵呵,祝贺了,调IIC要耐心
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-1 19:58:35 | 显示全部楼层
正在输入 发表于 2014-12-1 19:26
哦,呵呵,祝贺了,调IIC要耐心

嗯嗯~~~Fighting!!!谢谢亲啦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-1 20:00:03 | 显示全部楼层
inkfishg 发表于 2014-12-1 19:58
嗯嗯~~~Fighting!!!谢谢亲啦

对了,你的 名字好好玩哦,每次看有你回帖啥的就像是有人正在输入一样。。。。赞一个!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-1 20:00:27 | 显示全部楼层
正在输入 发表于 2014-12-1 19:26
哦,呵呵,祝贺了,调IIC要耐心

对了,你的 名字好好玩哦,每次看有你回帖啥的就像是有人正在输入一样。。。。赞一个!
回复 支持 反对

使用道具 举报

发表于 2014-12-1 22:50:33 | 显示全部楼层
inkfishg 发表于 2014-12-1 20:00
对了,你的 名字好好玩哦,每次看有你回帖啥的就像是有人正在输入一样。。。。赞一个!

呵呵!确实感觉正在输入中
回复 支持 反对

使用道具 举报

发表于 2015-1-21 08:54:54 | 显示全部楼层
遇到的问题,最好也发一下,好让我们这些后来学习者都不容易犯错
回复 支持 反对

使用道具 举报

发表于 2015-1-26 19:42:43 | 显示全部楼层
混混经验。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-21 14:49 , Processed in 0.058319 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表