你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
toofree 发表于 2017-3-26 22:28 波形质量太差了,上升时间太长,上拉电阻加了没?
中山无雪 发表于 2017-3-26 23:16 上拉肯定加了,否则开始的波形不是高位的,只是发出信号时芯片的下拉不够,不知道为何 ...
查看全部评分
ligongxiaobie 发表于 2017-3-27 09:25 把从机的线去掉,单独接主机看波形,一切就正常了。 上拉电阻在主机上按的,从机没接上拉。 ...
上拉肯定加了,否则开始的波形不是高位的,只是发出信号时芯片的下拉不够,不知道为何
把从机的线去掉,单独接主机看波形,一切就正常了。
上拉电阻在主机上按的,从机没接上拉。
评分
查看全部评分
STM32F1的I2C主机间通讯工程
https://www.stmcu.org.cn/module/ ... amp;fromuid=3319693
(出处: 意法半导体STM32/STM8技术社区)
建议你重点检查下基于103ZE的新应用有无IO复用冲突,再就是硬件线路方面也检查下,尤其电源。
但是同样的程序,我只是改了系统配置文件,在103C8上可以用,在103ZE上不能用,只能是硬件问题了。。。。
建议:使用STM32CubeMX工程生成一个I2C的测试程序,分别在STM32F103C8 、STM32F103ZE上试验一下。先排查硬件有无差异,其次再检查代码是否有错误的地方(小细节之处)。
有一头拉就可以了,你用的上拉电阻是多少?
感觉是有一个“容性”器件在电路里导致信号下拉时有东西在放电,所以拉不下来