测试指南
测试环境:
- 硬件
-
测试板:带有eeprom的测试板
-
PC:用于和测试板交互
-
串口线:连接测试板的调试串口
-
- 软件
-
PC 端串口终端软件
-
i2c-tools、i2c 测试代码
-
测试配置
将带有 eeprom 的测试板的 i2c 接口与 eeprom 连接,编译测试代码,利用 c 测试工具进行数据读写
使能测试代码
Drivers options ---> Drivers examples ---> [*] Enable i2c driver test comnand
i2c 测试
RTOS 环境下读写测试
- 初始化 c 与 eeprom 的连接。
at24cxx probe i2c0 0x50 :第三个参数为总线号,第四个参数为 eeprom 的地址(具体要看数据手册结合原理图确定)
- 读测试:
at24cxx read
- 写测试:第三个参数为要写的数据
at24cxx write 0x15
判断 c 总线与 eeprom 是否正常通信可以先进行读测试查看 eeprom 的初始参数在通过写命令将数据写入 eeprom,最后再调用读命令查看数据读出来的数据是否与写入数据一致
裸机环境下读写测试
- 读测试
i2c read 0 0x50 0x1234 :第三个参数是 c 的总线号,第四个参数是 eeporm 的地址,第五个参数是要读的寄存器地址(大容量 eeprom 数据地址为 16bit,小容量的地址为 8bit),目前开发板使用的是大容量的 eeprom,所以数据地址是 16bit
- 写测试
i2c write 0 0x50 0x1234 0x15 :第六个参数是要写入数据
测试方法和 RTOS 测试的方法一致
目前的 c 测试工具仅支持单个字节数据的收发。