打印
[DSP编程]

dsp iic读写爱的adxl345

[复制链接]
1147|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

粉丝