完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,
我正在使用LSM6DSL并且无法在加速度计上操作X轴。 Y轴和Z轴给出了正确的结果,但X轴稳定在32756并且仅变化5个点。我有4台LSM6DSL设备,所有设备都一样。即使没有FIFO测试(相同的结果)。因为4个设备做同样的事情,我不确定设备是否有故障。 这是我的设置: / *在多字节期间启用寄存器地址自动递增 使用串行接口访问。 * / LSM6DSL_ACC_GYRO_W_IF_Addr_Incr(NULL,LSM6DSL_ACC_GYRO_IF_INC_ENABLED); / *启用BDU * / LSM6DSL_ACC_GYRO_W_BDU(NULL,LSM6DSL_ACC_GYRO_BDU_BLOCK_UPDATE); //低功耗使能(XL_HM_MODE = 1) LSM6DSL_ACC_GYRO_W_LowPower_XL(NULL,LSM6DSL_ACC_GYRO_LP_XL_DISABLED); / *比例选择。 * / LSM6DSL_ACC_GYRO_W_FS_XL(NULL,LSM6DSL_ACC_GYRO_FS_XL_4g); / *设置加速FIFO抽取* / LSM6DSL_ACC_GYRO_W_DEC_FIFO_XL(NULL,LSM6DSL_ACC_GYRO_DEC_FIFO_XL_NO_DECIMAtiON); / *将FIFO ODR设置为最高值* / LSM6DSL_ACC_GYRO_W_ODR_FIFO(NULL,LSM6DSL_ACC_GYRO_ODR_FIFO_6600Hz); / *在INT2上设置FIFO_FULL * / LSM6DSL_ACC_GYRO_W_FULL_FLAG_on_INT2(NULL,LSM6DSL_ACC_GYRO_INT2_FULL_FLAG_ENABLED); / *设置FIFO水印* / LSM6DSL_ACC_GYRO_W_FIFO_Watermark(NULL,FIFO_WATERMARK); / *将FIFO深度设置为限制为水印阈值级别* / if(LSM6DSL_ACC_GYRO_W_STOP_ON_FTH(NULL,LSM6DSL_ACC_GYRO_STOP_ON_FTH_ENABLED); / *将ODR设置为104Hz * / LSM6DSL_ACC_GYRO_W_ODR_XL(NULL,LSM6DSL_ACC_GYRO_ODR_XL_104Hz); / *将FIFO模式设置为连续* / LSM6DSL_ACC_GYRO_W_FIFO_MODE(NULL,LSM6DSL_ACC_GYRO_FIFO_MODE_DYN_STREAM_2);谢谢 Ondrej Meca #lsm6dsl 以上来自于谷歌翻译 以下为原文 Hi, I'm using LSM6DSL and unable to operate X axis on accelerometer. The Y and Z axes give me the right results but X axis is stable at 32756 and changes only by 5 points. I have 4 devices with LSM6DSL and all behave same. Tested even without FIFO (same result). Because 4 devices do the same, I'm not sure of device fault. Here is my setup: /* Enable register address automatically incremented during a multiple byte access with a serial interface. */ LSM6DSL_ACC_GYRO_W_IF_Addr_Incr(NULL, LSM6DSL_ACC_GYRO_IF_INC_ENABLED); /* Enable BDU */ LSM6DSL_ACC_GYRO_W_BDU(NULL, LSM6DSL_ACC_GYRO_BDU_BLOCK_UPDATE );// Low power enabled (XL_HM_MODE = 1) LSM6DSL_ACC_GYRO_W_LowPower_XL(NULL, LSM6DSL_ACC_GYRO_LP_XL_DISABLED) ;/* Scale selection. */ LSM6DSL_ACC_GYRO_W_FS_XL(NULL, LSM6DSL_ACC_GYRO_FS_XL_4g );/* Set accelero FIFO decimation */ LSM6DSL_ACC_GYRO_W_DEC_FIFO_XL(NULL, LSM6DSL_ACC_GYRO_DEC_FIFO_XL_NO_DECIMATION); /* Set FIFO ODR to highest value */ LSM6DSL_ACC_GYRO_W_ODR_FIFO(NULL, LSM6DSL_ACC_GYRO_ODR_FIFO_6600Hz);/* Set FIFO_FULL on INT2 */ LSM6DSL_ACC_GYRO_W_FULL_FLAG_on_INT2(NULL, LSM6DSL_ACC_GYRO_INT2_FULL_FLAG_ENABLED); /* Set FIFO watermark */ LSM6DSL_ACC_GYRO_W_FIFO_Watermark(NULL, FIFO_WATERMARK); /* Set FIFO depth to be limited to watermark threshold level */ if(LSM6DSL_ACC_GYRO_W_STOP_ON_FTH(NULL, LSM6DSL_ACC_GYRO_STOP_ON_FTH_ENABLED);/* Set ODR at 104Hz */ LSM6DSL_ACC_GYRO_W_ODR_XL(NULL, LSM6DSL_ACC_GYRO_ODR_XL_104Hz);/* Set FIFO mode to Continuous */ LSM6DSL_ACC_GYRO_W_FIFO_MODE(NULL, LSM6DSL_ACC_GYRO_FIFO_MODE_DYN_STREAM_2);Thanks Ondrej Meca #lsm6dsl |
|
相关推荐
1个回答
|
|
嘿,
你也可以发表你的阅读计划吗?这可能对那些想要帮助您调试的人有所帮助 以上来自于谷歌翻译 以下为原文 Hey, Could you also post your reading scheme ? This might be of help to those who would like to help you debug |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2730 浏览 1 评论
3239 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1808 浏览 1 评论
3647 浏览 6 评论
6035 浏览 21 评论
1338浏览 4评论
198浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
350浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
442浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
273浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 03:20 , Processed in 1.144333 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号