3067|0

7219

帖子

192

TA的资源

五彩晶圆(高级)

楼主
 

【Hanker M4】第六篇IIC_24C02记录掉电次数 [复制链接]

1.电路图
      之前还在纠结,怎么板子上没看到EEPROM,无意间竟然看到例程里有IIC读写,赶紧打开原理图,又查找了一番,终于找到了,采用的依然是经典的AT42C02,这款芯片真是开发板的最爱啊。

以前看开发板的图,都是WP引脚直接接到地上去,这里接到了PF6引脚,应该是从程序里直接置0了。
2.部分源代码
I2C总线的数据传输过程基本过程为:
l       主机发出开始信号。
l       主机接着送出1字节的从机地址信息,其中最低位为读写控制码(1为读、0为写),高7位为从机器件地址代码。
l       从机发出认可信号。
l       主机开始发送信息,每发完一字节后,从机发出认可信号给主机。

主机发出停止信号。

当然了我这些底层的没细看,之前有看过,现在也就抓住应用层的几个函数来做了。
  1. SoftI2CSCLGPIOSet(&g_sI2C, GPIO_PORTA_BASE, GPIO_PIN_6);///SCL
  2.     SoftI2CSDAGPIOSet(&g_sI2C, GPIO_PORTA_BASE, GPIO_PIN_7);///SDA
复制代码
下面就是底层操作里最最重要的两个函数了
  1. Void  AtmelRead(unsigned char *pucData, unsigned long ulOffset,
  2.                 unsigned long ulCount)
  3. //*******************************************************
  4. // Read from the Atmel device.                  
  5. 读数据  ulOffset地址      *pucData 数据指针
  6. //*******************************************************

  7. Void  AtmelWrite(unsigned char *pucData, unsigned long ulOffset,
  8.                               unsigned long ulCount)

  9. //********************************************************************
  10. // Write to the Atmel device.         写设备
  11. //********************************************************************
复制代码

3. 功能及显示

      用AT24C02只是做了简单的功能,就是掉电之后在上电,记录上次掉电的次数,然后加1,实现掉电的记录。

 
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表