我购买了MSP430FR5739的开发板,准备通过i2c读出mpu6050的数据。使用430的硬件i2c,而不是软件模拟i2c。
MSP430ware里面有很多i2c操作的例程。
1、直接操作寄存器
*:\ti\msp430\MSP430ware_1_90_00_30\examples\devices\fr5xx\MSP430FR57xx_Code_Examples\C 目录下面有MSP430FR57xx_uscib0_i2c_04.c、MSP430FR57xx_uscib0_i2c_05.c等九个文件,是在两个MSP430之间使用i2c通信。
2、调用库函数
*:\ti\msp430\MSP430ware_1_90_00_30\driverlib\examples\MSP430FR57xx\eusci_b_i2c 这个目录下的eusci_b_i2c_ex1_masterRxMultiple.c、eusci_b_i2c_ex1_slaveTxMultiple.c等例子使用了库函数[MSP430® Peripheral Driver Library for FR57xx Devices],相比前面的要简单得多,同样,这些例子也是在两个MSP430之间使用i2c进行通信。
我的疑问:能否直接使用MSP430® Peripheral Driver Library for FR57xx Devices中的EUSCI Inter-Integrated Circuit(EUSCI_B_I2C)api函数实现MSP430单片机通过i2c读取MEMS加速度传感器的值?比如TMP006、6ADXL345、MPU6050等等?有没有相应的例子作为参考?
如果只能操作寄存器实现的话,又有没有相应的例子呢?