完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我用我的微控制器和一个 VL53L1X-SATEL 开发了一块电路板——我的 X-NUCLEO-53L1A1 套件随附的分线板。我为没有稳压器的电路板使用 3v 电池,为 I2C 线路(100khz)使用 1K 上拉电阻。 我使用 VL53L1X ULD API 文件进行初始化和一次测距测量。在 VL53L1X 初始化(SetDistanceMode=short,SettimingBudgetInMs = SetInterMeasurementInMs = 20mS)后,我的 CPU 进入睡眠模式,电流消耗为 6uA,每 30 秒我的 CPU 唤醒开始测量(StartRanging,CheckForDataReady,GetDistance,ClearInterrupt,StopRanging)消耗=14mA,Distance 值正常,再次进入 Sleep。 一切如我所料,但每次更换电池或重置 CPU 时,如果 VL53L1X 前面没有目标,在初始化阶段(睡眠模式)后电流消耗为 3mA(预期 6uA)每 30 秒 CPU 唤醒发送一次良好的距离测量并再次以 3mA 进入睡眠状态。如果我在初始化阶段(睡眠模式)将目标放在 0 到 50cm 之间,我得到 6uA。我已经尝试使用短距离和长距离以及 20mS&100mS&500mS 进行初始化问题仍然存在:如果没有目标,则 SW 待机中的消耗为 3mA。如果我用 XSHUT 引脚强制 HW 待机,功耗会恢复到 6uA,但我会丢失我的配置。 请帮我解决这个问题 初始化: if(!VL53L1X_GetID() && (Event.Log[0]==0xEA)) { // 测试传感器是否存在 同时(传感器状态==0){ status = VL53L1X_BootState(VL53L1X_ADDR_I2C, &sensorState); 事件.timer_1mS = 2; while(Event.timer_1mS); } // 必须调用此函数以使用默认设置初始化传感器 status = VL53L1X_SensorInit(VL53L1X_ADDR_I2C); status = VL53L1X_SetDistanceMode(VL53L1X_ADDR_I2C, 1); // 1=短,2=长 status = VL53L1X_SetTimingBudgetInMs(VL53L1X_ADDR_I2C, 20); // 小姐 status = VL53L1X_SetInterMeasurementInMs(VL53L1X_ADDR_I2C, 20); // 小姐 } 一次射击测距(每 30 秒): 醒来... status = VL53L1X_StartRanging(VL53L1X_ADDR_I2C); 数据就绪=0; while (dataReady == 0){ status = VL53L1X_CheckForDataReady(VL53L1X_ADDR_I2C_1, &dataReady); 事件.timer_1mS = 2; while(Event.timer_1mS); } status = VL53L1X_GetRangeStatus(VL53L1X_ADDR_I2C_1, &RangeStatus); status = VL53L1X_GetDistance(VL53L1X_ADDR_I2C_1, &Distance1); status = VL53L1X_ClearInterrupt(VL53L1X_ADDR_I2C_1); status = VL53L1X_StopRanging(VL53L1X_ADDR_I2C_1); |
|
相关推荐
1个回答
|
|
在 Dominique 的帮助下,我们找到了解决方案。问题是:
当我使用你的 VL53L1X 分线板时,在你的原理图中,中断线有一个上拉电阻 R4=1K,有时配置序列让中断线状态为“1”或“0”,因此 3volts/1K = 3mA。我删除了上拉,现在一切都很好。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2795 浏览 1 评论
3258 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1832 浏览 1 评论
3680 浏览 6 评论
6079 浏览 21 评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
382浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
473浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
302浏览 2评论
使用STM32F407VET6的USB2.0功能,发现ctl后芯片无数据返回,是什么原因可能导致的呢?
222浏览 2评论
用STM32G431开发工程,1.50版本的Package包文件无法输出项目工程
327浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-22 21:51 , Processed in 0.832665 second(s), Total 44, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号