相信这是ouravr共享中,目前最完美的STM32读写EEPROM驱动,硬件I2C中断加DMA方式(原创)

2019-12-14 12:41发布

山寨一下标题,哈哈。
这个驱动是我花了一整天弄出来的,理论上支持AT24C02-AT24C512全部的型号,我只测试过AT24C16,AT24C32。
换型号改一下头文件定义就可以,调用也很简单,见头文件,支持任意地址读写任意长度,欢迎测试。
点击此处下载 ourdev_612596ZAFTBZ.rar(文件大小:4K) (原文件名:i2c_ee.rar)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
98条回答
gpfrank
2019-12-25 22:48
按照ST的官方ERRATA说明,要用IIC必须
1)最高优先级
2)启动DMA.

如果程序中频繁通过IIC读写的话,个人建议使用IO口模拟。
因为本人程序频繁读写,又不能设置最高优先级,
所以开始测试没问题,但是长时间运行96小时最低要求,发现ST的IIC根本不行。
改成IO口模拟,长时间运行24*30天,无问题。

小应用可以用用IIC,复杂程序下还是IO口模拟吧。

一周热门 更多>