野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18480|回复: 15

谁修改过火哥的模拟IIC读写24C02???

[复制链接]
发表于 2016-9-27 15:50:00 | 显示全部楼层 |阅读模式
5火花
本帖最后由 Owenking 于 2016-9-27 17:27 编辑

模拟IIC读写24C02    现在的硬件板子用的SCL是PB9;   SDA是PE0;
我自己尝试对火哥的例程做了如下修改,但是串口检测EEPROM失败   火友帮看看 我是哪里没配置对?



QQ图片20160927172457.png
QQ图片20160927172505.png
回复

使用道具 举报

 楼主| 发表于 2016-9-27 15:55:12 | 显示全部楼层
本帖最后由 Owenking 于 2016-9-27 17:28 编辑

自己帮顶...
回复

使用道具 举报

发表于 2016-9-28 14:12:01 | 显示全部楼层
你改了之后,硬件有没有接上拉电阻?
回复

使用道具 举报

发表于 2016-9-28 14:36:32 | 显示全部楼层
硬件要加上拉电阻
回复

使用道具 举报

发表于 2016-9-28 16:50:24 | 显示全部楼层
static void i2c_CfgGpio(void)这个函数里的管脚初始化写的奇怪,可能是我见识太少了,
但是你第一个初始化GPIO_Init()明显的把PB0和PB9初始化了,不知道后面的那一句GPIO_Init()还能否起作用
回复

使用道具 举报

 楼主| 发表于 2016-9-29 08:50:50 | 显示全部楼层
flyleaf 发表于 2016-9-28 14:12
你改了之后,硬件有没有接上拉电阻?

是硬件的问题 软件的管脚配置是OK的
另外 要在主函数加上       
if (ee_CheckOk() == 0)
        {
                printf("没有检测到EEPROM!\r\n");
        }
否则EEPROM写的地址读出来的数据是0.
发帖子 分享给其他火友 方便大家项目调用火哥的例程
回复

使用道具 举报

 楼主| 发表于 2016-9-29 08:53:11 | 显示全部楼层
fire 发表于 2016-9-28 14:36
硬件要加上拉电阻

恩 知道的
指南文档里有原理图 截图 需要接2个4.7K的上拉电阻
回复

使用道具 举报

 楼主| 发表于 2016-9-29 09:03:42 | 显示全部楼层
另外 请教火哥 一个问题
当时在找问题的时候  参考其他人写的IIC  发现他的SDA 有的时候是输入 有的时候是输出
他的程序 在IO口配置的时候 输出写的是推挽输出 输入配置的是上拉输入 IO模式根据SDA的作用 相互切换
火哥的例程 直接把SDA配置成开漏输出 没有这种切换 为什么也可以实现IIC?
回复

使用道具 举报

 楼主| 发表于 2016-9-29 09:07:21 | 显示全部楼层
wtf123 发表于 2016-9-28 16:50
static void i2c_CfgGpio(void)这个函数里的管脚初始化写的奇怪,可能是我见识太少了,
但是你第一个初始 ...

我这样写 有点不规范 但是 是没问题的哈~
回复

使用道具 举报

发表于 2016-9-29 09:32:38 | 显示全部楼层
Owenking 发表于 2016-9-29 09:07
我这样写 有点不规范 但是 是没问题的哈~

那是不是这种情况下就会将PB0,PB9,PE0,PE9都给初始化了,-----我之前用的407没加上拉电阻也可以进行IIC读取,407的内部上拉还是够用的
回复

使用道具 举报

发表于 2016-9-29 09:48:44 | 显示全部楼层
Owenking 发表于 2016-9-29 09:03
另外 请教火哥 一个问题
当时在找问题的时候  参考其他人写的IIC  发现他的SDA 有的时候是输入 有的时候 ...

在开漏模式时,对输入数据寄存器的读访问可得到I/O状态

手册上有说这个
回复

使用道具 举报

发表于 2016-9-29 16:21:37 | 显示全部楼层
4.7k~10k 上拉電阻有接上嗎
回复

使用道具 举报

发表于 2016-9-29 17:50:01 | 显示全部楼层
这个怎么上传图片啊,点击图片说输入上传地址?
回复

使用道具 举报

 楼主| 发表于 2016-9-30 10:58:00 | 显示全部楼层
haiyangshishui 发表于 2016-9-29 17:50
这个怎么上传图片啊,点击图片说输入上传地址?

我是用QQ截图然后保存到桌面 然后发帖的时候 点击 图片 获取桌面的QQ截图 就好了呀
回复

使用道具 举报

 楼主| 发表于 2016-9-30 10:58:37 | 显示全部楼层
葉俊忠 发表于 2016-9-29 16:21
4.7k~10k 上拉電阻有接上嗎

接了 是硬件24C02的问题 换了一个 试了就好了
回复

使用道具 举报

 楼主| 发表于 2016-9-30 11:02:43 | 显示全部楼层
wtf123 发表于 2016-9-29 09:32
那是不是这种情况下就会将PB0,PB9,PE0,PE9都给初始化了,-----我之前用的407没加上拉电阻也可以进行II ...

会吗 我不知道 如果多余的管脚不用 还好 用的话 冲突了就有BUG了 很尴尬
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 04:22 , Processed in 0.033998 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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