OpenEdv-开源电子网

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

STM32L151系列MCU,移植硬件IIC,IIC时钟使能后直接总线Busy

[复制链接]

9

主题

100

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1513
金钱
1513
注册时间
2016-7-28
在线时间
302 小时
发表于 2018-9-12 17:44:14 | 显示全部楼层 |阅读模式
1金钱
很多人说STM系列MCU的硬件IIC有bug,现在已经调通F103的硬件IIC主机了。但移植到L151芯片,单步调试,发现IIC时钟线使能之后,Busy状态位直接被置1了(不可软件操作)。后面的的操作就无法进行。   自己猜测有可能是L151是低功耗系列,导致IIC时钟线使能后IIC复用的俩引脚GPIOB6、GPIOB7直接被置位低电平,所以进入了Busy状态。不懂是不是这样看,现在直接卡在这里,有没有经验丰富的大神,帮帮忙呀。

PS:不要提用软件模拟IIC的方案了。

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

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10571
金钱
10571
注册时间
2017-2-18
在线时间
1914 小时
发表于 2018-9-12 18:35:15 | 显示全部楼层
回复

使用道具 举报

9

主题

100

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1513
金钱
1513
注册时间
2016-7-28
在线时间
302 小时
 楼主| 发表于 2018-9-19 14:54:00 | 显示全部楼层
本帖最后由 xiaokun 于 2018-9-19 14:55 编辑

今天又遇到同样的问题。
情况是这样:
   本想把在F1实现的硬件IIC主机代码一直到L1项目所需工程, 首先是基于L151建立了工程,编写IIC主机代码,结果出现楼上的问题。
今天,我把L151项目的工程移植到F1开发板,结果在两块F1战舰v3的板子  一块出现IIC时钟使能(RCC_APBPeriphClockCmd(RCC_Periph_I2C1,ENABLE))后的状态寄存器SR2的BUSY位置位的情况, 另一块板子没有问题, 可以执行。
问题是,之前编写的F1测试例程,在两块F1战舰板子上均可执行。现在一块可以,另一块出问题。
不懂什么原因。
甚至怀疑是MDK编译器的问题,把部分不该优化的地方优化了。 有大佬解答吗
回复

使用道具 举报

9

主题

100

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1513
金钱
1513
注册时间
2016-7-28
在线时间
302 小时
 楼主| 发表于 2018-9-26 09:20:12 | 显示全部楼层
有人遇到类似的问题吗
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 12:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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