完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
我们一直在开发板上使用LIS3DH并已切换到原型的LIS3DE。我们使用HW fifo功能批量读取传感器的值。 LIS3DE只有8位,因此我期望HW fifo只提供8位值,但似乎它仍然每个轴发送2个字节,这是正确的吗? 我问的原因仅仅是因为LIS3DE上不存在_L和_H的区别,我总是从寄存器0x29(而不是0x28)读取并使用自动递增读取。在接收到的数据中,每秒的值为零,因此这些值实际上是16位值的符号? 解释这些价值观的正确方法是什么?附:使用HW fifo功能从LIS读取的缓冲区 #fifo-buffer#lis3dh #lis3de 以上来自于谷歌翻译 以下为原文 Hello, we've been using the LIS3DH on a development board and have switched to the LIS3DE for the prototype. We're using the HW fifo feature to batch-read values from the sensor. The LIS3DE is only 8-bit and thus I was expecting the HW fifo to only provide 8-bit values, but it seems like it is still sending 2 bytes per axis, is this correct? The reason I'm asking is simply due to the fact that the _L and _H distinction does not exist on the LIS3DE, I'm always reading from register 0x29 (instead of 0x28) and read using auto-increment. In the received data every second value is zero and thus the values are actually signed 16 bit values? What is the correct way to interpret the values? Attached: Buffer as read from LIS using HW fifo feature #fifo-buffer #lis3dh #lis3de |
|
相关推荐
4个回答
|
|
这是正确的,每个FIFO的FIFO中有两个字节。但是没有使用第二个字节,所以你可以丢弃它。
以上来自于谷歌翻译 以下为原文 It is correct, there are two bytes in the FIFO per axis. But the second byte is not used so you can discard it. |
|
|
|
谢谢,我确实担心这可能是答案,因为它使我必须通过I2C传输的数据量翻倍。与此密切相关的另一个问题是:LIS3DE还具有“正常”模式(与“低功耗”相比),但始终提供8位值 - 这两者之间是否存在任何差异?
在LIS3DH上,器件在正常模式下提供10位(而不是8位)。受LIS3DE上此设置影响的唯一选项是1.6 kHz模式 - 这是正确的还是在LIS3DE上还有其他正常模式使用? 以上来自于谷歌翻译 以下为原文 Thanks, I did fear that this might be the answer since it doubles the amount of data that i have to transmit via I2C. another question very closely related to this: The LIS3DE also has a 'normal' mode (vs. 'low-power') but always delivers 8-bit values - is there really any difference between these two? On the LIS3DH the device provides 10 bit in normal mode (instead of 8 bit). The only option affected by this setting on the LIS3DE is the 1.6 kHz mode - is this correct or is there any other use of the normal mode on the LIS3DE? |
|
|
|
第一个区别是可用的ODR模式:
第二个区别在于当前消费: 在正常模式下,噪声会降低,因为传感器在内部进行平均。 以上来自于谷歌翻译 以下为原文 First difference is the available ODR modes: Second difference is in current consumption: In Normal mode the noise will be lower because the sensor does internally an averaging. |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2574 浏览 1 评论
3192 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1761 浏览 1 评论
3587 浏览 6 评论
5965 浏览 21 评论
924浏览 4评论
1300浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
563浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1286浏览 3评论
1338浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 10:12 , Processed in 1.039144 second(s), Total 50, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号