电子产品世界
嵌入式
工控
设计应用
牛人业话
暴力拆解
汽车
消费
EEPW观点
电源
医疗
EDA/PCB
安防
通信
LED
手机/便携
RF/微波
模拟
论坛
论坛
»
嵌入式开发
»
MCU
757456
STM32读写EEPROM驱动,硬件I2C中断加DMA方式(转)
antonine
高工
2011-05-14 11:28 1楼
原贴地址
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4526021&bbs_page_no=1&bbs_id=3020
山寨一下标题,哈哈。
这个驱动是我花了一整天弄出来的,理论上支持AT24C02-AT24C512全部的型号,我只测试过AT24C16,AT24C32。
换型号改一下头文件定义就可以,调用也很简单,见头文件,支持任意地址读写任意长度,欢迎测试
i2c_ee.rar
757459
antonine
高工
2011-05-14 11:55 2楼
按照ST的官方ERRATA说明,要用IIC必须
1)最高优先级
2)启动DMA.
如果程序中频繁通过IIC读写的话,个人建议使用IO口模拟。
因为本人程序频繁读写,又不能设置最高优先级,
所以开始测试没问题,但是长时间运行96小时最低要求,发现ST的IIC根本不行。
改成IO口模拟,长时间运行24*30天,无问题。
小应用可以用用IIC,复杂程序下还是IO口模拟吧。
评论
757467
halibote523
专家
2011-05-14 12:39 3楼
回头我把模拟I2C的程序贴出来!
评论
774008
xjhkyd
菜鸟
2011-11-10 10:51 4楼
分不够了
评论
840965
quentin121
菜鸟
2012-08-24 20:38 5楼
看了很多评论,还是自己写模拟的实在啊
评论
855246
anflower
菜鸟
2012-10-11 17:28 6楼
感谢分享~~
评论
861895
落月风情
高工
2012-11-14 00:13 7楼
最近在尝试TI的LM3S811的I2C,楼主能把代码贴一下吗,学习学习,谢谢了
评论
866211
落月风情
高工
2012-12-02 09:14 8楼
老大,支持24C01不,我板子上有个24C01,想拿来试试
评论
866212
落月风情
高工
2012-12-02 09:15 9楼
以后就不用硬的咯呗,嘿嘿
评论
866264
antonine
高工
2012-12-02 13:02 10楼
24C0X整个系列硬件接口一样的
评论
共15条 1/2
1
2
›
跳转至
页
回复
匿名不能发帖!请先 [
登陆
注册
]