[DSP编程] dsp iic读写爱的adxl345

[复制链接]
1321|2
 楼主| pydacheng 发表于 2016-11-18 11:03 | 显示全部楼层 |阅读模式
利用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?
 楼主| pydacheng 发表于 2016-11-18 15:41 | 显示全部楼层
adxl345作为从设备,从设备地址为0xA6,要想在寄存器0x31中写入数据0x0b,IIC_Write()该怎么写?
 楼主| pydacheng 发表于 2016-11-19 20:07 | 显示全部楼层
哎,没人吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

12

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部