99久久久久国产-99久久久久国产精品免费-99久久久久久久-99久久久免费精品免费-99久久免费费视频在线观看

131 1300 0010
逆變電源
當前位置: 首頁>> 電源技術>>逆變電源>>
  • 導航欄目
  • 逆變電源
  • 開關電源
  • 電機伺服
  • 其他電源
  • I2C和電源的關系
    I2C和電源的關系
  • I2C和電源的關系
  •   發布日期: 2018-12-13  瀏覽次數: 1,401

    前面說的“I2C七宗罪之第一罪”和復位有關系, 這一次我們來說說:

    I2C和電源的關系

     

    提到電源大家的心理通常是緊張滴,不自覺地發問:是不是問題很嚴重?是的, 非常嚴重, 而且通過軟件是沒有辦法解決的。我們先來看下面這張簡圖:

    1.系統有風扇,12V供電;

    2.Fan和CPU之間有轉速檢測TACH和轉速控制PWM信號;

    3.CPU左邊有一個顆I2C EXPANDER,用來做GPIO擴展的;

    4.DC-DC產生VCC-3.3V分別供給CPU和I2C Expander。

    乍一看,也沒啥問題啊!俗話說得好,平靜的水面下暗流涌動啊,我先來給大家一點點提示,看看誰能先猜到問題所在,我們來看看CPU PWM/TACH內部結構。

    這個也沒有啥問題啊, 我們都知道IBIS buffer的樣子如下,這個在網絡上隨便google或者度娘,到處都是啊。

    這些看起來都沒有什么問題,可是偏偏我們把這里的CPU(MCU)和風扇放在一起就出問題了,看看下面這張示意圖,你也許會開始有feel:

    我們從電源的上電順序開始:

    1.插入12V電源,Fan先開始運轉,注意此時DC-DC還沒有開始工作,也就是說VCC-3.3V還沒有產生;

    2.由于風扇的12V先上電,PWN/TACH信號線已經有電了,于是通過圖中MCU的保護二極管(上管)對3.3V充電;

    3.注意此時DC-DC仍然還沒有工作,但是3.3V已經開始升壓,但是來源不是DC-DC Buck,而且來自Fan的I/O管腳漏過來的;

    4.此時DC-DC電源開始工作,由于同步整流的電源BUCK都需要自舉,也就說我們通常所說的Bootstrap的電路,下管的MOSFET要先打開(關于電源部分我們后面再詳細敘述),產生的后果是把原先I/O漏過來的電壓拉到地;

    5.Bootstrap電路開始工作后,DC-DC開始正式工作,從0開始產生VCC-3.3V。

    于是我們就看了如上圖的波形, 圖中綠色的就是3.3V, 12V電源插入瞬間開始上升,然后在某一個時間,突然下降到0, 再重新上升到3.3V, 電源完成上電。

    說到這, 有人開始問了,你不是討論I2C嗎? 怎么和我們討論起3.3V電源來了???別急別急, 事情都是慢慢明朗起來的。

    如果此時你回去看最上面的第一張圖,那么你就發現圖中有一個I2C Expander,對了,問題就出自這里,通過我們從上面的討論,我們已經知道, 3.3V的上電不是一帆風順的,而是會有一個Spike,也就是一個倒鉤。如下面所示:

    我再來給一張清晰一點圖,VCC每次上電都是先被12V-Fan I/O充電,然后跌落到地,在爬升會3.3V, 原因上面我已經給出詳細的解釋,那么又有人問了,這個會有什么問題嗎?我先明確的回答,會出大問題。

    我先來貼一段英文,我非常強烈建議大家平時工作中要養成讀英文論文的習慣,我倒不是崇洋媚外,老外那些大牛的文章,真的讓你覺得很精妙, 有時候自己翻譯成中文總覺得怪怪的,生怕曲解了大牛的原意,所以還是老老實實去讀原版文章,不要翻譯成中文。

    If by any chance, the TACH pin is pulled or driven high while the Expander VCC is not applied (which should not be allowed during normal operation), the Expander could be powered up from the TACH pin through the connected internal diode between the pin and VCC. Such false power-up events do not ensure the required power supply to Expander the POR would not be ensured, and a lockup may occur.

    Point和上面的英文意思差不多,就是I2C Expander(我們這里是CPU)被別的電路 通過I/O管腳商店了。我們先來把這顆粒I2C expander的內部電路給畫一下, 我們看到這顆芯片沒有外部復位pin腳,所以一般內部會有一個簡單設計的POR電路:

    我們看到,當3.3V VCC上電有倒鉤時,由于Fan通過TACH/PWM對I2C expander提前上電, 然后突然又倒回來, 在這個過程中有兩件事是不確定的:

    The POR brings the Expander to a known working state (the default condition) by initializing the internal storage elements (flip-flops) and recognizing its connections (such as identifying the status of pins A1 and A0 as high or low, which is how the Expander slave address can be decided). Without the POR feature, the Expander may start up in a random state and thus may cause a lockup.

    1.I2C expander是不是已經上電成功了?我們不知道,因為3.3V上電到了半山腰又倒回來,此時芯片內部的POR是不是對芯片完成內部復位我們不清楚,不僅如此I2C expander有沒有準確鎖定外部的strap pin腳的狀態,我們也不清楚;

    2.由于不能確定是否完成內部存儲單元(觸發器)的初始化,I2X expander可能工作一個很random的狀態,而不是我們需要的Idle狀態。

    關于這個解釋,后來TI的工程師給出詳細的解釋, 英文我不就翻譯成中文了,請讀者仔細品味和理解:

    The device has a 6 bit state machine (64 states) of which 49 valid state and 15 are invalid states. The above fix will work assuming the device comes up in a valid state. Typically on all our designs, an invalid state would lead to the idle state on the immediately next clock cycle. However, the PCF8575 is our very first I2C device and there are some invalid states that could latch the SDA line low indefinitely. The 9 clk cycle fix will not work if the device were to power up into an invalid state. The only way to bring the device out of this state is to provide a proper reset.

    那我們說了那么多,究竟結果是怎么樣呢? 結果就是I2C expander產生了Lock up, I2C接口訪問不了,有時候還會拉住SCL或者SDA.

    總結下來就是一句話:芯片需要POR電路來進行復位,如果因為別的原因提前上電,導致POR工作不正常,那么就會有問題。

    關于上面的現象還有另外一種解釋,就是當VCC的倒鉤時,此時I2C Expander的內部電路已經被搞亂了, 但是有內部POR的RC電路的平滑作用, 導致內部Reset被濾平滑了,內部Reset沒有碰到門限電壓,請仔細看上圖紅色的凹陷。

    這樣導致芯片也不能正常復位,當然也就不能正常工作了。請看大牛Howard Johnson的描述:

    Howard Johnson : Power interruptions  drive power-on-reset circuits crazy.. If a processor is involved, the dropout is  long enough to make scrambled eggs of the processor’s internal state machines but not long enough to discharge the RC circuit. If the RC circuit doesn't discharge, ~RESET doesn't activate, and the processor spins out of control, powered on, but lost in space.


  • ·上一篇:
    ·下一篇:
  • 其他關聯資訊
    深圳市日月辰科技有限公司
    地址:深圳市寶安區松崗鎮潭頭第二工業城A區27棟3樓
    電話:0755-2955 6626
    傳真:0755-2978 1585
    手機:131 1300 0010
    郵箱:hu@szryc.com

    深圳市日月辰科技有限公司 版權所有:Copyright?2010-2023 m.qingjujia.cn 電話:13113000010 粵ICP備2021111333號
    主站蜘蛛池模板: 久久99精品久久久久久欧洲站 | 一区二区三区福利 | 黄色网址在线看 | 97国产在线观看 | 高清国产天干天干天干不卡顿 | 久久精品国产视频 | 欧美福利一区二区三区 | 国产精品久久久久久久久久久久 | 国产影院在线观看 | 亚洲成人黄色 | 亚洲 欧美 日韩中文字幕一区二区 | 午夜成年人网站 | 国产河南妇女毛片精品久久 | 久久久久香蕉视频 | 免费观看h片 | 亚洲午夜精品aaa级久久久久 | 亚洲综合图片人成综合网 | 欧美ol丝袜高跟秘书在线观看 | 香蕉草草久在视频在线播放 | 欧美午夜影院 | 黄视频在线播放 | 国产一级性生活片 | 久久91av | 亚洲精品久久久久久中文字幕小说 | 999伊人| 色综合小说久久综合图片 | 黄色小视频免费 | 五月婷婷久 | 亚州免费一级毛片 | 222www免费观看 | 欧美视频一区二区专区 | 可以免费观看的黄色网址 | 最新在线观看精品国产福利片 | 特黄未满14周岁毛片 | 国产精品国产精品国产三级普 | 午夜精品福利视频 | 欧美精品一区二区三区四区 | 成人亲子乱子伦视频 | 打床炮视频在线观看免费 | 日本黄色一级毛片 | 韩国十八禁毛片无遮挡 |