OpenEdv-开源电子网

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

VL53L0X移植到STM32F0

[复制链接]

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2016-6-28
在线时间
17 小时
发表于 2019-4-15 00:51:57 | 显示全部楼层 |阅读模式
30金钱
原子哥,求助,请帮忙看一下哪里出了问题,仿真的值一直是0XA5A5,逻辑分析仪看到通信一直在发0x52,器件没有响应。附源工程。

New Folder.zip

10.35 MB, 下载次数: 170

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2016-6-28
在线时间
17 小时
 楼主| 发表于 2019-4-15 00:53:12 | 显示全部楼层
void VL53L0_task(void *pvParameters)
{
        VL53L0X_Dev_t vl53l0x_dev;
        VL53L0X_RangingMeasurementData_t RangingMeasurementData;
        GPIO_InitTypeDef GPIO_InitStruct = {0};
        __HAL_RCC_GPIOB_CLK_ENABLE();
        VL53L0X_Error Status=VL53L0X_ERROR_NONE;
       
        GPIO_InitStruct.Pin = GPIO_PIN_7;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
        GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
       
        VL53L0X_i2c_init();
       
        HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7,GPIO_PIN_RESET);
        HAL_Delay(30);
        HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7,GPIO_PIN_SET);
        HAL_Delay(30);
       
       
       
        vl53l0x_dev.comms_speed_khz = 400;
        vl53l0x_dev.comms_type = 1;
        vl53l0x_dev.I2cDevAddr = VL53L0X_Addr;
       
        VL53L0X_ResetDevice(&vl53l0x_dev);
       
        VL53L0X_DataInit(&vl53l0x_dev);
        VL53L0X_StaticInit(&vl53l0x_dev);
        VL53L0X_SetDeviceMode(&vl53l0x_dev,VL53L0X_DEVICEMODE_SINGLE_RANGING);                //2aá¿Ä£ê½
       
        while(1)
        {
                //2aá¿
               
                Status = VL53L0X_SetDeviceMode(&vl53l0x_dev,VL53L0X_DEVICEMODE_SINGLE_RANGING);
                if(Status==VL53L0X_ERROR_NONE)
                {
                        Status = VL53L0X_PerformSingleMeasurement(&vl53l0x_dev);
                        vTaskDelay(500);
                        if(Status==VL53L0X_ERROR_NONE)
                        {
                                Status = VL53L0X_GetRangingMeasurementData(&vl53l0x_dev,&RangingMeasurementData);
                        }
                }
                vTaskDelay(500);
                VL53L0X_ClearInterruptMask(&vl53l0x_dev,0);
                Distance_data = RangingMeasurementData.RangeMilliMeter;
                vTaskDelay(500);
        }
       
}
回复

使用道具 举报

18

主题

155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3977
金钱
3977
注册时间
2016-7-8
在线时间
827 小时
发表于 2019-6-14 18:17:42 | 显示全部楼层
我也移植到F0上,请问你们用的是F0哪个型号?
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-10-26
在线时间
7 小时
发表于 2019-12-10 16:42:29 | 显示全部楼层
求STM32F072C8+ATKVL530LX程序!!!!
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2019-7-1
在线时间
11 小时
发表于 2019-12-11 09:59:57 | 显示全部楼层
发送数据的时候需要左移一位就好
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-8-7
在线时间
3 小时
发表于 2020-8-8 17:15:32 | 显示全部楼层
CD1234567890 发表于 2019-12-10 16:42
求STM32F072C8+ATKVL530LX程序!!!!

请问现在有程序了吗?  不是API的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-30 11:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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