完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1)问题1我正在阅读LIS3DH AN3308的数据表。我怀疑3.2.3的描述(加速数据的例子)。
350(0x15E)mg寄存器数据为Val_0x29 = 0x15,Val_0x28 = E0(左对齐) BLE没问题 1g(0x400mg)寄存器数据为Val_0x29 = 0x04,Val_0x28 = 0x00 这是正确的例子吗?我认为它应该是Val_0x29 = 0x40,Val_0x28 = 0x00 2)我从st.com下载LIS3DH驱动程序代码 stsw-mems023_LIS3DH Linux OS设备driver.zip 获取加速数据代码如下, acc_data [0] =(AXISDATA_REG); err = lis3dh_acc_i2c_read(stat,acc_data,6); hw_d [0] =(((s16)((acc_data [1]&lt;&lt; 8)| acc_data [0]))&gt;&gt; 4); hw_d [1] =(((s16)((acc_data [3]&lt;&lt; 8)| acc_data [2]))&gt;&gt; 4); hw_d [2] =(((s16)((acc_data [5]&lt;&lt; 8)| acc_data [4]))&gt;&gt; 4); 实际上,输出分辨率是12位,而不是16位??? 我在LIS2DH数据表中找到了输出分辨率描述 但是没有在LIS3DH,AN3308中找到 3.2.1数据对齐 加速度数据表示为16位数字并且左对齐。 谢谢 #lis3dh数据格式变换 以上来自于谷歌翻译 以下为原文 1) Question1 I am reading the the data sheet of LIS3DH AN3308. I doubt about the description of 3.2.3(Example of accleration data). 350(0x15E)mg register data is Val_0x29 = 0x15, Val_0x28 = E0 (left-justified) It is OK of BLE 1g(0x400mg) register data is Val_0x29 = 0x04, Val_0x28 = 0x00 Is it correct example?? I think it should be Val_0x29 = 0x40, Val_0x28 = 0x00 2) I download LIS3DH driver code from st.com stsw-mems023_LIS3DH Linux OS device driver.zip the get acceleration data code is as the following, acc_data[0] = (AXISDATA_REG); err = lis3dh_acc_i2c_read(stat, acc_data, 6); hw_d[0] = (((s16) ((acc_data[1] << 8) | acc_data[0])) >> 4); hw_d[1] = (((s16) ((acc_data[3] << 8) | acc_data[2])) >> 4); hw_d[2] = (((s16) ((acc_data[5] << 8) | acc_data[4])) >> 4); In fact, the output resolution is 12bit, not 16bit ??? I found the output resolution description at LIS2DH data sheet But not found at LIS3DH, In AN3308 3.2.1 Data alignment Acceleration data are represented as 16-bit numbers and are left justified. Thanks #lis3dh-data-format |
|
相关推荐
1个回答
|
|
&LT; AN3308&GT;
9.1 FIFO描述 FIFO缓冲区能够为每个通道存储多达32个10位加速度样本;数据存储在16位2的补码左对齐表示中。 以上来自于谷歌翻译 以下为原文 9.1 FIFO description The FIFO buffer is able to store up to 32 acceleration samples of 10 bits for each channel; data are stored in the 16-bit 2’s complement left justified representation. |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2452 浏览 1 评论
3159 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1726 浏览 1 评论
3544 浏览 6 评论
5904 浏览 21 评论
883浏览 4评论
1261浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
527浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1244浏览 3评论
1298浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-29 05:18 , Processed in 1.108233 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号