查看: 2214|回复: 3

【RT1052】EEPROM存储功能验证

[复制链接]
  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7090
    最后登录
    2023-4-20
    发表于 2018-11-15 13:55:59 | 显示全部楼层 |阅读模式
        在飞凌RT1052开发板上,配有一个I2C接口的EEPROM,其型号是24C02,容量为256字节。由于容量较小,因此只适应于参数的存储,而不适于做硬字库来使用。
        为验证24C02的读写功能,特为它配上TFT串口屏来进行信息显示,其验证效果如图所示。
    snap.jpg
    24C02读写验证效果


    现实验证效果的主程序为:
    1. int main(void)
    2. {
    3.         BOARD_ConfigMPU();
    4.         BOARD_InitPins();
    5.         BOARD_InitI2C1Pins();
    6.         BOARD_BootClockRUN();
    7.         BOARD_InitDebugConsole();
    8.         GPIO_PinInit(EXAMPLE_LED_GPIO, EXAMPLE_LED_GPIO_PIN, &led_config);        
    9.         LCD_GPIO_Cogfig();
    10.         Lcd_Init();  
    11.         LCD_Clear(RED);
    12.         BACK_COLOR=RED;
    13.         POINT_COLOR=WHITE;
    14.         LCD_ShowString(52,20,100,16,16,"OK1052-C");
    15.         LCD_ShowString(52,40,200,16,16,"EEPROM TEST");        
    16.         I2C_EEPROM_Init();        
    17.         I2C_EEPROM_TEST();
    18.         while (1);
    19. }
    复制代码


    实现十六进制数显示的函数为:
    1. void LCD_ShowNumH(uint16_t x,uint16_t y,uint32_t num,char size)
    2. {                 
    3.         char t,temp;
    4.         char enshow=0;                                                   
    5.         temp=num/16;
    6.         if(temp<10) LCD_ShowChar(x,y,temp+'0',size,0);
    7.         else LCD_ShowChar(x,y,temp-10+'A',size,0);
    8.         temp=num%16;
    9.         if(temp<10) LCD_ShowChar(x+8,y,temp+'0',size,0);
    10.         else LCD_ShowChar(x+8,y,temp-10+'A',size,0);
    11. }
    复制代码


    进行读写验证的函数为:
    1. void I2C_EEPROM_TEST()
    2. {
    3.         uint8_t dataBuff[8] = {0};
    4.         
    5.         if(!I2C_EEPROM_Read(I2C_EEPROM_BASE,0,dataBuff,8))
    6.         {
    7.           LCD_ShowString(20,80,200,16,16,"Read from EEPROM Sucess !");
    8.           for(uint8_t i=0;i<8;i++)
    9.           {
    10.                   LCD_ShowNumH(20+i*24,100,dataBuff[i],16);
    11.           }
    12.         }
    13.         
    14.         for(uint8_t i=0;i<8;i++)
    15.         {
    16.                 dataBuff[i] = i;
    17.         }
    18.         
    19.         if(!I2C_EEPROM_Write(I2C_EEPROM_BASE,0,dataBuff,8))
    20.         {
    21.                 LCD_ShowString(20,120,200,16,16,"Write to EEPROM Sucess !");
    22.                 for(uint8_t i=0;i<8;i++)
    23.                 {
    24.                   LCD_ShowNumH(20+i*24,140,dataBuff[i],16);
    25.                 }
    26.         }
    27.         
    28.         memset(dataBuff,0,8);
    29.         if(!I2C_EEPROM_Read(I2C_EEPROM_BASE,0,dataBuff,8))
    30.         {
    31.                 LCD_ShowString(20,160,200,16,16,"Read from EEPROM Sucess !");
    32.                 for(uint8_t i=0;i<8;i++)
    33.                 {
    34.                    LCD_ShowNumH(20+i*24,180,dataBuff[i],16);
    35.                 }
    36.         }
    37.         
    38. }
    复制代码


    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-9 17:01
  • 签到天数: 1478 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92609
    最后登录
    2024-4-9
    发表于 2018-11-15 14:08:15 | 显示全部楼层
    背景色好评
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2018-11-15 14:12:55 | 显示全部楼层
      板凳 赞一个
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7090
    最后登录
    2023-4-20
     楼主| 发表于 2018-11-15 16:59:40 | 显示全部楼层

    多谢支持!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-19 22:26 , Processed in 0.136730 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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