社区导航

 

搜索
查看: 2911|回复: 11

[其他] VL53L0X测距传感器的问题

[复制链接]

5741

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

发表于 2017-7-24 00:13 | 显示全部楼层 |阅读模式
通过在地址0x14读取12个字节数据
Status = VL53L0X_ReadMulti(Dev, 0x14, localBuffer, 12);
将读取的数据转换成tmpuint16、SignalRate、AmbientRate
tmpuint16、SignalRate、AmbientRate
这三个数据会随物体的距离变化而变化
c80056b1-23ce-4651-ba82-7878c814959b.gif

看到官方例程里tmpuint16需要判断LinearityCorrectiveGain再和LinearityCorrectiveGain计算
没看懂LinearityCorrectiveGain是怎么得到的,
                LinearityCorrectiveGain = PALDevDataGet(Dev,
                        LinearityCorrectiveGain);

PALDevDataGet函数相当于调用Dev->Data.LinearityCorrectiveGain
可是LinearityCorrectiveGain是在哪设置的呢?

  1.                 tmpuint16 = VL53L0X_MAKEUINT16(localBuffer[11], localBuffer[10]);
  2.                 /* cut1.1 if SYSTEM__RANGE_CONFIG if 1 range is 2bits fractional
  3.                  *(format 11.2) else no fractional
  4.                  */

  5.                 pRangingMeasurementData->MeasurementTimeUsec = 0;

  6.                 SignalRate = VL53L0X_FIXPOINT97TOFIXPOINT1616(
  7.                         VL53L0X_MAKEUINT16(localBuffer[7], localBuffer[6]));
  8.                 /* peak_signal_count_rate_rtn_mcps */
  9.                 pRangingMeasurementData->SignalRateRtnMegaCps = SignalRate;

  10.                 AmbientRate = VL53L0X_MAKEUINT16(localBuffer[9], localBuffer[8]);
  11.                 pRangingMeasurementData->AmbientRateRtnMegaCps =
  12.                         VL53L0X_FIXPOINT97TOFIXPOINT1616(AmbientRate);
复制代码



虾扯蛋


回复

使用道具 举报

539

TA的帖子

1

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2017-9-2 01:42 | 显示全部楼层
请问这款传感器的分辨率在哪里有说明,没有找到Q,Q

点评

在数据手册里没看到  详情 回复 发表于 2017-9-21 16:52


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-9-21 14:06 | 显示全部楼层
我想问一下  那三个值都是干嘛的

点评

不太清楚,没有寄存器说明,API看着比较头疼  详情 回复 发表于 2017-9-21 16:53


回复

使用道具 举报

5741

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2017-9-21 16:52 | 显示全部楼层
曾经in 发表于 2017-9-2 01:42
请问这款传感器的分辨率在哪里有说明,没有找到Q,Q

在数据手册里没看到
虾扯蛋


回复

使用道具 举报

5741

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2017-9-21 16:53 | 显示全部楼层
wangtao_wt 发表于 2017-9-21 14:06
我想问一下  那三个值都是干嘛的

不太清楚,没有寄存器说明,API看着比较头疼
虾扯蛋


回复

使用道具 举报

539

TA的帖子

1

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2017-9-23 22:32 | 显示全部楼层
恩恩有点迷 谢谢


回复

使用道具 举报

930

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2018-6-14 10:09 | 显示全部楼层
这个芯片必须使用IPA函数才可以吗?

点评

寄存器操作资料不多 也可以参照代码找寄存器配置  详情 回复 发表于 2018-6-15 12:56
别打我! 我说。


回复

使用道具 举报

5741

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2018-6-15 12:56 来自手机 | 显示全部楼层
yangxf1217 发表于 2018-6-14 10:09
这个芯片必须使用IPA函数才可以吗?

寄存器操作资料不多 也可以参照代码找寄存器配置

点评

谢谢  详情 回复 发表于 2018-7-25 16:41


回复

使用道具 举报

930

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2018-7-25 16:41 | 显示全部楼层
littleshrimp 发表于 2018-6-15 12:56
寄存器操作资料不多 也可以参照代码找寄存器配置

谢谢
别打我! 我说。


回复

使用道具 举报

3

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2018-8-6 09:14 | 显示全部楼层
基于VL53L0   VL6180我们有成功的量产案列     做卫浴和扫地机,无人机      有问题可以和我联系,ST的一级代理商。我们目前专门在做这个市场


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2019-4-4 16:06 | 显示全部楼层
楼主可以发一份代码来参考吗?我在执行校准和SPDA出问题了?邮箱1277024711@qq.com

点评

http://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=643441&highlight=vl53l0&mobile=2  详情 回复 发表于 2019-4-4 19:04


回复

使用道具 举报

5741

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2019-4-4 19:04 来自手机 | 显示全部楼层
Tiramisu_L 发表于 2019-4-4 16:06
楼主可以发一份代码来参考吗?我在执行校准和SPDA出问题了?邮箱

http://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=643441&highlight=vl53l0&mobile=2


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-4-20 04:26 , Processed in 0.326993 second(s), 18 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表