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测试工具仅支持单个字节数据的收发。