7621|21

99

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

ST自带的I2C真的好用 [复制链接]

我用的就是 ST自带的 例子 读取EEPROM M24C08

我用的芯片是  STM32103ZE  读取EEPROM 24l02
我只修改了两个地方  
1 将#define I2C_PageSize           16   修改为   将#define I2C_PageSize           8   
因为不同的 EEPROM 每页的字节不同
2 EEPROM Addresses  的地址 定义为 0XA0
即#define EEPROM_Block0_ADDRESS 0xA0   /* E2 = 0 */
//#define EEPROM_Block1_ADDRESS 0xA2 /* E2 = 0 */
//#define EEPROM_Block2_ADDRESS 0xA4 /* E2 = 0 */
//#define EEPROM_Block3_ADDRESS 0xA6 /* E2 = 0 */


就可以了 调试通过
下面 附上程序

XUXU.rar (12.99 KB)

此帖出自stm32/stm8论坛

最新回复

                                 这两年来一直和STM32的I2C打交道,可以肯定的说,STM32的I2C很不好用  详情 回复 发表于 2010-11-18 08:36
点赞 关注
 

回复
举报

54

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
是中断吗?
很怀疑。
此帖出自stm32/stm8论坛
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
没用中断   
怀疑什么
好用就是好用  
不信你自己试试
此帖出自stm32/stm8论坛
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

4
 
我以前用中断,不好用。查询没用过。
谢谢。
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

5
 
啊 我也试过中断 接收时老是死循环

客气
此帖出自stm32/stm8论坛
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

6
 
                                 以前不好用,自从库改成3.xx后好像强壮了
此帖出自stm32/stm8论坛
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

7
 
不但ST的,其他公司的ARM7,CM3,I2C用中断都不好用。。。
主要原因我个人认为主要是CPU的速度快。。

降低速度一般都可以用。
查询一定要加超时判断。
此帖出自stm32/stm8论坛
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(初级)

8
 
                                 谢lz
此帖出自stm32/stm8论坛
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

9
 
                                 中断和查询都可行,不过要看用在什么场合,对时间要求不是很高的用查询就可以了
此帖出自stm32/stm8论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

10
 
一直用模拟的
什么时候也试试自带的
此帖出自stm32/stm8论坛
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

11
 
                                 啊 模拟的也行
此帖出自stm32/stm8论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

12
 
不但ST的,其他公司的ARM7,CM3,I2C用中断都不好用。。。主要原因我个人认为主要是CPU的速度快。。降低速度一般都可以用。查询一定要加超时判断。 ...lpcfans 发表于 2010-7-30 08:53
不一定吧,俺再nxp_arm7,avr,pic全部用的是中断方式。
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

13
 
我试过,用IO模拟的比用硬件I2C还节省程序空间。
很多MCU都是如此。
此帖出自stm32/stm8论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

14
 
                                 好用啊?还想着用模拟呢.....留个记号
此帖出自stm32/stm8论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

15
 
                                 楼主,我用你的程序怎么不行啊,我也是用I2C1,也是写24C02,只是主控是STM32F103RB,还有什么需要注意的吗?
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

16
 
                                 我用的芯片是  STM32103ZE  读取EEPROM 24l02   在安富莱的开发板上实现的  写进去一个数再读出来 如果对了 灯就亮  试验通过确实好用            和你用的应该没什么大问题啊   你看看 24c02每页的字节数是不是8个
此帖出自stm32/stm8论坛
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

17
 
                                 对了还有 你的器件地址
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

18
 
                                 MARK
此帖出自stm32/stm8论坛
 
 
 

回复

95

帖子

0

TA的资源

一粒金砂(初级)

19
 
                                 mark
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

20
 
                                 mark
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表