OpenEdv-开源电子网

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

(VL53L0X)IIC通信超时,求指点

[复制链接]

0

主题

5

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2020-6-4
在线时间
7 小时
发表于 2020-11-14 09:02:27 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 usertre 于 2020-11-14 09:05 编辑

最近做I2C通信的时候遇到的问题,希望各位大佬指点迷津。
元件是VL53L0X,采用I2C通信,PA2-5是原接口,我移动到了PB上面,修改了例程代码,最后通过XCOM调试发现超时。我把修改过的部分贴在下面
捕获.JPG
捕获.JPG

修改部分

捕获2.JPG
捕获3.JPG
捕获4.JPG
捕获5.JPG


超时处的函数
捕获6.JPG


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

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2020-6-4
在线时间
7 小时
 楼主| 发表于 2020-11-14 09:23:44 | 显示全部楼层
补一下,#define VL53L0X_Xshut PBout(13)        这里也改了
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2020-6-4
在线时间
7 小时
 楼主| 发表于 2020-11-14 09:44:17 | 显示全部楼层
补一下,超时处的函数具体是这个
Status = VL53L0X_GetDeviceInfo(pMyDevice,&vl53l0x_dev_info);//
    if(Status!=VL53L0X_ERROR_NONE) goto error;//////////////ERROR
回复

使用道具 举报

11

主题

2147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4894
金钱
4894
注册时间
2015-1-10
在线时间
612 小时
发表于 2020-11-16 09:38:41 | 显示全部楼层
首先你的板子上这些接口有没有连其他元件,其次,你这个错误是IIC通讯问题,先排除硬件,再看看软件有没有其他漏改的地方
回复

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3879
金钱
3879
注册时间
2017-3-7
在线时间
1692 小时
发表于 2020-11-16 09:54:12 | 显示全部楼层
先用逻辑分析仪或者示波器看看你的模拟时序对不对,我觉得是你代码有问题,宏那部分有问题,实际电平并没有发出去
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2021-2-24
在线时间
9 小时
发表于 2021-7-29 21:51:04 | 显示全部楼层
兄弟解决了吗 我也是这个问题
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 16:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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