Other Parts Discussed in Thread: CC2640R2F, CC3235S, CC2640
TI工程师你们好
我正在I2Ctmp例程的基础上继续开发,我要写一个IIC初始化函数,其他函数来调用这个函数。
怎么写IIC初始化函数我是参考CC2640R2F的IIC初始化函数写,这个IIC初始化函数在CC2640R2F中应用的不错,
在CC2640R2F的IIC初始化函数中有这么两行:
//初始化
I2CCC26XX_fxnTable.initFxn(&I2C_config[0]);
i2c = I2CCC26XX_fxnTable.openFxn(&I2C_config[0],&i2cParams);
问题1:
经查里面的initFxn函数在CC2640R2F的协议栈的I2C里是:typedef void(*I2C_InitFxn) (I2C_Handle handle) ;但是在CC3235S的例程代码中或协议栈中不仅没有fxnTable这个结构体,initFxn函数也没有。
问题2:
在CC2640R2F的IIC配置函数I2C_config里有这个函数 .fxnTablePtr=&I2CCC26XX_fxnTable,但在CC3235S的例程代码中或协议栈中没有这个参数。
上述没有的这些函数、参数可以忽略不写吗?能达到像CC2640R2F那样IIC初始化成功吗? 如果不能忽略有办法解决吗?用其他函数、参数替代行不行呢?
问题3:
在i2ctmp例程的代码的i2ctmp中,有看到“I2C_Init()”,但点进去看里面是空的,这个函数里面内容在哪里能看到呢?