搜索
bottom↓
楼主: lj2505

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

  [复制链接]

出0入76汤圆

发表于 2013-8-11 16:23:33 | 显示全部楼层
正在学习I2C模块,准备自己写一个用硬件中断,DMA来实现 读写EEPROM(AT24C02)。

出0入0汤圆

发表于 2013-8-12 07:23:44 来自手机 | 显示全部楼层
mark……
顶一个…

出0入13汤圆

发表于 2013-8-13 10:38:54 | 显示全部楼层
谢谢楼主分享,好同志

出0入0汤圆

发表于 2013-8-13 13:41:21 | 显示全部楼层
最终是个什么情况?

出0入76汤圆

发表于 2013-8-13 22:17:20 | 显示全部楼层
本来准备自己用IIC硬件+DMA写一个呢, 没想到楼主已经分享出来了,感谢一下...
我在野火STM32上测试, AT24C02测试通过... 反复测试了10次,暂时没有出现什么问题

出0入0汤圆

发表于 2013-9-1 11:11:06 | 显示全部楼层
感谢楼主

出0入0汤圆

发表于 2013-9-2 09:50:43 | 显示全部楼层
         顶!!!

出0入0汤圆

发表于 2013-9-27 21:49:56 | 显示全部楼层
miniscan 发表于 2011-1-27 12:53
make

神一般的头像

出0入0汤圆

发表于 2013-9-27 22:01:44 | 显示全部楼层
learner123 发表于 2012-2-4 21:18
其实这个也是有问题的,不过大多数都不会碰到,可是高可靠的情况下就肯定有致命问题。(家电级别应该不会有 ...

可以透露下,这个BUG是什么吗?
我要做的东西对可靠性要求很高。
先谢了。

出0入0汤圆

发表于 2013-9-27 22:30:48 | 显示全部楼层
foxpro2005 发表于 2013-8-13 22:17
本来准备自己用IIC硬件+DMA写一个呢, 没想到楼主已经分享出来了,感谢一下...
我在野火STM32上测试, AT24 ...

可否测试下读取一个字节时有没有问题?

出0入0汤圆

发表于 2013-9-27 22:32:11 来自手机 | 显示全部楼层

不管是不是能马上用到,但看到这种帖子总是很感动

出0入76汤圆

发表于 2013-9-27 23:01:32 | 显示全部楼层
kmani 发表于 2013-9-27 22:30
可否测试下读取一个字节时有没有问题?

一个字节,到是没有测试过。 但整个EEPROM空间读写或指定长度,是测试过的。

出0入0汤圆

发表于 2013-9-27 23:27:51 | 显示全部楼层
mark                              

出0入0汤圆

发表于 2013-9-28 13:57:07 | 显示全部楼层
kmani 发表于 2013-9-27 22:01
可以透露下,这个BUG是什么吗?
我要做的东西对可靠性要求很高。
先谢了。 ...

实时性高就别用这个IIC了,bug手册里已经说得很详细了,中断问题比较严重。而且,硬件一直没有改,看样子是不准备改了

出0入0汤圆

发表于 2013-9-28 17:50:42 | 显示全部楼层
帮测试~~~~~~~~~~~~~·

出0入76汤圆

发表于 2013-10-1 18:55:22 | 显示全部楼层
kmani 发表于 2013-9-27 22:30
可否测试下读取一个字节时有没有问题?

经测试读写1个字节也是OK的, 野火板上at24c02 测试通过... ,
但是有一点是要注意的, 如果使用DMA方式绕过IIC BUG, 的解是需要中断优先级最高,  如果你的系统要求实时性很高, 这个问题你自己要权衡一下。

出0入0汤圆

发表于 2013-10-1 19:24:51 | 显示全部楼层
foxpro2005 发表于 2013-10-1 18:55
经测试读写1个字节也是OK的, 野火板上at24c02 测试通过... ,
但是有一点是要注意的, 如果使用DMA方式 ...

太感谢你了。

出0入0汤圆

发表于 2013-10-14 15:53:31 | 显示全部楼层
                mark            

出0入0汤圆

发表于 2013-10-14 21:51:32 | 显示全部楼层
做个标记!

出0入0汤圆

发表于 2013-10-14 21:58:58 | 显示全部楼层
今天搞这个已经是要疯的节奏  我来瞧瞧这个

出0入0汤圆

发表于 2013-10-14 22:16:08 | 显示全部楼层
楼主  求你的程序能注释一下吗???????   看的好吃力啊

出5入8汤圆

发表于 2013-10-15 10:37:26 | 显示全部楼层
正好需要,试试,谢谢

出0入0汤圆

发表于 2013-10-15 10:42:51 | 显示全部楼层
不行顶一个。感谢楼主分享!

出0入0汤圆

发表于 2013-10-15 11:02:10 | 显示全部楼层
顶一个~!

出0入0汤圆

发表于 2013-10-15 18:04:48 | 显示全部楼层
支持!  

出0入0汤圆

发表于 2013-10-15 21:21:23 | 显示全部楼层
mark
                                

出0入0汤圆

发表于 2013-10-17 18:02:25 来自手机 | 显示全部楼层
精品文章,留名学习

出0入0汤圆

发表于 2013-10-21 14:21:48 | 显示全部楼层
学习下……

出0入0汤圆

发表于 2013-10-24 08:53:18 | 显示全部楼层
IIC用不好,尽量不用!还不如用IO口模拟来的实际!

出0入0汤圆

发表于 2013-11-25 12:24:37 | 显示全部楼层
先收藏,学习下

出0入0汤圆

发表于 2013-11-25 21:51:01 | 显示全部楼层
好东西,刚学习,测试下,谢谢

出0入0汤圆

发表于 2013-11-29 10:04:00 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2013-11-29 11:00:34 | 显示全部楼层
顶一个,下来看看

出0入0汤圆

发表于 2013-11-29 11:16:20 | 显示全部楼层
收到,谢谢

出0入0汤圆

发表于 2013-12-13 18:10:16 | 显示全部楼层
顶起!!

出0入0汤圆

发表于 2013-12-13 20:00:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2013-12-13 23:19:56 | 显示全部楼层
小心楼主分享

出0入0汤圆

发表于 2013-12-15 08:41:24 | 显示全部楼层
下来试一试

出0入0汤圆

发表于 2013-12-15 13:21:16 | 显示全部楼层
这个太厉害了

出0入0汤圆

发表于 2013-12-15 19:00:31 | 显示全部楼层
学习了!!!!

出0入0汤圆

发表于 2013-12-17 22:13:40 来自手机 | 显示全部楼层
马克,谢谢楼主。

出0入0汤圆

发表于 2014-3-1 15:47:22 | 显示全部楼层
标记一下。

出0入0汤圆

发表于 2014-3-3 22:46:16 | 显示全部楼层
gpfrank 发表于 2011-5-13 09:02
按照ST的官方ERRATA说明,要用IIC必须
1)最高优先级
2)启动DMA.

