问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何检测i2c的开始条件和结束条件

发布网友 发布时间:2022-04-21 15:56

我来回答

1个回答

热心网友 时间:2022-06-03 15:45

展开1全部如何检测I2C的开始条件和结束条件:
开始条件检测:
(1)尽量选用带复位输人的I2C从器件,从I2C总线死锁产生的原因可以发现I2C总线死锁的一个必要条件是主设备复位了而从设备没有复位。
如果从设备选用带复位输入的芯片,将主从设备的复位信号连接在一起,当外部产生复位事件时,主从设备同时复位,这样就不会发生I2C总线死锁现象了。
这种方法的缺点也是显而易见的,首先,大部分I2C从器件都没有复位输入,器件选型受到了很大的*;
其次,这种对于主设备集成看门狗引起的复位也没有效果。
(2)将所有的从I2C设备的电源连接在一起,通过M0S管连接到主电源,而MOS管的导通关断由I2C主设备来实现一般来说,I2C主设备都是具有运算单元的处理器。
控制功能可以通过处理器的GPIO来实现。
每次主设备复位时,运行程序控制GPIO关断MOS,使从设备失去电源。
然后延时一段时间后再导通MOS管,给从设备上电,从而达到让从设备强制复位的效果。
这种方法能弥补第一种方法的不足,但是会增加电源设计的复杂性,影响Layout设计时电源的完整性;
同时还需要更改处理器的底层boot代码,影响底层软件的通用性和可移植性。
结束条件检测:
在I2C主设备中增加I2C总线恢复程序。
每次I2C主设备复位后,如果检测到SDA数据线被拉低,则控制I2C中的SCL时钟线产生9个时钟脉冲(针对8位数据的情况),这样I2C从设备就可以完成被挂起的读操作,从死锁状态中恢复过来。
这种方法有很大的局限性,因为大部分主设备的I2C模块由内置的硬件电路来实现。
软件并不能够直接控制SCL信号模拟产生需要时钟脉冲。
使用此种方法可以使用IO模拟I2C,SCL时钟易控制。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 stm32硬件i2c缺陷解决方法 现在淘集集停止运营了,我货没收到,也登录不了淘集集app,我该怎么办? 会阴侧切率PDCA 简述戴明环管理过程基本内涵 如何提升运营人员工作效率? 怎么写8S演讲稿 如何制定一个改善计划? pdca培训中能够加深印象的互动游戏怎么办? 请帮忙把下列乱码繁体中文翻译成简体,谢谢 产房pdca循环案例ppt有哪些 PDCAR法则的PDCAR与传统PDCA流程的区别 试用PDCA方法解决胆小脸红不敢讲话的男生问题? 针刺伤pdca循环案例汇报 应用PDCA循环管理降低住院老年病科跌倒坠床发生率 3000字年终汇报发言,需要汇报几分钟 以“高效服务、高效落实”为主题的演讲稿 工作汇报格式要求 超声PDCA演示开场白怎么写 pdca各介段的汇报联系商量方面 超声PDCA演示发言稿 从机是怎么检测I2C信号的 请教i2c驱动测试 Linux交流区 ARM9之家论坛 i2c 在Linux下编程,测试i2c模块是否能正常通信 STM32 硬件I2C 到底是不是个坑 I2C压力测试怎么写测试用例? 404 Not Found stm32F407的硬件I2C稳定吗 如何测试带CLock Stretch功能的I2C从机 I2C芯片(24c01)将全部地址都检查一次的方法,求教 示波器如何读I2C数据,图在下面,大家帮我读一下,信号抓的应该是全的 用C#怎么写UART、SPI、I2C、CAN总线上测试时的数据程序? 如何测试IIC通讯成功 用linux 调用内核中的统一I2C驱动 i2c总是 busy,求大神支招,谢谢! 程序很短 我在淘集集上下了单,现在淘集集打不开,买的东西也没有发回来? 高手帮忙看看STM32模拟I2C为什么接收不到数据 请教I2C超时处理 “便当”是什么意思? 眼角有|脂肪粒该怎么办? 怎样祛除眼角的脂肪粒 眼角处有脂肪粒,怎么预防啊?