答:① 硬件 I2C 在 board.c 中配置参数
//1.添加头文件
#include “device/iic.h”
#include “asm/iic.h”
//2.添加软件IIC硬件配配置信息
HW_IIC0_PLATFORM_DATA_BEGIN(hw_iic1_data)
.clk_pin = IO_PORTC_01,//clk
.dat_pin = IO_PORTC_02,//sdat
.baudrate = 2,//baudrate为lsb_clk时钟的分频系数,越小IIC时钟越快,IIC时钟=lsb_clk/((baudrate+1)*2) + 上拉电阻时间
HW_IIC0_PLATFORM_DATA_END()
//3.设备列表添加iic设备
{ “iic0”, &iic_dev_ops, (void *)&hw_iic1_data },
② 软件 I2C 在 board.c 中配置参数
//1.添加头文件
#include “device/iic.h”
//2.添加软件IIC硬件配配置信息
SW_IIC_PLATFORM_DATA_BEGIN(sw_iic0_data)
.clk_pin = IO_PORTC_01,//clk
.dat_pin = IO_PORTC_02,//sdat
.sw_iic_delay = 50,//clk时钟周期(系统的nop时间个数)
SW_IIC_PLATFORM_DATA_END()
//3设备列表添加iic设备
{ “iic0”, &iic_dev_ops, (void *)&sw_iic0_data },