纯新求助,stm32f051模拟i2c数据读取一直为0-STM32-F0/F1/F2专区
展开全部
估计你有麻烦了;STM8S的IIC很烦;我是试过其它ARM的I2C,几乎不出错;但STM8S的IIC表现非常奇怪;有时正常,有时异常,异常时有可能出现总线忙的现象,即SDA或SCL被拉低了;IIC的输出完全不正常;IIC本身并不复杂,但STM32F10X,检测ACK信号时不稳定,据说这个ACK很短暂,一旦ACK出问题,和ACK绑在一起的其它标志都异常了;最莫名其妙的是I2C的端口分明是配置为I2C功能,但再读芯片时发现已经被改掉了;重新上电都不可恢复。(上面说是STM32F1XX,其实STM8S和STM32F1XX的情况是一样的);所以有些专家们不推荐使用ST的IIC模块,而是用IO端口模拟I2C的功能;我没有仔细检测,到底发生了什么,但试了试我害怕了,我也IO模拟了。据说ST新推出的STM32F0,已经重新设计了I2C模式;你可以换成STM32F0试试看;成本高不了3块钱,别出乱了,是吧。伤不起
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询