纯新求助,stm32f051模拟i2c数据读取一直为0-STM32-F0/F1/F2专区

 我来答
bd...0@sohu.com
2017-04-25 · TA获得超过280个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:45.4万
展开全部
估计你有麻烦了;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块钱,别出乱了,是吧。伤不起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式