mark STM32 硬件IIC使用注意事项

出0入0汤圆

发表于 2014-3-3 22:57:24 | 显示全部楼层
谢谢楼主分享

出0入0汤圆

发表于 2014-3-4 08:11:54 | 显示全部楼层
mark

出0入0汤圆

发表于 2014-3-4 08:14:21 | 显示全部楼层
很好的现成资源

出0入0汤圆

发表于 2014-3-4 08:43:33 | 显示全部楼层
学习,吸取经验

出0入0汤圆

发表于 2014-3-4 09:59:03 | 显示全部楼层
mark                    

出0入0汤圆

发表于 2014-3-21 11:37:16 | 显示全部楼层
试一试--------

出0入0汤圆

发表于 2014-3-21 13:27:24 | 显示全部楼层
mark........

出0入0汤圆

发表于 2014-3-21 15:31:43 | 显示全部楼层
仁者见仁。

出0入0汤圆

发表于 2014-3-23 07:46:10 来自手机 | 显示全部楼层
标记一下

出0入0汤圆

发表于 2014-4-14 20:37:11 | 显示全部楼层
我也mark一个,Think you

出0入17汤圆

发表于 2014-4-14 20:53:39 | 显示全部楼层

谢谢楼主分享!!

出0入0汤圆

发表于 2014-4-14 21:43:53 | 显示全部楼层
mark~~~~~~~~~~~感谢分享

出0入0汤圆

发表于 2014-4-15 08:48:30 | 显示全部楼层
MARK 学习一下啦

出0入0汤圆

发表于 2014-4-15 20:34:40 | 显示全部楼层
顶一个!

出0入0汤圆

发表于 2014-4-15 20:52:39 | 显示全部楼层
下载看一下。

出0入0汤圆

发表于 2014-4-15 23:19:09 | 显示全部楼层
NB谢谢分享

出0入0汤圆

发表于 2014-4-16 08:30:17 | 显示全部楼层
支持,又学习了

出0入8汤圆

发表于 2014-4-27 17:09:56 | 显示全部楼层
顶         

出0入0汤圆

发表于 2014-4-27 21:23:36 | 显示全部楼层
路过路过赞下吧   

出0入0汤圆

发表于 2014-5-1 14:10:00 | 显示全部楼层
谢谢楼主分享,等几天搭好板子验证下看看

出0入0汤圆

发表于 2014-5-1 20:50:50 | 显示全部楼层
mark!顶一个

出0入0汤圆

发表于 2014-5-24 23:17:25 | 显示全部楼层
赞楼主,顶一个

