你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

F0系列的24c02的I2C

[复制链接]
wztvista 提问时间:2018-3-23 00:23 /
悬赏1ST金币已解决
跪求一个STM32 F0系列的24c02的I2C读写程序,谢谢了。希望有朋友能帮帮我,在此谢过了。

最佳答案

查看完整内容

HAL库中有一个F072的,路径“STM32Cube_FW_F0_V1.9.0\Projects\STM32F072B-Discovery\Examples\I2C\I2C_EEPROM” #define EEPROM_ADDRESS 0xA0 //地址根据,你A0A1A2的状态改,如果全接0了,那就是A0 #define EEPROM_PAGESIZE 8 //这个改成8,24C02一页8字节
收藏 评论20 发布时间:2018-3-23 00:23

举报

20个回答
七哥 回答时间:2018-3-23 00:23:54

HAL库中有一个F072的,路径“STM32Cube_FW_F0_V1.9.0\Projects\STM32F072B-Discovery\Examples\I2C\I2C_EEPROM”
傲游截图20180323021817.jpg


#define EEPROM_ADDRESS          0xA0 //地址根据,你A0A1A2的状态改,如果全接0了,那就是A0
#define EEPROM_PAGESIZE         8      //这个改成8,24C02一页8字节


傲游截图20180323021730.jpg


评分

参与人数 2ST金币 +6 蝴蝶豆 +3 收起 理由
zero99 + 3
MrJiu + 6 很给力!

查看全部评分

MrJiu 回答时间:2018-3-23 10:11:19
官方例子里面啥都有,但是个人建议ST的I2C还是用模拟的好。。。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

Tcreat 回答时间:2018-3-23 10:57:05
社区有类似的帖子 还是建议LZ先搜索下 不要一味的依赖   这是我14年发的帖子:https://www.stmcu.org.cn/module/forum/thread-577721-1-1.html
1.jpg

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

Angel_YY_ST 回答时间:2018-3-23 13:17:33
提示: 作者被禁止或删除 内容自动屏蔽
jiahua1010 回答时间:2018-3-23 13:44:47
进来学习下IIC的代码
STM1024 回答时间:2018-3-23 16:36:25
用GPIO模拟IIC就行了,反正硬件的IIC我是一直没摸透

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

butterflyspring 回答时间:2018-3-23 16:47:35
好吧,你们都解决了,厉害.用硬件IIC时,注意中断优先级就好

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

wztvista 回答时间:2018-3-24 22:53:46
Tcreat 发表于 2018-3-23 10:57
社区有类似的帖子 还是建议LZ先搜索下 不要一味的依赖   这是我14年发的帖子:https://www.stmcu.org.cn/module ...

谢谢了 ,你这份资料在发这个帖子以前我就看过了。很有干货,之所以寻找2402的标准代码,是为了找我自己代码里的原因。谢谢您了啦
wztvista 回答时间:2018-3-24 22:54:50
Angel_YY 发表于 2018-3-23 13:17
发一个STM32模拟IIC的代码以供参考。

谢谢了,谢谢帮助
wztvista 回答时间:2018-3-24 22:55:57
stm1024 发表于 2018-3-23 16:36
用GPIO模拟IIC就行了,反正硬件的IIC我是一直没摸透

我也是,软件IIC理解起来我没有问题,硬件的涉及到一些寄出器标志啊中断啊fifo啊,一多了就容易迷糊,反而迷失的最本质的原理
wztvista 回答时间:2018-3-24 22:57:35
butterflyspring 发表于 2018-3-23 16:47
好吧,你们都解决了,厉害.用硬件IIC时,注意中断优先级就好

是的,以前用的F1系列的IIC硬件,中断优先级尤为注意。不过F0系列采用的是另一种I2C的IP,硬件有点不太一样。正在研究中
wztvista 回答时间:2018-3-24 23:04:20
toofree 发表于 2018-3-23 02:21
HAL库中有一个F072的,路径“STM32Cube_FW_F0_V1.9.0\Projects\STM32F072B-Discovery\Examples\I2C\I2C_EE ...

谢谢您了,非常感激@!真的是雪中送炭,我最近一直看的是F030系列的例程,里面的EEPROm读写例子用的不是24C02.我之所以想获得它的源码主要是我自己写的IIC读写2402程序没调通,想找个用F0系列的I2C读写EEPROM参考对比一下,看问题在哪。
PS:因为以前用F1系列的IIC硬件,而F0系列的IIC硬件实现优点不太一样,很多寄存器定义和实现机制都不同。对这个还不是很熟悉,所以非常感谢您的指点,再此处谢过了。
wztvista 回答时间:2018-3-24 23:05:59
MrJiu 发表于 2018-3-23 10:11
官方例子里面啥都有,但是个人建议ST的I2C还是用模拟的好。。。

恩恩,资料太多有时候也不见得是件好事。。。。。找起来筛选起来 太累了
wztvista 回答时间:2018-3-24 23:39:13
toofree 发表于 2018-3-23 00:23
HAL库中有一个F072的,路径“STM32Cube_FW_F0_V1.9.0\Projects\STM32F072B-Discovery\Examples\I2C\I2C_EE ...

您好,我大概看了一下。您这里面用的是ANT7-M24LR,它和24c02的IIc读写程序可以一模一样吗?我看过几个EEPROM IIC读写程序都差不多。不知道您这ANT7-M24LR与24c02读写程序是否完全一样。是不是说只要地址A0-A2一致,代码完全不用变?C:\Users\Administrator\Desktop\qqwew
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版