你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32f103z系列 硬件IIC从机不能用

[复制链接]
ligongxiaobie 提问时间:2017-3-26 16:41 /
如题,我在STM32F103C8 48脚下写的IIC PB6 PB7 硬件IIC从机可以使用,
把上面的程序改为STM32F103ZE 144脚下的写的IIC PB6 PB7 硬件IIC从机就不能用了。
不知大家遇到过这种情况没?
103ZE下的IIC从机波形如下,绿色波形是IIC从机的SDA。
希望得到官方一些的回答,谢谢!
scope_1.jpg
收藏 1 评论9 发布时间:2017-3-26 16:41

举报

9个回答
七哥 回答时间: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
上拉肯定加了,否则开始的波形不是高位的,只是发出信号时芯片的下拉不够,不知道为何 ...

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

评分

参与人数 1ST金币 +2 收起 理由
MrJiu + 2 正确!!!!!!!

查看全部评分

ligongxiaobie 回答时间:2017-3-27 10:50:56
版主遇到过类似情况吗?
奏奏奏 回答时间:2017-3-27 11:06:18
楼主有空可以参考一下我发的这个分享帖:
STM32F1的I2C主机间通讯工程
https://www.stmcu.org.cn/module/ ... amp;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
把从机的线去掉,单独接主机看波形,一切就正常了。
上拉电阻在主机上按的,从机没接上拉。 ...

有一头拉就可以了,你用的上拉电阻是多少?

感觉是有一个“容性”器件在电路里导致信号下拉时有东西在放电,所以拉不下来

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版