出0入0汤圆

发表于 2014-7-11 21:46:46 | 显示全部楼层
上面的I2C2_SLAVE_ADDRESS7是stm32的设备地址??具体值是多少?

出0入0汤圆

发表于 2014-7-12 11:32:46 | 显示全部楼层
顶起,加油。

出0入0汤圆

发表于 2014-8-22 10:32:44 | 显示全部楼层
马克,此贴永不沉!

出0入0汤圆

发表于 2014-8-22 13:04:40 | 显示全部楼层
顶一下,and mark

出0入0汤圆

发表于 2014-8-22 13:31:30 | 显示全部楼层
我也mark

出0入8汤圆

发表于 2014-8-22 15:24:46 | 显示全部楼层
略顶一下楼主~

出0入0汤圆

发表于 2014-8-31 23:15:36 | 显示全部楼层
有升级版的吗?

出0入8汤圆

发表于 2014-9-1 08:36:18 | 显示全部楼层
IIC是个好东西啊~

出0入0汤圆

发表于 2014-9-2 23:38:53 | 显示全部楼层
谢谢分享,明晚试试读取I2C的其他传感器。之前的I2C通信老是死掉,看来使用DMA是必然了。

出0入0汤圆

发表于 2014-9-8 12:20:57 | 显示全部楼层
不错啊,可以用

出0入0汤圆

发表于 2014-9-8 15:03:35 | 显示全部楼层
MARK!多谢分享

出0入0汤圆

发表于 2014-9-8 17:09:22 | 显示全部楼层
谢谢楼主分享!!!

出50入0汤圆

发表于 2014-9-8 17:42:13 | 显示全部楼层
好东西 谢谢      

出0入0汤圆

发表于 2014-9-8 18:35:48 | 显示全部楼层

不错                              

出0入0汤圆

发表于 2014-9-8 18:37:56 | 显示全部楼层

mark           

出0入0汤圆

发表于 2014-9-8 18:45:31 | 显示全部楼层
不知道这个iic的bug改掉没

出0入0汤圆

发表于 2014-9-13 11:07:26 | 显示全部楼层
ST的IIC bug修改基本无望,我记得新出来的F4应该修改好了,demo板上用了几颗料都是iic的接口,这是要故意说明iic已经好用的节奏吗
楼主的程序使用了,不错,谢谢拉

出0入0汤圆

发表于 2014-9-13 11:17:14 | 显示全部楼层
感谢分享,感觉模拟的更方便些

出0入0汤圆

发表于 2014-9-13 23:35:35 | 显示全部楼层
标记一下备用

出0入0汤圆

发表于 2014-9-13 23:36:02 | 显示全部楼层
长期潜水员,躺枪了,努力发帖升级

出0入0汤圆

发表于 2014-9-14 19:45:22 | 显示全部楼层

好东西,顶顶顶……

出0入0汤圆

发表于 2014-9-30 22:01:05 | 显示全部楼层
我开了定时器,5ms进一次中断,在中断中读取一次MPU6050的值(DMA硬件IIC),IIC的中断优先级设为最高了。但是总是卡在在中断中不出来,也就是卡在读IIC的那个函数中,请问有什么好的解决办法吗?

出0入0汤圆

发表于 2014-10-1 09:28:58 | 显示全部楼层
mark下。谢谢。

出0入4汤圆

发表于 2014-10-1 09:39:43 | 显示全部楼层
MARK               

出0入0汤圆

发表于 2014-10-1 09:51:51 | 显示全部楼层
MARK!!谢谢楼主!

出0入0汤圆

发表于 2014-10-1 10:54:44 | 显示全部楼层
来顶

出0入42汤圆

发表于 2014-10-1 16:49:19 | 显示全部楼层
mark  !!

出0入0汤圆

发表于 2014-10-1 17:20:40 | 显示全部楼层
Mark                    

出0入0汤圆

发表于 2014-11-26 20:28:56 | 显示全部楼层
顶楼主,有用的资料

出0入0汤圆

发表于 2014-11-26 21:14:10 | 显示全部楼层
一直用模拟,这回用真的了

出0入0汤圆

发表于 2014-11-27 08:19:26 | 显示全部楼层
支持任何源码分享的人。

出0入0汤圆

发表于 2014-11-27 08:29:46 来自手机 | 显示全部楼层
这个会经常用到,看这热度就知道非常有价值。

出0入0汤圆

发表于 2014-11-27 08:58:53 | 显示全部楼层
收藏了            

出0入0汤圆

发表于 2014-11-27 09:10:42 | 显示全部楼层
mark,感谢分享

出0入0汤圆

发表于 2014-11-27 09:34:31 | 显示全部楼层
正在找着,学习一下
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 10:42

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表