STM32 ERRPROM(AT24C02)笔记 用的是stm32f103rct6

本文详细介绍了如何使用STM32F103RCT6通过IIC协议与AT24C02 EERPOM进行通信,包括写入和读取步骤,并提供了相应的C语言实现代码。
摘要由CSDN通过智能技术生成


介绍

EEPROM -- 电可擦除可改写存储器   具有掉电保护的功能。

AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有一个8字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能


一、使用步骤

1.写步骤:

1.     开始信号

2.     发送EEPROM设备地址(写),从机发送应答信号

3.     发送待存储数据的地址,接收应答信号

4.     发送待写入数据,接收应答信号

5.     结束信号

字节写示例:
void AT24Cxx_WriteByteData(uint32_t ADDR,uint8_t Txdata)
{
    IIC_START();

    IIC_SendByteData(0xa0);
    if(ACK!=IIC_WaitACK()){
        IIC_Stop();
        return;
    }

    IIC_SendByteData(ADDR);
    if(ACK!=IIC_WaitACK()){
        IIC_Stop();
        return;
    }

    IIC_SendByteData(Txdata);
    if(ACK!=IIC_WaitACK()){
        IIC_Stop();
        return;
    }

    IIC_Stop();
}

2.读步骤

1.     开始信号

2.     发送EEPROM设备地址(写),从机发送应答信号

3.     发送待读取数据的地址,接受应答信号

4.     开始信号

5.     发送EEPROM设备地址(读),从机发送应答信号

6.     读取8位数据

7.     非应答信号

8.     结束信号

字节读示例:

uint8_t  AT24Cxx_ReadByteData(u

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值