ligongxiaobie 发表于 2017-3-26 16:41:35

stm32f103z系列 硬件IIC从机不能用

如题,我在STM32F103C8 48脚下写的IIC PB6 PB7 硬件IIC从机可以使用,
把上面的程序改为STM32F103ZE 144脚下的写的IIC PB6 PB7 硬件IIC从机就不能用了。
不知大家遇到过这种情况没?
103ZE下的IIC从机波形如下,绿色波形是IIC从机的SDA。
希望得到官方一些的回答,谢谢!

toofree 发表于 2017-3-26 22:28:04

波形质量太差了,上升时间太长,上拉电阻加了没?

中山无雪 发表于 2017-3-26 23:16:10

toofree 发表于 2017-3-26 22:28
波形质量太差了,上升时间太长,上拉电阻加了没?

上拉肯定加了,否则开始的波形不是高位的,只是发出信号时芯片的下拉不够,不知道为何

ligongxiaobie 发表于 2017-3-27 09:25:23

中山无雪 发表于 2017-3-26 23:16
上拉肯定加了,否则开始的波形不是高位的,只是发出信号时芯片的下拉不够,不知道为何 ...

把从机的线去掉,单独接主机看波形,一切就正常了。
上拉电阻在主机上按的,从机没接上拉。

ligongxiaobie 发表于 2017-3-27 10:50:56

版主遇到过类似情况吗?

奏奏奏 发表于 2017-3-27 11:06:18

楼主有空可以参考一下我发的这个分享帖:
STM32F1的I2C主机间通讯工程
https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=610058&fromuid=3319693
(出处: 意法半导体STM32/STM8技术社区)

xmshao 发表于 2017-3-27 14:49:04

这个地方103C8与103ZE在软件配置及硬件设计上没什么差异。

建议你重点检查下基于103ZE的新应用有无IO复用冲突,再就是硬件线路方面也检查下,尤其电源。

ligongxiaobie 发表于 2017-3-27 15:25:44

我是不是可以简单的认为没有官方(比如版主)的答复,那么就可以认为103ZE的IIC从机是好用的,只是我配置没对。可以这样想吧!
但是同样的程序,我只是改了系统配置文件,在103C8上可以用,在103ZE上不能用,只能是硬件问题了。。。。

Dylan疾风闪电 发表于 2017-3-27 15:44:29

首先,I2C在STM32F103C8和STM32F103ZE上库函数肯定兼容的。
建议:使用STM32CubeMX工程生成一个I2C的测试程序,分别在STM32F103C8 、STM32F103ZE上试验一下。先排查硬件有无差异,其次再检查代码是否有错误的地方(小细节之处)。
:)

中山无雪 发表于 2017-3-28 13:00:06

本帖最后由 中山无雪 于 2017-3-28 13:02 编辑

ligongxiaobie 发表于 2017-3-27 09:25
把从机的线去掉,单独接主机看波形,一切就正常了。
上拉电阻在主机上按的,从机没接上拉。 ...
有一头拉就可以了,你用的上拉电阻是多少?

感觉是有一个“容性”器件在电路里导致信号下拉时有东西在放电,所以拉不下来
页: [1]
查看完整版本: stm32f103z系列 硬件IIC从机不能用