社区
单片机/工控
帖子详情
IIC挂两个从机总线通信问题
Franly2002
2021-04-06 12:56:46
同时挂两个IIC设备,主机波形正常,共用两个2.2K电阻,SCk频率68K,运行一段时间,一个从机总线卡死没有ACK另一个从机正常,是什么原因?卡死后复位主机也不能恢复,只有重新上电池才可能恢复。
...全文
622
回复
打赏
收藏
IIC挂两个从机总线通信问题
同时挂两个IIC设备,主机波形正常,共用两个2.2K电阻,SCk频率68K,运行一段时间,一个从机总线卡死没有ACK另一个从机正常,是什么原因?卡死后复位主机也不能恢复,只有重新上电池才可能恢复。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
IIC
总线
上
挂
载多个
从机
的程序实现
文章目录
IIC
总线
上
挂
在多个
从机
的程序实现
IIC
简介:1、项目的硬件参考电路:2、程序实现:
IIC
总线
上
挂
在多个
从机
的程序实现
IIC
简介: 1、I2C
总线
具有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL 2、
IIC
总线
上可以
挂
很多设备:多个主设备,多个从设备(外围 设备)。 3、多主机会产生
总线
裁决
问题
。当多个主机同时想占用
总线
时,企图启动
总线
传输数据,就叫做
总线
竞争。I2C通过
总线
仲裁,以决定哪台主机控制
总线
在一般的项目中,一般不会涉及到
IIC
总线
上
挂
载多主机多
从机
的情况。但
挂
载单个主
IIC
总线
通信
原理
一、
IIC
总线
简介 二、
IIC
总线
基本概念 目录 一、
IIC
总线
简介 二、
IIC
总线
基本概念 三、
IIC
通信
过程 四、
IIC
通信
寻址方式 三、
IIC
通信
过程 四、
IIC
通信
寻址方式
IIC
总线
简介及
IIC
的
通信
过程与时序
IIC
总线
是Philips公司在八十年代初推出的一种串行、半双工
总线
,主要用于近距离、低速的芯片之间的
通信
;
IIC
总线
有两根双向的信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于
通信
双方时钟的同步;
IIC
总线
硬件结构简单,成本较低,因此在各个领域得到了广泛的应用。
IIC
总线
是一种多主机
总线
,连接在
IIC
总线
上的器件分为主机和
从机
,主机有权发起和结束一次
通信
,而
从机
只能被主机呼叫;当
总线
上有多个主机同时启用
总线
时,
IIC
也具备冲突检测和仲裁的功能来防止错误产生;
IIC
总线
原理特性解析及
通信
要点
每个连接到
IIC
总线
上的器件都有一个唯一的地址(7bit),且每个器件都可以作为主机也可以作为
从机
(同一时刻只能由一个主机),
总线
上的器件删除和增加不影响其他器件正常工作;
总线
上所有的
从机
接收到该字节数据后都将这7位地址与字节的地址进行比较,如果相同,则认为字节被主机寻址,然后在根据第8位将字节定位发送器或接收器。
IIC
总线
通信
时每个字节为8位长度,数据传送时,先传送最高位,后传送低位,发送器发送完一个字节数据后节后接收器必须发送1位应答位来回应发送器即一帧共有9位。SCL为高电平时,SDA由高到低表示。
关于
IIC
从机
设备在MCU复位后无法正常
通信
,重新上电后恢复正常
通信
的
问题
/
IIC
挂
死/SDA
挂
死
因为
IIC
规范要求SDA和SCL是双向开漏结构以实现线与功能......不说专业术语就是将信号线比作一根
挂
在天花板上的弹簧,你往下拉他就是低电平,你要是松手了不拉了,就弹回高电平,除非你或者别人再往下拉。但是要是已经有人拉着不放,你也不能强行把弹簧往上推。 现在看回
IIC
,简单来说如果有
从机
一直拉着SDA不放,主机拿它没办法,那就是
挂
死了。 那什么情况
从机
会一直拉着SDA不放呢? 首先知道一点,
从机
有机会拉低SDA有两种情况:①ACK拉低,②传输数据过程中传输“0”。 然后再记住一点:
从机
不允许在S
单片机/工控
27,517
社区成员
28,798
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章