利用TMS320VC5509A的IIC接口和adxl345通信,dsp csl手册里读写函数是这样写的:int I2C_read (Uint16 *data, int length, int master, Uint16 slaveaddress,int transfermode, int timeout, int checkbus);
int I2C_write (Uint16 *data, int length, int master, Uint16 slaveaddress,int transfermode, int timeout);
我现在有这么个问题。就是5509a的iic作为主机,adxl345作为从设备,现在要通过dsp初始化adxl345中的寄存器的值,在c51下的初始化时这样的:
void Init_ADXL345()
{
Single_Write_ADXL345(0x31,0x0B); //测量范围,正负16g,13位模式
Single_Write_ADXL345(0x2C,0x08); //速率设定为12.5 参考pdf13页
Single_Write_ADXL345(0x2D,0x08); //选择电源模式 参考pdf24页
Single_Write_ADXL345(0x2E,0x80); //使能 DATA_READY 中断
Single_Write_ADXL345(0x1E,0x00); //X 偏移量 根据测试传感器的状态写入pdf29页
Single_Write_ADXL345(0x1F,0x00); //Y 偏移量 根据测试传感器的状态写入pdf29页
Single_Write_ADXL345(0x20,0x05); //Z 偏移量 根据测试传感器的状态写入pdf29页
},
但是在dsp中,如何写Single_Write_ADXL345(0x31,0x0B)这句话呢?如何初始化adxl345?
|