野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6226|回复: 20

STM32F103C8T6的模拟IIC

[复制链接]
发表于 2022-4-18 19:17:08 | 显示全部楼层 |阅读模式
写eeprom成功!
读eeprom成功,数据如下:
000x00 错误:EEPROM读出与写入的数据不一致,
我是直接用你们的程序编译后烧录到单片机的,为什么不行啊

屏幕截图(6).png
回复

使用道具 举报

发表于 2022-4-19 08:52:49 | 显示全部楼层
杜邦线外接的eeprom?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-19 09:07:54 来自手机 | 显示全部楼层
不是,是板子上自带的AT24C02N
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-19 09:45:59 来自手机 | 显示全部楼层
WishWish 发表于 2022-4-19 08:52
杜邦线外接的eeprom?

不是,是板子上自带的AT24C02N
回复 支持 反对

使用道具 举报

发表于 2022-4-19 09:54:11 | 显示全部楼层
79767258 发表于 2022-4-19 09:45
不是,是板子上自带的AT24C02N

确认板子实际连eeprom的脚和例程中脚是一致的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-19 09:59:38 来自手机 | 显示全部楼层
WishWish 发表于 2022-4-19 09:54
确认板子实际连eeprom的脚和例程中脚是一致的?

怎么确认啊?
回复 支持 反对

使用道具 举报

发表于 2022-4-19 10:06:48 | 显示全部楼层

这怎么确认都不知道怎么弄这个呢?有没有从头入门学习过,看原理图接eeprom用的哪个脚号,看程序里面初始化做I2C的是哪个脚号
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-19 10:53:21 来自手机 | 显示全部楼层
WishWish 发表于 2022-4-19 10:06
这怎么确认都不知道怎么弄这个呢?有没有从头入门学习过,看原理图接eeprom用的哪个脚号,看程序里面初始 ...

程序里面PB6(SCL)和PB7(SDA),但是不行啊,我试了好几次了,最后又改用了PB10(SCL)和PB11(SDA),还是不行,我怀疑是不是这个EEPROM硬件有问题啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-19 11:14:17 来自手机 | 显示全部楼层
WishWish 发表于 2022-4-19 10:06
这怎么确认都不知道怎么弄这个呢?有没有从头入门学习过,看原理图接eeprom用的哪个脚号,看程序里面初始 ...

这个EEPROM是焊在stm32单片机开发板上的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-19 11:19:07 来自手机 | 显示全部楼层
WishWish 发表于 2022-4-19 10:06
这怎么确认都不知道怎么弄这个呢?有没有从头入门学习过,看原理图接eeprom用的哪个脚号,看程序里面初始 ...

我把PB6和PB7相接后就这样,是不是说明我这板子上的AT24C02没有问题是好的啊
image.jpg
回复 支持 反对

使用道具 举报

发表于 2022-4-19 11:37:40 | 显示全部楼层
79767258 发表于 2022-4-19 11:19
我把PB6和PB7相接后就这样,是不是说明我这板子上的AT24C02没有问题是好的啊 ...

不明白说什么意思,如果是野火的C8核心板 上面没有EEPROM,看自己用的板子原理图接EEPROM用的什么脚啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-19 11:47:25 来自手机 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-19 11:52:52 来自手机 | 显示全部楼层
WishWish 发表于 2022-4-19 11:37
不明白说什么意思,如果是野火的C8核心板 上面没有EEPROM,看自己用的板子原理图接EEPROM用的什么脚啊 ...

我不知道该怎么回复你了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-19 12:57:55 来自手机 | 显示全部楼层
WishWish 发表于 2022-4-19 10:06
这怎么确认都不知道怎么弄这个呢?有没有从头入门学习过,看原理图接eeprom用的哪个脚号,看程序里面初始 ...

想了半天还是问下吧,板子上焊了eeprom,用模拟IIC程序还是要外接上拉电阻吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-19 13:27:40 来自手机 | 显示全部楼层
WishWish 发表于 2022-4-19 11:37
不明白说什么意思,如果是野火的C8核心板 上面没有EEPROM,看自己用的板子原理图接EEPROM用的什么脚啊 ...

是不是板子上虽然焊了eeprom可能没有外接上拉电阻,但你们的IIC模拟程序是按有上拉电阻模拟的,所以还是不能正确通信对吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-19 13:31:50 来自手机 | 显示全部楼层
WishWish 发表于 2022-4-19 10:06
这怎么确认都不知道怎么弄这个呢?有没有从头入门学习过,看原理图接eeprom用的哪个脚号,看程序里面初始 ...

就是说模拟IIC程序可以替代IIC硬件,但不能替代必须接的上拉电阻对吗
回复 支持 反对

使用道具 举报

发表于 2022-4-19 13:55:46 | 显示全部楼层
79767258 发表于 2022-4-19 13:31
就是说模拟IIC程序可以替代IIC硬件,但不能替代必须接的上拉电阻对吗

一般都是开漏输出加外部上拉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-19 14:01:36 来自手机 | 显示全部楼层
WishWish 发表于 2022-4-19 13:55
一般都是开漏输出加外部上拉

我没有电阻可以用啊,但我有两个5k的电位器能不能代替电阻用啊,我想把电位器一头接在3.3v引脚上,另一头接在PB6和PB7引脚上
回复 支持 反对

使用道具 举报

发表于 2022-4-19 15:15:34 | 显示全部楼层
79767258 发表于 2022-4-19 14:01
我没有电阻可以用啊,但我有两个5k的电位器能不能代替电阻用啊,我想把电位器一头接在3.3v引脚上,另一头 ...

可以试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-19 15:23:48 来自手机 | 显示全部楼层
WishWish 发表于 2022-4-19 15:15
可以试试

哈哈,试过了,不行,但不会只卡在一个异常上面
回复 支持 反对

使用道具 举报

发表于 2022-10-31 17:09:23 | 显示全部楼层
能分享下代码吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 13:33 , Processed in 0.038144 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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