OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3652|回复: 8

关于两个激光测距模块

[复制链接]

15

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2018-11-1
在线时间
19 小时
发表于 2019-1-19 16:46:40 | 显示全部楼层 |阅读模式
5金钱
激光模块.zip (7.46 MB, 下载次数: 194)

QQ图片20190115141834.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-1-22 02:03:34 | 显示全部楼层
回复

使用道具 举报

19

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2017-9-21
在线时间
171 小时
发表于 2019-1-22 15:56:59 | 显示全部楼层
我之前UCOS下用过两个,给你参考下
        VL53L0X_XSH_Init();//初始化XSH IO口
        VL53L0X_i2c_init();//初始化IIC总线
       
        vl53l0x_dev[VL5310X_INSIDE_ID].I2cDevAddr = VL53L0X_Addr;//I2C地址(上电默认0x52)
        vl53l0x_dev[VL5310X_INSIDE_ID].comms_type = 1;           //I2C通信模式
        vl53l0x_dev[VL5310X_INSIDE_ID].comms_speed_khz = 400;    //I2C通信速率

       
        //========================内侧测量模块配置===========================
        //使能芯片INSIDE
        GPIO_SetBits(VL5310X_XSH_INSIDE_GPIOx ,VL5310X_XSH_INSIDE_GPIO_Pin);
        OSTimeDly(50,OS_OPT_TIME_DLY,&err);//延时
        vl53l0x_Addr_set(&vl53l0x_dev[VL5310X_INSIDE_ID],VL5310X_INSIDE_ADDR);//设置VL53L0X传感器I2C地址
        if(Status!=VL53L0X_ERROR_NONE)
                goto error;
        Status = VL53L0X_DataInit(&vl53l0x_dev[VL5310X_INSIDE_ID]);//设备初始化
        if(Status!=VL53L0X_ERROR_NONE)
                goto error;
        OSTimeDly(50,OS_OPT_TIME_DLY,&err);//延时
        Status = VL53L0X_GetDeviceInfo(&vl53l0x_dev[VL5310X_INSIDE_ID],&vl53l0x_dev_info);//获取设备ID信息
        if(Status!=VL53L0X_ERROR_NONE)
                goto error;
       
        //设置对应的校准值的flah位置
        vl53l0x_dev[VL5310X_INSIDE_ID].adjust_addr = VL5310X_ADJUST_RESERVE_ADDR + VL5310X_SAVE_ADJUST_SIZE*0;
        //设置工作模式
        vl53l0x_set_mode(&vl53l0x_dev[VL5310X_INSIDE_ID],HIGH_ACCURACY);
       
        //=======================外侧测量模块配置=============================
        vl53l0x_dev[VL5310X_OUTSIDE_ID].I2cDevAddr = VL53L0X_Addr;//I2C地址(上电默认0x52)
        vl53l0x_dev[VL5310X_OUTSIDE_ID].comms_type = 1;           //I2C通信模式
        vl53l0x_dev[VL5310X_OUTSIDE_ID].comms_speed_khz = 400;    //I2C通信速率

        //使能芯片OUTSIDE
        GPIO_SetBits(VL5310X_XSH_OUTSIDE_GPIOx ,VL5310X_XSH_OUTSIDE_GPIO_Pin);
        OSTimeDly(50,OS_OPT_TIME_DLY,&err);//延时
        vl53l0x_Addr_set(&vl53l0x_dev[VL5310X_OUTSIDE_ID],VL5310X_OUTSIDE_ADDR);//设置VL53L0X传感器I2C地址
        if(Status!=VL53L0X_ERROR_NONE)
                goto error;
        Status = VL53L0X_DataInit(&vl53l0x_dev[VL5310X_OUTSIDE_ID]);//设备初始化
        if(Status!=VL53L0X_ERROR_NONE)
                goto error;
        OSTimeDly(50,OS_OPT_TIME_DLY,&err);//延时
        Status = VL53L0X_GetDeviceInfo(&vl53l0x_dev[VL5310X_OUTSIDE_ID],&vl53l0x_dev_info);//获取设备ID信息
        if(Status!=VL53L0X_ERROR_NONE)
                goto error;
       
        //设置对应的校准值的flah位置
        vl53l0x_dev[VL5310X_OUTSIDE_ID].adjust_addr = VL5310X_ADJUST_RESERVE_ADDR + VL5310X_SAVE_ADJUST_SIZE*1;
        //设置工作模式
        vl53l0x_set_mode(&vl53l0x_dev[VL5310X_OUTSIDE_ID],HIGH_ACCURACY);
       
回复

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2019-5-30
在线时间
38 小时
发表于 2019-7-20 20:33:03 | 显示全部楼层
哆啦A萌 发表于 2019-1-22 15:56
我之前UCOS下用过两个,给你参考下
        VL53L0X_XSH_Init();//初始化XSH IO口
        VL53L0X_i2c_init();/ ...

这个设置完之后,再使能轮流读取就行了吗?
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2019-9-11
在线时间
10 小时
发表于 2019-9-19 14:05:05 | 显示全部楼层
顶一下,同样遇见这个问题
回复

使用道具 举报

10

主题

293

帖子

0

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2019-6-3
在线时间
107 小时
发表于 2019-9-19 16:26:35 | 显示全部楼层
不懂,帮顶
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2019-9-11
在线时间
10 小时
发表于 2019-9-19 19:07:10 | 显示全部楼层
再顶一次,有哪位大佬知道的告诉一下哈
回复

使用道具 举报

19

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2017-9-21
在线时间
171 小时
发表于 2019-9-20 16:47:54 | 显示全部楼层
本帖最后由 哆啦A萌 于 2019-9-20 16:54 编辑
QFGL 发表于 2019-9-19 19:07
再顶一次,有哪位大佬知道的告诉一下哈

先后初始化两块芯片,设置不同的地址,然后通过地址轮询访问即可
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2019-9-11
在线时间
10 小时
发表于 2019-9-20 18:45:33 | 显示全部楼层
哆啦A萌 发表于 2019-9-20 16:47
先后初始化两块芯片,设置不同的地址,然后通过地址轮询访问即可

答非所问,根据顶楼的描述是在设置模式的出现错误,详细跟过原子的代码,他那种写法是100%出现这个问题的!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 02:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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