完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
描述:
当我们将VL53L1X测距传感器(左/中/右)连接到我们的平台STM32F429控制器时,我们遇到一个问题,左/右传感器无法通过I2C从地址0x54和0x58激活。 (中心是0x52)。 目前,我以模块板X-NUCLEO-53L1A1为例,通过IO中断报告我们的MCU 当开始测量传感器值时,我们发现当我们启用左/右时,我们将得到返回的错误 -13命名,VL53L1_ERROR_CONTROL_INTERFACE来自fucntion(VL53L1_WaitDeviceBooted()。 对于中心传感器,默认情况下可以激活SA = 0x52;但没有在左右传感器工作。任何帮助它? 以上来自于谷歌翻译 以下为原文 Description: We encounter one problem when we port VL53L1X ranging sensors (left/center/right) to our platform STM32F429 controller, the left/right sensors can not be activated via I2C slave address 0x54 and 0x58. (center is 0x52). Currently, I refer to module board X-NUCLEO-53L1A1 as an example by using IO interrupt to report our MCU when starting to measure sensor values and however, we find when we enable left/right, we will get returned error -13 naming, VL53L1_ERROR_CONTROL_INTERFACE from fucntion (VL53L1_WaitDeviceBooted(). for center sensor, it can be activated by default SA = 0x52; but not working at left and right sensors.Any help for it??? |
|
相关推荐
2个回答
|
|
当任何ST飞行时间传感器通电时,它们都会出现在同一地址。显然这不起作用。
诀窍是逐个将它们从复位中取出并命令每个将其I2C地址更改为其他地址。这有一个API。 不幸的是,这是唯一的方法。 然后,您可以通过不同的方式使用3个传感器 以上来自于谷歌翻译 以下为原文 When any of the ST Time of Flight sensors power up they all come up at the same address. Clearly this will not work. The trick is to bring them out of reset one by one and command each to change its I2C address to something else. There is an API for this. That, unfortunately, is the only way to do it. Then you can use the 3 sensors by addressing them differently |
|
|
|
检查Nucleo电路板原理图时,您将看到两个控制所有三个XSHUT线路的GPIO扩展器。您需要关闭两个设备并打开一个,更改它的地址并对另一个设备执行相同操作。最后一个可以使用默认地址。
调查 STM32CubeExpansion_53L1A1_V1.0.0 DRIVERS BSP X-细胞核 - 53L1A1 X-细胞核 - 53L1A1.c 有一个很好的解释。 以上来自于谷歌翻译 以下为原文 When you check the Nucleo board schematics, you'll see two GPIO expanders that control all three XSHUT lines. You need to turn two devices off and one on, change it's address and do the same for another one. The last one can use the default address. Look into STM32CubeExpansion_53L1A1_V1.0.0DriversBSPX-NUCLEO-53L1A1X-NUCLEO-53L1A1.c there is a good explanation. |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2632 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3607 浏览 6 评论
5987 浏览 21 评论
939浏览 4评论
1315浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
582浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1302浏览 3评论
1357浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 07:56 , Processed in 1.112910 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号