专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
挂在IIC总线上有三个设备,用普通的电阻上拉够了吗?还是非要MOS管加电阻上拉才更好?
2019-03-23 17:28
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
STM32/STM8
1952
8
1277
如图,自一张图是我自己平时用的电路连接方式,这次想做四轴,所以在一个IIC上要挂MPU6050,磁力计,气压计。我去淘宝上看有专门将这三个传感器做在一起的模块,电路连接时IIC总线是还用到MOS的,这样有什么好处吗??使IIC总线上的电流增大而增大驱动能力?我想能简化一点就简化一点的。模电小白希望大神指点。
此帖出自
小平头技术问答
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
yang_alex
2019-03-24 00:53
本帖最后由 yang_alex 于 2017-9-26 09:37 编辑
这两个上拉电阻不仅仅是电平匹配!
要真正了解为什么需要这两个电阻的原因,首先要了解这SDA和SCL两个端口的内部电路。
下面这张图就很好的说明了,原来这两个端口内部是OD门(开漏门)。
而这个OD门的主要作用是防止I2C总线冲突。其机理是这样的:
I2C总线是一个真正的多主机总线,如果两个或更多主机同时初始化数据传输,就有可能出现总线冲突。SDA 和 SCL 都是双向线路,都通过一个上拉电阻连接到电源VCC。 当总线空闲时这两条线路都是高电平。连接到总线的器件输出级必须是漏极开路或集电极开路才能执行线与的功能。主机只能在总线空闲的时侯启动传输,当 SCL 线是高电平时,仲裁在 SDA 线发生。 这样, 在其他主机发送低电平时, 发送高电平的主机将断开它的数据输出级因为总线上的电平与它自己的电平不相同。
此外,即使在一主多从的系统中,由于SDA 是大家一起使用的,所以当一个设备(或器件)不用的时候,把它固定成0或1都必将导致总线冲突,同时自己在通讯时还要检测总线是否被占用,所以线与功能的OD门是一个很好的选择。
由于OD门具有线与功能,所以不同电压的器件(或器件),也可以连接在一起,从而实现电平匹配的功能。但是需要做一定处理。
最后,上拉电阻的选择涉及两个问题,其一是总线的传输速度,其次是总线上设备(或器件)的数量。
I2C总线支持低速模式100kbit/s 、快速模式400kbit/s 和高速模式3.4Mbit/s ,
下图是快速模式下电阻取值图
最后,给大家一份资料吧,使用I2C总线,总线协议总是要看一看的。
i2c总线协议(中文版).pdf
(845 KB, 下载次数: 64)
2017-9-26 09:34 上传 点击文件名下载附件
加载中...
查看其它8个回答
一周热门
更多
>
相关问题
相关文章
嵌入式编译生成的HEX文件和BIN文件内容详解
0个评论
ST公司第一款无线低功耗单片机模块有效提高物联网设计生产效率
0个评论
单片机中把部分Flash虚拟成Eeprom使用时,如何延长使用寿命
0个评论
如何实现对单片机寄存器的访问
0个评论
通过USB用STM32片内自带Bootloader下载程序及注意事项
0个评论
欲练此功必先自宫之STM32汇编启动,放慢是为了更好的前行
0个评论
敢问路在何方,STM32迈出的第一步,却注定了它非凡的一生
0个评论
年工作时间真的就等于3年工作经验?也许你就不配
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
这两个上拉电阻不仅仅是电平匹配!
要真正了解为什么需要这两个电阻的原因,首先要了解这SDA和SCL两个端口的内部电路。
下面这张图就很好的说明了,原来这两个端口内部是OD门(开漏门)。
而这个OD门的主要作用是防止I2C总线冲突。其机理是这样的:
I2C总线是一个真正的多主机总线,如果两个或更多主机同时初始化数据传输,就有可能出现总线冲突。SDA 和 SCL 都是双向线路,都通过一个上拉电阻连接到电源VCC。 当总线空闲时这两条线路都是高电平。连接到总线的器件输出级必须是漏极开路或集电极开路才能执行线与的功能。主机只能在总线空闲的时侯启动传输,当 SCL 线是高电平时,仲裁在 SDA 线发生。 这样, 在其他主机发送低电平时, 发送高电平的主机将断开它的数据输出级因为总线上的电平与它自己的电平不相同。
此外,即使在一主多从的系统中,由于SDA 是大家一起使用的,所以当一个设备(或器件)不用的时候,把它固定成0或1都必将导致总线冲突,同时自己在通讯时还要检测总线是否被占用,所以线与功能的OD门是一个很好的选择。
由于OD门具有线与功能,所以不同电压的器件(或器件),也可以连接在一起,从而实现电平匹配的功能。但是需要做一定处理。
最后,上拉电阻的选择涉及两个问题,其一是总线的传输速度,其次是总线上设备(或器件)的数量。
I2C总线支持低速模式100kbit/s 、快速模式400kbit/s 和高速模式3.4Mbit/s ,
下图是快速模式下电阻取值图
最后,给大家一份资料吧,使用I2C总线,总线协议总是要看一看的。
一周热门 更多>