搜索
bottom↓
楼主: lj2505

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

  [复制链接]

出0入0汤圆

发表于 2011-5-31 19:26:21 | 显示全部楼层
试试看。。。

出0入0汤圆

发表于 2011-5-31 21:22:54 | 显示全部楼层

出0入0汤圆

发表于 2011-5-31 22:06:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-3 01:52:27 | 显示全部楼层
晕。。。要是断开EEPROM一直中断的?根本不用干其他事。。一直总线错误的?

出0入0汤圆

发表于 2011-6-3 02:30:52 | 显示全部楼层
BUG海无涯,,模拟是崖!!

出0入0汤圆

发表于 2011-6-5 18:12:35 | 显示全部楼层
3x
STM32 硬件I2C中断加DMA方式

出0入0汤圆

发表于 2011-6-12 11:05:14 | 显示全部楼层
mark一下,学习一下

出0入0汤圆

发表于 2011-6-25 14:57:48 | 显示全部楼层
保存一下,过几天会要用到

出0入0汤圆

发表于 2011-6-25 15:28:02 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-6-25 22:49:17 | 显示全部楼层
程序用不了啊,I2C根本没打开

出0入0汤圆

发表于 2011-7-5 19:01:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-5 21:31:19 | 显示全部楼层
我也看看,MARK!

出0入0汤圆

发表于 2011-7-5 22:44:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-9 07:58:56 | 显示全部楼层
用楼主的程序测试24C02通过,不过可恶的是新版的库里面竟然把true ,false这两个bool宏定义删掉了,手工加上就好了。
看来之前的想法是错误的,这玩意不上DMA还真不行。

出0入0汤圆

发表于 2011-7-9 08:16:42 | 显示全部楼层
中间不能插入串口输出....

加了几句后,I2C中断就无限产生,因为优先度最高,别的任何事都不要干了


所以还是不安全啊

另外稍微修改了下等待函数
int I2C_EE_WaitOperationIsCompleted( )
{                                                     
  SysTick->LOAD  = 0xffffff;  //72M大概 1.8秒超时 ,基本上够了
  SysTick->VAL   = 0;     
  SysTick->CTRL  =  SysTick_CTRL_ENABLE_Msk;
  do
  {
          if (SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk)
                return 1;//返回超时
  }           
  while (  i2c_comm_state != COMM_DONE  );
  return 0; //返回成功
  
}

出0入0汤圆

发表于 2011-7-9 13:51:33 | 显示全部楼层
不错

出0入0汤圆

发表于 2011-7-9 14:47:20 | 显示全部楼层
挺好的 以前总是会碰到这样的问题  能否传一份完整的工程给我  
691895434@qq.com

出0入0汤圆

发表于 2011-7-9 17:36:12 | 显示全部楼层
试下

出0入0汤圆

发表于 2011-7-9 20:34:22 | 显示全部楼层
学习一下!

出0入0汤圆

发表于 2011-7-10 08:47:33 | 显示全部楼层
我准备用呢,原来准备模拟I2C的

出0入0汤圆

发表于 2011-7-10 13:14:23 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-7-10 15:22:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-10 18:31:18 | 显示全部楼层
先记号,以后用得到。

出0入0汤圆

发表于 2011-7-10 19:33:47 | 显示全部楼层
stm32里的flash可以模拟e2rom吧?

出0入0汤圆

发表于 2011-7-11 09:08:54 | 显示全部楼层
马克思。。。。。

出0入0汤圆

发表于 2011-7-11 09:22:41 | 显示全部楼层
mark==

出0入0汤圆

发表于 2011-7-13 16:40:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-13 17:54:55 | 显示全部楼层
mark~~

出0入0汤圆

发表于 2011-7-14 12:08:42 | 显示全部楼层
Cool

出0入0汤圆

发表于 2011-7-14 13:41:21 | 显示全部楼层
read buffer最后建议加一个1ms的延时,我在用的时候发现,如果read buffer后立即打印读出的字符串,会是乱码,但是延时1ms之后就OK了,DMA的执行和CPU的执行是并行的,打印的时候可能DMA都还在往字符串里写东西。

出0入0汤圆

发表于 2011-7-14 16:23:50 | 显示全部楼层
好东西,收了,多谢楼主了

出0入0汤圆

发表于 2011-7-14 18:03:48 | 显示全部楼层
mark~~

出0入8汤圆

发表于 2011-7-14 19:27:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-15 10:52:32 | 显示全部楼层
先顶一下,下来学习下

出0入0汤圆

发表于 2011-7-15 14:46:29 | 显示全部楼层
写的很好,谢谢分享

出0入0汤圆

发表于 2011-7-27 00:14:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-27 20:11:27 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-27 22:49:42 | 显示全部楼层
回复【楼主位】lj2505
-----------------------------------------------------------------------

MARK

出0入0汤圆

发表于 2011-7-29 00:10:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-29 08:23:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-29 08:35:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-13 15:29:19 | 显示全部楼层
我来试试24C64

出0入0汤圆

发表于 2011-8-13 15:39:52 | 显示全部楼层
mack一个

出0入0汤圆

发表于 2011-8-13 16:21:44 | 显示全部楼层
能提供一份完整的读写工程的例子么?我试了下,还是不行啊!yuyxz@139.com

