7.5.4. 测试指南

7.5.4.1. 测试环境

7.5.4.1.1. 硬件

  • 测试板:带有eeprom的测试板

  • PC:用于和测试板交互

  • 串口线:连接测试板的调试串口

7.5.4.1.2. 软件

  • PC端串口终端软件

  • i2c-tools、i2c测试代码

7.5.4.2. 测试配置

将带有eeprom的测试板的i2c接口与eeprom连接,编译测试代码,利用i2c测试工具进行数据读写

7.5.4.3. 使能测试代码

Drivers options --->
    Drivers examples --->
        [*] Enable i2c driver test comnand

7.5.4.4. i2c测试

7.5.4.4.1. RTOS环境下读写测试

7.5.4.4.1.1. 初始化i2c与eeprom的连接

at24cxx probe i2c0 0x50 :第三个参数为总线号,第四个参数为eeprom的地址(具体要看数据手册结合原理图确定)

7.5.4.4.1.2. 读测试

at24cxx read

7.5.4.4.1.3. 写测试

at24cxx write 0x15 :第三个参数为要写的数据

判断i2c总线与eeprom是否正常通信可以先进行读测试查看eeprom的初始参数在通过写命令将数据写入eeprom,最后再调用读命令查看数据读出来的数据是否与写入数据一致

7.5.4.4.2. 裸机环境下读写测试

7.5.4.4.2.1. 读测试

i2c read 0 0x50 0x1234 :第三个参数是i2c的总线号,第四个参数是eeporm的地址,第五个参数是要读的寄存器地址(大容量eeprom数据地址为16bit,小容量的地址为8bit),目前开发板使用的是大容量的eeprom,所以数据地址是16bit

7.5.4.4.2.2. 写测试

i2c write 0 0x50 0x1234 0x15 :第六个参数是要写入数据

测试方法和RTOS测试的方法一致

备注

目前的i2c测试工具仅支持单个字节数据的收发。