完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
HAL库中有一个F072的,路径“STM32Cube_FW_F0_V1.9.0ProjectsSTM32F072B-DiscoveryExamplesI2CI2C_EEPROM”
#define EEPROM_ADDRESS 0xA0 //地址根据,你A0A1A2的状态改,如果全接0了,那就是A0 #define EEPROM_PAGESIZE 8 //这个改成8,24C02一页8字节 |
|
|
|
官方例子里面啥都有,但是个人建议ST的I2C还是用模拟的好。。。
|
|
|
|
|
|
|
|
发一个STM32模拟IIC的代码以供参考。
|
|
|
|
进来学习下IIC的代码
|
|
|
|
用GPIO模拟IIC就行了,反正硬件的IIC我是一直没摸透
|
|
|
|
好吧,你们都解决了,厉害.用硬件IIC时,注意中断优先级就好
|
|
|
|
60user135 发表于 2019-1-10 08:42 谢谢了 ,你这份资料在发这个帖子以前我就看过了。很有干货,之所以寻找2402的标准代码,是为了找我自己代码里的原因。谢谢您了啦 |
|
|
|
|
|
|
|
我也是,软件IIC理解起来我没有问题,硬件的涉及到一些寄出器标志啊中断啊fifo啊,一多了就容易迷糊,反而迷失的最本质的原理 |
|
|
|
是的,以前用的F1系列的IIC硬件,中断优先级尤为注意。不过F0系列采用的是另一种I2C的IP,硬件有点不太一样。正在研究中 |
|
|
|
zhouxk 发表于 2019-1-10 08:20 谢谢您了,非常感激@!真的是雪中送炭,我最近一直看的是F030系列的例程,里面的EEPROm读写例子用的不是24C02.我之所以想获得它的源码主要是我自己写的IIC读写2402程序没调通,想找个用F0系列的I2C读写EEPROM参考对比一下,看问题在哪。 PS:因为以前用F1系列的IIC硬件,而F0系列的IIC硬件实现优点不太一样,很多寄存器定义和实现机制都不同。对这个还不是很熟悉,所以非常感谢您的指点,再此处谢过了。 |
|
|
|
恩恩,资料太多有时候也不见得是件好事。。。。。找起来筛选起来 太累了 |
|
|
|
zhouxk 发表于 2019-1-10 08:20 您好,我大概看了一下。您这里面用的是ANT7-M24LR,它和24c02的IIc读写程序可以一模一样吗?我看过几个EEPROM IIC读写程序都差不多。不知道您这ANT7-M24LR与24c02读写程序是否完全一样。是不是说只要地址A0-A2一致,代码完全不用变?C:UsersAdministratorDesktopqqwew |
|
|
|
zhouxk 发表于 2019-1-10 08:20 您这程序里用的是ANT7-M24LR,是否与24c02完全一样?IIC读写程序完全一样? |
|
|
|
官方例程就有
|
|
|
|
简单的东西
|
|
|
|
其实读的就是2402 |
|
|
|
不完全相同,ANT7-M24LR,每页容量不同,要进行页操作的话得看程序,随机读写单字节没有区别 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1301 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
805 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1188 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1660 浏览 1 评论
544 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 17:54 , Processed in 0.800382 second(s), Total 79, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号