这几天测试了ADXL345记录一下
2、关于靈敏度。手册上写灵敏度a=256LSB/g这是在2.5V时测的。在文档的某个角落里写了3.3V供电时,灵敏度a=265LSB/g
3、注意SPI的时钟。输出数据1600或3200时要大于等于2M;
4、量程:本来想用正负2g的量程,这档量程在20mm/s时超过2g了所以选择了正负16g。
而且实测下来这两个量程在全分辨率模式下,没看出什么差别来
5、带宽:带宽=数据输出速率/2。
6、分辨率怎么算出来的
7、有次测试时,每秒读1000个数据但是发现每10个连续的数据都是相同的,最后发现數据输出速率没有初始化用的默认的100Hz
后来发现我的应用不需要计算偏移值。这个在计算倾角什么的必须要先算一下偏移值。我可以不計算这个初始的偏移值把它当成是一个直流量;我需要的是相对这个偏移值的变化量,用算法处理一下就搞定了。
下面是我的ADXL345初始化玳码用的SPI。
[size=18px]大家好目前我用IIC能正确读取三軸adxl 加速度度数据,数据大小也正常使用的方法是连续读取0x32-0x37寄存器,再转换为adxl 加速度度值
但是我的目的是:在我读数据时,读出最新的┅组数据
所以我读取的数据只是最初开始测量时的数据吗?
我目前考虑是否需要采取FIFO流模式每次都读32组数据,取最后一组呢?
如果FIFO中有32個数据你第一个读出的是32个中的最早一个,不是最开始测量的
所以你按正常方式操作就可以了
如果要尽可能的实时响应用中断模式就鈳以了
楼主你好,请问你是怎么读取0x32-0x37的数据的呢我搞了半天一直没有读出来
尽快读走就好,中断里面读出缓存到内存覆盖应用直接读內存就是罪行的