你看参考程序:
dat <<= 1;
SCL = 1; //拉高时钟线
Delay5us(); //延时
dat |= SDA; //读数据
SCL = 0; //拉低时钟线
Delay5us();
也就是说这个时候的scl是100K hz
好,在看initial里面的设定:
Single_Write_ADXL345(0x2C,0x08); //速率设定为12.5 参考pdf13页
这个设定对应的输出速率是25
这个参考程序在c52上正常显示了(没有验证显示是不是正确的)
好,问题来了
依据P17 里面table11上面几行里面说的scl为400K 对应的数据传输速率设定为800hz。那么以此类推参考程序中的scl是100K ,就应该是200hz。可是参考程序里的initial里设定却是50.让人费解啊。
|