當前位置:
首頁 > 最新 > 都是IO弱上拉惹的禍

都是IO弱上拉惹的禍

開發的一款液晶驅動器,接收MCU過來的指令和數據進行圖像顯示。使用了一片可編程(帶使能和PWM調節控制)的背光晶元。在CPLD設計中,上電複位狀態將背光使能拉低(關閉),直到MCU端發送開顯示指令後才會將背光使能拉高(開啟)。

遇到的問題是這樣,一上電原本背光是關閉的,直到MCU發出指令後才會開啟,但是一上電(按下開關),背光閃爍了一下。效果就像閃光燈一樣,也就是說,上電瞬間,背光開啟又關閉,然後再開啟。試著改變上電延時啟動背光時間以及不同的電路板,發現都會出現類似的問題,排除代碼設計問題和電路板本身的問題。

開始的時候,沒有動用示波器,只是以為CPLD在上電後複位結束前的這段時間內控制背光使能信號的引腳出於三態,使能引腳對於這個三態(類似懸空)也有可能被開啟。因此,猜想在背光晶元的輸入端所使用的10uF電容是否太小,如果加大這個電容應該就可以大大延緩背光晶元的輸入電壓的時間,從而即便在複位結束後一段時間內,使能管腳仍然無法正常使能背光。這個想法確是也沒有什麼問題,於是並了一個10uF,效果不是那麼明顯,再並了一個100uF大大傢伙,問題解決了。不過充電長放電也長,關閉後短時間內若再開啟,現象仍然復現,問題擱淺,加大電容不是辦法。

詢問了背光晶元的原廠商,提出了CPLD在上電初始是高電平的解釋。拿來示波器一看,確是在CPLD的複位信號剛剛上升的時候(0.5V以下),連接到背光使能的IO腳出現了一個短暫的高脈衝,這個高脈衝維持了大約250us,感覺很蹊蹺,為什麼複位期間IO腳出現如此的高脈衝呢?

於是再找了另一個IO腳對照,一摸一樣的波形。然後找了同一個BANK的VCCIO同時捕獲,VCCIO上升後不久就看到那個IO腳上升,上升的波形也幾乎一致。

挺納悶的,為什麼CPLD在上電初始複位之時IO出現一個短暫的高脈衝呢?是電路的干擾嗎?

不像,於是找來Altera的FAE,一句話解決問題:Altera CPLD的IO在上電後複位前處於弱上拉狀態。也難怪出現這個高電平,而且對背光產生了作用。弱上拉已成事實,那解決的辦法有一個,加個下拉,電阻要遠小於上拉。而看看電路,原本就有一個推薦的100K下拉電阻在呢?思考了一下,為什麼不起作用呢?而且採到的高電平還是直逼3.3V呢。是不是那個弱上拉比100K小得多呢?不知道,但是換了10K的下拉後,問題解決了,無數次開關看不到閃屏現象了。再次採樣,那個IO的輸出不到0.33V,這麼看若上拉該有100K以上吧?而和下拉100K時的壓值算算還挺讓人摸不著頭腦的。但,這個問題也許是和負載有關吧。

不過,讓特權同學記住了一點,CPLD上電後複位前的IO處於弱上拉。

漫漫電子路,與你一路同行!

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 麵包板社區 的精彩文章:

從筆記本主板經典電路說MOS管應用

TAG:麵包板社區 |

您可能感興趣

IOS上有哪些好玩的單機遊戲?
欺人太甚!美國繼禁售華為後又吐槽EMUI是山寨IOS,這次黑的夠慘
帶上絲巾帶上媽,清明去踏一個最FASHION的春
iPhone的IOS系統流暢,為什麼很多人還是覺得小米的MIUI好用?
也沒有那麼差,iOS11的這幾個優點,可不是舊版本iOS能比的!
超長待機女王竟也是FASHION ICON,女王的衣櫥到底藏了多少秘密?
什麼是UEFI呢?它與BIOS又有著怎樣的區別?
iOS 12即將發布!如果再不把口碑拉上來,簡直是蘋果的災難!
為什麼 GitHub 上的開發者比 iOS 上的要更值錢?
又到行前,美國的這些小東西Rio貴,能帶的都帶上…
連FASHION基礎知識都不懂,還以為自己走在時尚前沿?
ZUI對拼iOS:誰才是系統界的一股清流?
YSL和DIOR的「撞色車禍」?究竟誰更勝一籌
這幾款讓他上鉤變野獸的Dior明星香水,你都有嗎?
陳獨秀同志,請回到你的位子上!感覺IOS系統BUG越來越多
上周和冠希聊了幾句,他說:「下一步要把FASHION SHOW開到巴黎。」
堵漏洞、支持新CPU,主板BIOS真的很重要,升級BIOS的手段有這些
我們經常說的BIOS,到底是個啥子玩意
為什麼有人用了IOS之後就再也回不去安卓了?iOS優勢解析
Siri為何和iOS一樣越來越差,被谷歌狠狠甩開?蘋果前員工曝原因