![51a0f278d872e72ab82df0db3ecde915.gif](https://i-blog.csdnimg.cn/blog_migrate/ce062a523b28c47cd3a8f81ad46de3e6.gif)
![cfd04cddbfce5b82698a89fade05ea8e.png](https://i-blog.csdnimg.cn/blog_migrate/ac6bec5418a5b278f692b92661c1af86.png)
(点击文章题目,即可阅读往期精彩!)
I2C第四罪
今天来说一道Facebook的面试题,曾经我的一个朋友梦想去美国硅谷工作,Facebook的工程师在面试时问了一道关于I2C的问题,比较简单也比较直接,可惜我的那个兄弟由于太紧张,没有答好,大家在看这篇文章时,不妨自测一下自己能不能准确答出来。
我们先来看一张图,熟悉I2C的人一看,这不是I2C的level shifter电路嘛,在Philip的I2C标准里面有,没有啥复杂的。
我们先来解读下这张图,I2C的level shifter是通过NMOS管来实现的,有人可能会问,为什么不用PMOS呢?一般情况下,只有在外部电源输入端,我们设计INRUSH电流缓启动或者防反插电路的时候才会用到PMOS。理由很简单, PMOS是低电平打开,电源插入瞬间系统其实还没有用于打开MOSFET的高电平,所以只能选择PMOS, 而NMOS体积小,RDSON低,在系统内部会更多选择NMOS。
我们来举个PMOS的用例: <