IIC为甚么利用开漏输入和上拉电阻-KIA MOS管
信息来历:本站 日期:2021-03-15
推挽输入和开漏输入
推挽输入:输入逻辑0,则N-MOS激活;输入逻辑1,则P-MOS激活。开漏输入:在不接上拉电阻时,输入逻辑0,则N-MOS激活;输入逻辑1,P-MOS不会激活,不会输入高电平。在接上拉电阻时,输入逻辑0,则N-MOS激活;输入逻辑1,P-MOS激活,能够输入高电平。
也便是说开漏输入若是不接上拉电阻,不输入高电平的才能。若是须要开漏输入有输入高电平的才能须要接一个上拉电阻.今朝良多单片机GPIO能够经由过程软件设置装备摆设上拉电阻。
左图为开漏输入(接上拉电阻),右图为推挽输入
开漏输入的感化
避免短路:在一些环境下(比方总线),多个GPIO口能够会毗连在统一根线上,存在某个GPIO输入高电平,另外一个GPIO输入低电平的环境.若是利用推挽输入,你会发明这个GPIO的VCC和另外一个GPIO的GND接在了一起,也便是短路了(凉凉了).若是换成开漏输入呢?VCC和GND多了个电阻,如许电路便是宁静的.以是总线普通会利用开漏输入。
线与:开漏输入还能完成线与(自行百度),削减一个与门,简化电路。
IIC为甚么用开漏输入和上拉电阻
IIC和谈撑持多个主装备与多个从装备在一条总线上,若是不必开漏输入,而用推挽输入,会呈现主装备之间短路的环境。
至于为甚么须要上拉电阻,那是因为IIC通讯须要输入高电平的才能.为了完成多个主装备抢占总线时的仲裁.IIC只要两根线(SCL和SDA),怎样判定哪一个主装备占用总线(固然是先来后到了).假定主装备A须要启动IIC,他须要在SCL高电日常平凡,将SDA由高电平转换为低电平作为启动旌旗灯号.主装备A在把SDA拉高后,它须要再查抄一下SDA的电平。
为甚么?因为线与.若是主装备A拉高SDA时,已有其余主装备将SDA拉低了.因为1&0=0那末主装备A在查抄SDA电日常平凡,会发明不是高电平,而是低电平.申明其余主装备抢占总线的时候比它早,主装备A只能抛却占用总线.若是是高电平,则能够占用。
这便是开漏输入在IIC通讯中的另外一个感化。SDA是高电平,申明主装备A能够占用总线,而后主装备A将SDA拉低,起头通讯.SDA是低电平,申明有人已及锋而试了,主装备A不能占用总线,竣事通讯.是以,摹拟IIC必然要将GPIO端口设置为开漏输入并加上上拉电阻.(硬件IIC会主动设置装备摆设为开漏输入)。
接洽体例:邹师长教师
接洽德律风:0755-83888366-8022
手机:18123972950
QQ:2880195519
接洽地点:深圳市福田区车公庙天安数码城天吉大厦CD座5C1
请搜微信公家号:“KIA半导体”或扫一扫下图“存眷”官方微信公家号
请“存眷”官方微信公家号:供给 MOS管 手艺赞助

