完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
嗨,我正在开发一个应用程序,使用通过SPI连接的LSM303D来连续记录加速度。我想使用嵌入式FIFO来最小化处理器负载,但无法找到正确的配置。数据表对FIFO操作不是很清楚,例如:未说明最大FIFO深度。
我按如下方式设置了LSM303D: CTRL0 = 0x60; CTRL1 = 0x3F; CTRL2 = 0xD8; CTRL3 = 0x80; CTRL4 = 0x01; CTRL5 = 0x03; CTRL6 = 0x20; CTRL7 = 0x02; FIFO_CTRL = 0x29; 在初始化期间,我停止加速和磁力计功能,如上所述设置设备,然后仅重新启动加速采样。 我看到的是,当所有测量都停止时,STATUS_A为0x08,即无论我多快读回加速度值,都可以获得新的X,Y,Z数据集。然后,在重新启用加速度计后,STATUS_A变为0xFF但未检测到INT2触发。 是否有正确的FIFO操作的示例代码或过程?我发现LSM303系列的软件库都没有使用FIFO(有些根本不使用中断)。 先谢谢你, Giannis #lsm303d 以上来自于谷歌翻译 以下为原文 Hi, I am developing an application using the LSM303D connected via SPI to continuously log the acceleration. I want to use the embedded FIFO to minimise the processor load but cannot find the correct configuration. The datasheet is not very clear about FIFO operation, e.g. the maximum FIFO depth is not stated. I have set up the LSM303D as follows: CTRL0 = 0x60; CTRL1 = 0x3F; CTRL2 = 0xD8; CTRL3 = 0x80; CTRL4 = 0x01; CTRL5 = 0x03; CTRL6 = 0x20; CTRL7 = 0x02; FIFO_CTRL = 0x29; During initialisation I stop acceleration and magnetometer functions, set up the device as above and then restart only acceleration sampling. What I see is that while all measurements are stopped, the STATUS_A is 0x08, i.e. a new X,Y,Z data set is available, no matter how fast I readback the acceleration values. Then, after I re-enable the accelerometer, STATUS_A becomes 0xFF but no INT2 trigger is detected. Is there an example code or procedure for correct FIFO operation? None of the software libraries for the LSM303 family I have found use the FIFO (some do not use interrupts at all). Thank you in advance, Giannis #lsm303d |
|
相关推荐
1个回答
|
|
|
学习一下
|
|
|
|
|
只有小组成员才能发言,加入小组>>
stm32mp157的异核通信的rpmsg_sdb的m4固件和a7驱动该如何编写?
1454 浏览 0 评论
stm32f103用freertos对一个采样率为1kHz的传感器,进行采样,数据出差
1503 浏览 0 评论
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
3650 浏览 1 评论
3842 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
2461 浏览 1 评论
STM32H7打开DCache后,出现了串口接收信息为空的现象,是哪里出了问题?
728浏览 5评论
用NANO STM32F103RBT6的开发板烧录不了是哪里出了问题?
663浏览 5评论
710浏览 5评论
外部中断触发类型为双边沿触发,进入中断回调后有什么办法判断该边沿是上升沿还是下降沿?
941浏览 5评论
STM32L071CBT6低温环境下无法正常工作是什么原因引起的?
745浏览 5评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 16:57 , Processed in 0.526929 second(s), Total 42, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2334