eecs-bsp-test-code-2/inc/M24C02.h

32 lines
1.7 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**********************************M24C02 V1.0 说明 ************************************************************************
M24C02模块用于控制“STC-B学习板”上IIC接口的非易失存储器(NVM)M24C02芯片操作。
M24C02提供2K bits256 Bytes非易失存储器(NVM)功能(非易失存储器单元地址为000xff
M24C0402模块共提供2个应用函数(本模块不需要初始化)
(1) unsigned char M24C02_Read(unsigned char NVM_addr): 读取M24C02一个指定地址内容
函数参数:
NVM_addr指定非易失存储单元地址有效值000xff共256个单元
函数返回值返回M24C02中对应单元的存储数值1Byte
(2) void M24C02_Write(unsigned char NVM_addr, unsigned char NVM_data)向M24C02一个指定地址写入新值
函数参数:
NVM_addr指定非易失存储单元地址有效值000xff共256个单元
NVM_data待写入M24C02单元的新值1Byte
补充说明:
M24C02为非易失性存储器其主要特点是存储的内容在断电后能继续保存一般用于保存断电需保留的工作系统参数
但读、写M24C02内部每一个字节均需要花费一定时间每次读写操作大约数十uS写周期为510mS且有”写“寿命限制每一单元大约”写“寿命为10万次量级寿命
与DS1302内部NVM区别容量大M24C02提供256字节M24CXX系列最大可提供64K字节但有“写”寿命限制一般为数十万次“写”寿命“且写周期长510mS
因此两次写操作之间需间隔510mS以上
仅在需要时使用以上读或写函数读写需要的特定字节内容,应避免对其进行无效、大量、重复操作!
编写徐成电话18008400450 2021年8月8日设计
*/
#ifndef _M24C02_H_
#define _M24C02_H_
extern unsigned char M24C02_Read(unsigned char NVM_addr); //读NVM读M24C02中的非易失存储单元内容
extern void M24C02_Write(unsigned char NVM_addr, unsigned char NVM_data); //写NVM写M24C02中的非易失存储单元
#endif