OpenEdv-开源电子网

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

利用STM32CubeMX配置I2C,SCL/SDA一直为低电平

[复制链接]

13

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2019-5-12
在线时间
35 小时
发表于 2019-6-5 11:19:41 | 显示全部楼层 |阅读模式
1金钱
最近用STM32L051C8T6做项目,用STM32CubeMX配置了I2C口,外接10K(3.3V)上拉电阻,程序烧入板子后,示波器显示SCL,SDA一直为低电平,准确的说是0.008V,不管发什么通讯指令一直是低电平,当我把上拉电阻的电源置0后,SCL,SDA就=0V。请问这个是由于什么造成的?


各种网上找办法,目前已尝试办法(都未奏效):
1、先初始化GPIO端口的时钟、再初始化i2c的时钟,再对引脚初始化
2、i2c.c文件中的的void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle)函数中添加如下代码:        __I2C2_FORCE_RESET();

        __I2C2_RELEASE_RESET();





I2C Config.JPG

最佳答案

查看完整内容[请看2#楼]

外设没正常响应的时候,没有ack应答,有可能造成你的现象
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

582

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2690
金钱
2690
注册时间
2014-5-23
在线时间
188 小时
发表于 2019-6-5 11:19:42 | 显示全部楼层
早起的达仙僧 发表于 2019-6-5 15:23
设计时是挂了外设,不过外设芯片没到还没焊上,主函数里面有关于这个外设的初始化函数,我把这个初始化函 ...

外设没正常响应的时候,没有ack应答,有可能造成你的现象
回复

使用道具 举报

2

主题

582

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2690
金钱
2690
注册时间
2014-5-23
在线时间
188 小时
发表于 2019-6-5 14:38:31 | 显示全部楼层
I2C上有挂载外设吗?
回复

使用道具 举报

13

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2019-5-12
在线时间
35 小时
 楼主| 发表于 2019-6-5 15:23:53 | 显示全部楼层
awsawzj 发表于 2019-6-5 14:38
I2C上有挂载外设吗?

设计时是挂了外设,不过外设芯片没到还没焊上,主函数里面有关于这个外设的初始化函数,我把这个初始化函数给禁止了SCL\SDA电平就是正常高电平了,应该是和这个有关吧
回复

使用道具 举报

13

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2019-5-12
在线时间
35 小时
 楼主| 发表于 2019-6-5 15:24:27 | 显示全部楼层
设计时是挂了外设,不过外设芯片没到还没焊上,主函数里面有关于这个外设的初始化函数,我把这个初始化函数给禁止了SCL\SDA电平就是正常高电平了,应该是和这个有关吧
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2019-9-4
在线时间
6 小时
发表于 2019-9-29 21:26:04 来自手机 | 显示全部楼层
正好作业看到有关内容
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-29 02:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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