你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

IO口模拟I2C通信

[复制链接]
watercici 提问时间:2018-3-15 11:25 /
IO口模拟I2C通信中,是否用加超时检测,和PEC检错,因为我看了很多网上的例程,都没有这俩,但STM32芯片手册中有介绍这两点,那到底用不用呢,怎么用,有这方面的例程吗?方便贴出来给参考一下吗

收藏 评论24 发布时间:2018-3-15 11:25

举报

24个回答
埃斯提爱慕 回答时间:2018-3-15 16:20:12
提示: 作者被禁止或删除 内容自动屏蔽
watercici 回答时间:2018-3-15 16:59:10
dsjsjf 发表于 2018-3-15 16:20
发一个我在用的IO模拟IIC程序给你,不需要判断超时
static void I2c_delay_us(uint32_t i)
{

亲,有两个问题,(1)为什么起始信号中,对SDA有两次拉低,而SCLK拉高一次就不管了呢,我看别的例程就是将SDA拉低后将SCL也拉低;(2)每一个函数中不用设定IO的传输方向吗?比如ACK和等待ACK时SDA的传输方向是不同的啊?
琦子 回答时间:2018-3-15 11:42:13
如果楼主只是单纯的想确保通讯的可靠 可以设置一时间段来等待从机应答,如果超时无应答的话可以设置重发机制,重发一次也就够了 如果还没有应答 就可以报警通知使用者检测总线了,一般我认为如果是模拟iic的话 还是比较可靠的
琦子 回答时间:2018-3-15 11:30:00
楼主 是可以加的 但是自己做算法太麻烦了 不好弄 一般没人自己走

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

watercici 回答时间:2018-3-15 11:32:25
bargagebaobei 发表于 2018-3-15 11:30
楼主 是可以加的 但是自己做算法太麻烦了 不好弄 一般没人自己走

您好,谢谢您的回复,那超时用不用加呢?
wenyangzeng 回答时间:2018-3-15 11:48:06
应该有应答信号就可以了。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

MrJiu 回答时间:2018-3-15 11:49:02
超时检测肯定要的。。。至于其他的,就看自己的需求喽。。。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

七哥 回答时间:2018-3-15 11:50:57
模拟I2C,不需要考虑那么多,严格按时序来就可以了。一定要按你从设备的时序来。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

watercici 回答时间:2018-3-15 14:37:41
好的,谢谢给位大神的回复,我知道了。
废鱼 回答时间:2018-3-15 14:42:02
主要是I2C操作完以后,要记得回复为空闲状态。遇到好几次因为单片机复位,但是外设没有断电情况下,I2C总线忙,导致通讯总是失败。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

butterflyspring 回答时间:2018-3-15 14:43:16
要的,卡在里面,多尴尬呀..
watercici 回答时间:2018-3-15 16:34:32
dsjsjf 发表于 2018-3-15 16:20
发一个我在用的IO模拟IIC程序给你,不需要判断超时
static void I2c_delay_us(uint32_t i)
{

非常感谢,很有帮助
watercici 回答时间:2018-3-15 16:47:41
@dsjsjf   亲,你这个起始信号中拉低了两次SDA,而SCLK只是拉高就不管了,是不是应该把第二遍拉低SDA变为拉低SCLK
1.jpg
xmstudio 回答时间:2018-3-15 16:55:45
模拟I2C有必要吗?我记得有的程序里面有判断是否有ACK,也有的程序没有,可能如果在保证线路不会接触不良的情况下不需要判断是否有ACK吧

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版