出0入0汤圆

发表于 2011-8-13 20:27:22 | 显示全部楼层
高手就是多!!!

出0入0汤圆

发表于 2011-8-14 13:24:11 | 显示全部楼层
好东西

出0入0汤圆

发表于 2011-8-14 13:52:37 | 显示全部楼层
这个应该mark

出0入0汤圆

发表于 2011-8-14 15:58:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-15 10:02:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-15 10:17:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-15 13:11:10 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2011-8-15 13:57:17 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-15 20:42:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-20 17:32:01 | 显示全部楼层
同样的问题。。。

出0入0汤圆

发表于 2011-8-20 23:58:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-21 08:57:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-23 07:55:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-23 08:50:18 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-23 09:14:56 | 显示全部楼层
留个记号,以后方便搜索。

出0入0汤圆

发表于 2011-8-23 23:52:54 | 显示全部楼层
谢谢,非常有用的东西,收藏。

出0入18汤圆

发表于 2011-8-24 08:37:08 | 显示全部楼层
都是自带IIC是鸡肋,看看你这个用着怎么样

出0入0汤圆

发表于 2011-8-24 10:31:11 | 显示全部楼层
先收藏以后肯定用的上

出0入0汤圆

发表于 2011-8-25 11:43:06 | 显示全部楼层
一直没有用过硬件IIC,太多人反馈问题了。
还是模拟模拟吧。
如果硬件不给力,那么钻研也是无用的,还是省点精力多搞搞算法吧。

出0入0汤圆

发表于 2011-8-25 13:38:52 | 显示全部楼层
I²C进入关中阵列

出0入0汤圆

发表于 2011-8-25 13:47:45 | 显示全部楼层
谢谢标记下

出0入0汤圆

发表于 2011-8-28 09:47:00 | 显示全部楼层
以前用51的时i2C都是模拟的

出0入0汤圆

发表于 2011-9-2 20:53:38 | 显示全部楼层
谢谢标记下

出0入0汤圆

发表于 2011-9-3 07:45:15 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-3 19:57:06 | 显示全部楼层
麻利的,顶

出0入0汤圆

发表于 2011-9-3 20:07:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-4 08:35:48 | 显示全部楼层
六个爪印

出0入0汤圆

发表于 2011-9-7 12:44:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-7 13:34:24 | 显示全部楼层
MARK一下,谢谢先!

出0入0汤圆

发表于 2011-9-7 16:18:45 | 显示全部楼层
回复【楼主位】lj2505
-----------------------------------------------------------------------

我试试

出0入0汤圆

发表于 2011-9-15 11:10:56 | 显示全部楼层
测试过AT24C512,很好用的

出0入0汤圆

发表于 2011-9-15 15:26:58 | 显示全部楼层
MARK!

出0入0汤圆

发表于 2011-10-5 16:51:35 | 显示全部楼层
备用!

出0入0汤圆

发表于 2011-10-7 20:36:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-12 13:47:11 | 显示全部楼层
有用,mark

出0入0汤圆

发表于 2011-10-17 10:54:08 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-10-18 21:56:30 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-20 09:58:07 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-20 10:46:11 | 显示全部楼层
我只MARK,我不说话。

出0入0汤圆

发表于 2011-10-21 23:11:41 | 显示全部楼层
回复【楼主位】lj2505
-----------------------------------------------------------------------

mark

出0入0汤圆

发表于 2011-10-22 09:37:20 | 显示全部楼层
无论如何顶一下

出0入0汤圆

发表于 2011-10-22 15:22:47 | 显示全部楼层
回复【楼主位】lj2505
-----------------------------------------------------------------------

好东东~~

出0入0汤圆

发表于 2011-10-27 10:00:47 | 显示全部楼层
回复【楼主位】lj2505  
-----------------------------------------------------------------------

mark

出0入0汤圆

发表于 2011-12-15 20:35:50 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-16 14:57:07 | 显示全部楼层
备用!!

出0入0汤圆

发表于 2011-12-17 12:49:33 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-26 17:05:13 | 显示全部楼层
请问LZ,IIC和FSMC是不是有冲突啊?

出0入0汤圆

发表于 2011-12-26 18:32:43 | 显示全部楼层
回复【楼主位】lj2505
-----------------------------------------------------------------------

都说STM32的IIC有问题,今天看到这个,嘿嘿,小小的兴奋,谢谢楼主的奉献~~~

出0入0汤圆

发表于 2011-12-28 09:38:21 | 显示全部楼层
好帖,mark

出0入0汤圆

发表于 2012-1-12 13:30:10 | 显示全部楼层
下载了,强烈顶起!

出0入0汤圆

发表于 2012-1-12 13:34:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-12 16:09:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-3 12:21:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-4 19:24:55 | 显示全部楼层
STM8 可以参考不?

出10入12汤圆

发表于 2012-2-4 20:08:21 | 显示全部楼层
厉害

出0入0汤圆

发表于 2012-2-4 21:18:14 | 显示全部楼层
其实这个也是有问题的,不过大多数都不会碰到,可是高可靠的情况下就肯定有致命问题。(家电级别应该不会有太大问题)
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-24 10:58

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

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