广东可易亚半导体科技无限公司

国度高新企业

cn

消息中间

IIC为甚么利用开漏输入和上拉电阻-KIA MOS管

信息来历:本站 日期:2021-03-15 

分享到:

IIC为甚么利用开漏输入和上拉电阻-KIA MOS管


IIC-开漏输入、上拉电阻


IIC,开漏输入,上拉电阻


推挽输入和开漏输入


推挽输入:输入逻辑0,则N-MOS激活;输入逻辑1,则P-MOS激活。开漏输入:在不接上拉电阻时,输入逻辑0,则N-MOS激活;输入逻辑1,P-MOS不会激活,不会输入高电平。在接上拉电阻时,输入逻辑0,则N-MOS激活;输入逻辑1,P-MOS激活,能够输入高电平。


也便是说开漏输入若是不接上拉电阻,不输入高电平的才能。若是须要开漏输入有输入高电平的才能须要接一个上拉电阻.今朝良多单片机GPIO能够经由过程软件设置装备摆设上拉电阻。


IIC,开漏输入,上拉电阻


左图为开漏输入(接上拉电阻),右图为推挽输入


开漏输入的感化

避免短路:在一些环境下(比方总线),多个GPIO口能够会毗连在统一根线上,存在某个GPIO输入高电平,另外一个GPIO输入低电平的环境.若是利用推挽输入,你会发明这个GPIO的VCC和另外一个GPIO的GND接在了一起,也便是短路了(凉凉了).若是换成开漏输入呢?VCC和GND多了个电阻,如许电路便是宁静的.以是总线普通会利用开漏输入。


IIC,开漏输入,上拉电阻


线与:开漏输入还能完成线与(自行百度),削减一个与门,简化电路。


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管  手艺赞助




s