请问模拟的iic时序读取数据的时候错误,有什么办法防止!谢谢了,大神帮忙啊

我现在有个iic电量计,里面有crc效验,但是读取出来的数据还是有ffff,我怀疑是时序的问题1,请问这个能有什么办法制止吗?... 我现在有个iic电量计,里面有crc效验,但是读取出来的数据还是有ffff,我怀疑是时序的问题1,请问这个能有什么办法制止吗? 展开
 我来答
丰清涵莘觉
2019-01-10 · TA获得超过3.3万个赞
知道大有可为答主
回答量:1.2万
采纳率:32%
帮助的人:802万
展开全部
不是的,他无法判断你从哪读取,
读数据,首先为起始信号-》从地址(最后一位为W写)-》重复起始信号
-》从地址(最后一位为R读)-》存放的寄存器地址或读的数据地址->
读到的数据。
这么个过程。不懂的可以接着问。
建议好好看下IIC时序图就明白了
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
宁宁不哭358
2014-07-28 · 超过69用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:160万
展开全部
估计你有麻烦了;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块钱,别出乱了,是吧。伤不起 查看原帖>>

满意请采纳
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式