打印
[AVR单片机]

XMEGA 内部EEPROM读写操作

[复制链接]
1599|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mcuzone_mcu4|  楼主 | 2013-11-29 13:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
mcuzone_mcu4|  楼主 | 2013-11-29 13:15 | 只看该作者
官方资料

AVR1315-EEPROM.rar

355.63 KB

使用特权

评论回复
板凳
mcuzone_mcu4|  楼主 | 2013-11-29 13:16 | 只看该作者
在xmega128A1上跑通,结果通过USARTC0发出,波特率9600

xmega128a1_eeprom.rar

1.35 KB

使用特权

评论回复
地板
mcuzone_mcu4|  楼主 | 2013-11-29 13:18 | 只看该作者
uint8_t testBuffer[EEPROM_PAGESIZE] = {"Accessing Atmel AVR XMEGA EEPROM"};

int main(void)
{

        uint8_t dat;
        Usart_Init();
        EEPROM_FlushBuffer();          //Flush buffer just to be sure when we start.
        EEPROM_DisableMapping();      //Write and read two bytes using IO-mapped access.
        EEPROM_WriteByte(0x03,0x01,0x52);    //Write bytes.
        EEPROM_WriteByte(0x03,0x02,0x07);
        dat=EEPROM_ReadByte(0x03,0x01);
        Usart_PutChar(dat);                      //Sent bytes.
        dat=EEPROM_ReadByte(0x03,0x02);         //Read bytes.
        Usart_PutChar(dat);
       

        /* Load, erase and write. */
        EEPROM_LoadPage(testBuffer);
        EEPROM_ErasePage(0x01);
        EEPROM_SplitWritePage(0x01);
        /* Read back and check. */
                for (uint8_t i = 0; i < EEPROM_PAGESIZE; ++i)
                {
                        dat=EEPROM_ReadByte(0x01,i);
                        Usart_PutChar(dat);
                }
        while(1);

}



主函数,其他程序,参考avr1315上即可

使用特权

评论回复
5
mcuzone_mcu4|  楼主 | 2013-11-29 13:21 | 只看该作者
xmega128A1U上跑通,USARTD0上发出,波特率9600

xmega128a1u_eeprom.rar

1.34 KB

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

180

帖子

1

粉丝