watercici 发表于 2018-3-15 11:25:31

IO口模拟I2C通信

IO口模拟I2C通信中,是否用加超时检测,和PEC检错,因为我看了很多网上的例程,都没有这俩,但STM32芯片手册中有介绍这两点,那到底用不用呢,怎么用,有这方面的例程吗?方便贴出来给参考一下吗

bargagebaobei 发表于 2018-3-15 11:30:00

楼主 是可以加的 但是自己做算法太麻烦了 不好弄 一般没人自己走

watercici 发表于 2018-3-15 11:32:25

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

您好,谢谢您的回复,那超时用不用加呢?

bargagebaobei 发表于 2018-3-15 11:42:13

如果楼主只是单纯的想确保通讯的可靠 可以设置一时间段来等待从机应答,如果超时无应答的话可以设置重发机制,重发一次也就够了 如果还没有应答 就可以报警通知使用者检测总线了,一般我认为如果是模拟iic的话 还是比较可靠的

wenyangzeng 发表于 2018-3-15 11:48:06

应该有应答信号就可以了。

MrJiu 发表于 2018-3-15 11:49:02

超时检测肯定要的。。。至于其他的,就看自己的需求喽。。。:lol:lol:lol

toofree 发表于 2018-3-15 11:50:57

模拟I2C,不需要考虑那么多,严格按时序来就可以了。一定要按你从设备的时序来。

watercici 发表于 2018-3-15 14:37:41

好的,谢谢给位大神的回复,我知道了。

发表于 2018-3-15 14:42:02

主要是I2C操作完以后,要记得回复为空闲状态。遇到好几次因为单片机复位,但是外设没有断电情况下,I2C总线忙,导致通讯总是失败。

butterflyspring 发表于 2018-3-15 14:43:16

要的,卡在里面,多尴尬呀..
页: [1] 2 3
查看完整版本: IO口模拟I2C通信