前言:
很久之前的自己在調(diào)試電路遇到的一個問題,歡迎留言區(qū)分享自己調(diào)試電路時的小插曲。
功能介紹:
如下電路圖 1 是某開關(guān)控制電路,所用關(guān)鍵元器件是NMOS,我們知道對于:
NMOS:Ug》Us時導(dǎo)通,(簡單認(rèn)為)Ug=Us時截止;
PMOS:Ug《Us時導(dǎo)通,(簡單認(rèn)為)Ug=Us時截止;
但是Ug比Us大(或小)多少伏時MOS管才會飽和導(dǎo)通呢?

圖 1
問題點:
單片機軟件輸出高電平(5V系統(tǒng))時,無法控制Q1閉合。
分析解決過程:
按照我們設(shè)計的預(yù)期:對于NMOS來講,當(dāng)單片機輸出高電平的時候,
柵源之間電壓:
Ugs=5*10/11≈4.5V,
查看Q1數(shù)據(jù)手冊如下圖 2,MOS管正常的開啟電壓在1.3V就導(dǎo)通了,在4.5V時候?qū)娮鑂ds就只有75mΩ(Typ)了。

圖 2
按道理應(yīng)該可靠閉合的才對。實測測量Q1柵源之間的電壓發(fā)現(xiàn)實際電壓只有0.38V左右,還不到最小開啟電壓。這個值顯然是單片機輸出被電阻分壓了,后來和軟件同事一起討論時問了單片機輸出口是怎樣設(shè)置的,帶著疑惑去程序中查看,發(fā)現(xiàn)控制Q1的IO口被設(shè)置成了弱上拉模式,此款芯片的弱上拉相當(dāng)于是通過100K電阻接到+5V電源上,如下示意圖 3:

圖 3
經(jīng)分壓計算出Ugs=10/(100+1+10)≈0.45V,跟理論0.39V基本吻合,查到問題關(guān)鍵之后將此IO口改為推挽輸出電路就能實現(xiàn)正常功能了。
原文標(biāo)題:單片機IO口設(shè)置錯誤引起的“電路故障”
文章出處:【微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
元器件
+關(guān)注
關(guān)注
113文章
4974瀏覽量
98810 -
NMOS
+關(guān)注
關(guān)注
3文章
400瀏覽量
36729 -
控制電路
+關(guān)注
關(guān)注
83文章
1751瀏覽量
138381 -
調(diào)試電路
+關(guān)注
關(guān)注
0文章
4瀏覽量
2248
原文標(biāo)題:單片機IO口設(shè)置錯誤引起的“電路故障”
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
idf.py --version` 提示“不是內(nèi)部或外部命令”(ESP32S3小智調(diào)試中遇到)
?MPLAB? ICD 5內(nèi)電路調(diào)試器技術(shù)解析與應(yīng)用指南
求助,怎么提高電化學(xué)式CO傳感器的精度?
通過SEGGER JLINK調(diào)試CYUSB3014-BZXI遇到的問題求解
使用MiniProg4通過ModusToolBox軟件調(diào)試CYW920820M2EVB-01,遇到報錯怎么解決?
硬件調(diào)試:JLink 驅(qū)動配置與調(diào)試技巧
用STM32F407讀取ADS8353的結(jié)果總是為0
用STM32F407讀取ADS8353總是為0
PCB設(shè)計中容易遇到的問題
集成電路開發(fā)中的器件調(diào)試環(huán)節(jié)
調(diào)試DLP4710遇到只亮暗白光,不顯示內(nèi)容的問題,怎么解決?
求助,調(diào)試ADS1258中遇到的問題求解
調(diào)試ADS1274遇到的疑問求解
STM32 AD采集:電阻分壓電路調(diào)試指南
調(diào)試電路遇到的問題
評論