如题,我在STM32F103C8 48脚下写的IIC PB6 PB7 硬件IIC从机可以使用, 把上面的程序改为STM32F103ZE 144脚下的写的IIC PB6 PB7 硬件IIC从机就不能用了。 不知大家遇到过这种情况没? 103ZE下的IIC从机波形如下,绿色波形是IIC从机的SDA。 希望得到官方一些的回答,谢谢!
上拉肯定加了,否则开始的波形不是高位的,只是发出信号时芯片的下拉不够,不知道为何
把从机的线去掉,单独接主机看波形,一切就正常了。
上拉电阻在主机上按的,从机没接上拉。
评分
查看全部评分
STM32F1的I2C主机间通讯工程
https://www.stmcu.org.cn/module/ ... amp;fromuid=3319693
(出处: 意法半导体STM32/STM8技术社区)
建议你重点检查下基于103ZE的新应用有无IO复用冲突,再就是硬件线路方面也检查下,尤其电源。
但是同样的程序,我只是改了系统配置文件,在103C8上可以用,在103ZE上不能用,只能是硬件问题了。。。。
建议:使用STM32CubeMX工程生成一个I2C的测试程序,分别在STM32F103C8 、STM32F103ZE上试验一下。先排查硬件有无差异,其次再检查代码是否有错误的地方(小细节之处)。
有一头拉就可以了,你用的上拉电阻是多少?
感觉是有一个“容性”器件在电路里导致信号下拉时有东西在放电,所以拉不下来