
今天掛一個典型案例。 上午學弟拿來一個WL01渦流傳感器模塊要退貨,說是壞的。一上電,5V電壓下電流直接飆到0.4A,發熱嚴重,芯片燙得能煎雞蛋!
還沒開始測渦流,板子先成了“暖手寶”。是模塊質量太差?還是玄學問題? 我一把攔住準備退貨的學弟:“別急著甩鍋,先查查你怎么用的。”
這一查,還真查出了教科書級別的錯誤操作。 我看了一眼他的連接方式,發現幾個致命疑點:
供電分離:模塊由外部電源供電,輸出端接STM32單片機的PA0引腳。
引腳懸空電壓:PA0口雖然設為模擬輸入,但在懸空狀態下竟然存在1.2V左右的電壓。
致命的時序:這才是最騷的操作——電源還沒給模塊上電,輸出端就已經插在了帶電的STM32引腳上了。
很多人覺得:“這有啥?不就是沒供電嗎,沒電不就是斷路嗎?” ? 大錯特錯!在模擬電路的世界里,沒上電 ≠ 斷路。
為了講清楚這個原理,我們必須把芯片“剖”開看。 大家看下面這張圖,這是去年我自己設計的運放(與本次事故運放結構相似)。請注意看輸出級,它是推挽輸出的三極管結構。為了保護電路,外部通常會串聯二極管到正負電源。

看懂了嗎?當模塊還沒上電(VCC=0V)時,芯片內部究竟發生了什么? 我們拿萬用表實測一下。當學生電源接入但不開啟時,用萬用表通斷檔測量,你會發現內部竟然是導通的!
翻譯中...


再看讀數:0.713V。


這熟悉的壓降,毫無疑問,就是二極管導通了。這意味著,當你的模塊沒上電時,內部結構等效于下面這張圖:

這時候,災難發生了。 如果你將輸出端接入單片機,而單片機IO口上存在高于導通壓降的電壓(比如那1.2V),就會導致二極管導通! 此時,外部電流順著STM32的引腳,倒灌進運放的輸出端。看下仿真結果,電流高達 314mA!。

這0.4A的電流根本不是在工作,而是在瘋狂加熱內部結構。如果不先供電再接信號,芯片分分鐘就會燒毀。
問題找到了,怎么解決? 靠“規范操作”?告訴用戶“必須先開電源再接線”? 不,好的硬件設計必須考慮容錯性。我們可以在運放的輸入和輸出端添加電阻。

加這個電阻(例如跟隨器用相同電阻,放大器用并聯值)有兩個巨大好處:
限流保護:有效抑制輸入電流,防止倒灌燒毀芯片。
抗干擾:防止外部電壓亂竄或靜電擊穿。
把原理講透后,我批評了學弟一通。 無論是用模塊還是畫芯片,出現問題并不可怕。可怕的是出了問題就逃避,就把鍋甩給模塊。
從自身出發,對問題尋根問底,才能避免下一次炸機。
〈烜芯微/XXW〉專業制造二極管,三極管,MOS管,橋堆等,20年,工廠直銷省20%,上萬家電路電器生產企業選用,專業的工程師幫您穩定好每一批產品,如果您有遇到什么需要幫助解決的,可以直接聯系下方的聯系號碼或加QQ/微信,由我們的銷售經理給您精準的報價以及產品介紹
聯系號碼:18923864027(同微信)
QQ:709211280

