Skip to main content
Visitor II
December 29, 2016
Question

Request of VL53L0X

  • December 29, 2016
  • 4 replies
  • 3228 views

Posted on December 29, 2016 at 08:41

Hello,

I am using VL53L0X to perform range measurement. I knew there are C APIs and examples that provided by ST already. However, due to I am developing my project by other language, I think I should access to registers to achieving measurement.

My problem is I don't know the definition and valid value of all registers. I tried to find relevant information on my.st.com and some technical forums, and got some useful clues. For example, I knew the address of VL53L0X_REG_SYSRANGE_START is 0x00 and I can configure different modes of range measurement by setting different values. Sadly, I cannot find a Spec that guides me to learn whole registers. So I will not achieve more functionalities by reading/writing registers.

So could you please provide me some relevant information or Spec which describes all registers in VL53L0X ?

Thanks!

    This topic has been closed for replies.

    4 replies

    Visitor II
    December 29, 2016

    Posted on December 29, 2016 at 20:30

    Hello

    sun.li.001

    I have moved your post to

    https://community.st.com/s/topic/0TO0X000000BSqTWAW/

    where product related questions are asked.

    Thanks

    Oli

    Visitor II
    December 30, 2016
    Posted on December 30, 2016 at 07:01

    And I find a similar request

    https://community.st.com/0D50X00009XkeHcSAJ

      I believe I have the same trouble and demand. 
    Visitor II
    December 30, 2016
    Posted on December 30, 2016 at 04:12

    Hi

    oliverbeirne

    Thanks for your help!

    I downloaded the 'VL53L0X_1.0.2' and found the 'vl53l0x_tuning.h' in VL53L0X_1.0.2\Api\core\inc. However, there is no comments for those register configurations. It seems to me very confused what's the meaning of those registers and why I need to perform so many configurations.

    BR

    Li

    Visitor II
    January 16, 2017

    Posted on January 16, 2017 at 10:06

    Sterba.Petr

    &

    Batek.Miroslav

    could you help with this query please?

    Visitor II
    February 4, 2017
    Posted on February 04, 2017 at 08:04

    If there was any progress?

    Visitor II
    February 4, 2017
    Posted on February 04, 2017 at 09:32

    Please accept my apologies for the lack of response here. I have referred this post again internally and I hope to get you a response asap.

    Many thanks

    Visitor II
    March 27, 2017
    Posted on March 27, 2017 at 17:07

    Im not from ST but I have had the same problem since the start of 2017. What they have told me / my contact in Avnet is:

    '

    Memory map and register content is not provided for this device because it is too complex to understand the registers content. Today, the only access to the device is API, and could be also scripts in medium term.

    ' I got this answer less than a month ago.

    I guess this answer your question?

    Visitor II
    May 25, 2017
    Posted on May 25, 2017 at 16:01

    '

    Memory map and register content is not provided for this device because it is too complex to understand the registers content. 

    So basically ST is saying that all EE's and CE's are incompetent.

    They'll lose a lot of sales because of their stance on withholding info about their device.

    ST Employee
    June 15, 2017
    Posted on June 15, 2017 at 23:08

    I know it's a lot like those stickers on products that say 'No user servical parts inside', but that is basically the case here. Programming this sensor is just too difficult to go it alone. That is why ST made the API. It might be large and cumbersom, but you will get a result using it. If you just started programming using the register map, more than likely all you would get was frustration.

    There is a smaller API published on the Polulu web site. Search for 'pololu time of flight. Under resources, there is a smaller API. Some people have had luck with that. ST doesn't support it, but it does seem to work.