Mạch P-MOSFET High-Side Switch: Cách đóng ngắt nguồn phía dương
Cơ bản2/9/2026- Tác giả: IoTlabs Maker

Mạch P-MOSFET High-Side Switch: Cách đóng ngắt nguồn phía dương

Nguyên lý điều khiển P-MOSFET ở vị trí high-side, cách đảm bảo trạng thái OFF mặc định an toàn, giới hạn VGS(max) và cách hạn chế dòng inrush khi ngắt/đóng nguồn cho cảm biến hoặc module IoT.

P-MOSFEThigh-side switchESP32tiết kiệm pinpower switching

Bài học phân tích nguyên lý hoạt động của P-channel MOSFET khi dùng làm công tắc high-side, cách thiết kế mạch driver đảm bảo trạng thái OFF mặc định an toàn, giới hạn VGS(max) cần kiểm tra với các rail điện áp cao, và ứng dụng thực tế cắt nguồn cụm cảm biến để tiết kiệm pin trên thiết bị IoT dùng ESP32.

Hướng dẫn chi tiết

Tìm hiểu cách P-channel MOSFET đóng và ngắt nguồn ở phía high-side, sự khác nhau với low-side switch, cách điều khiển gate, giới hạn VGS, sơ đồ nguyên lý, cách bố trí PCB và ứng dụng bật tắt nguồn cho sensor, module và các khối tải.

Mạch P-MOSFET High-Side Switch: Cách đóng ngắt nguồn phía dương

Ở bài trước, chúng ta đã sử dụng N-channel MOSFET làm Low-Side Switch:

+V
 │
LOAD
 │
N-MOSFET
 │
GND

Cấu hình này rất hiệu quả khi điều khiển motor, relay, LED strip và các tải chỉ có hai dây nguồn.

Tuy nhiên, low-side switch có một đặc điểm:

MOSFET ngắt đường GND của tải.

Điều này có thể không phù hợp với sensor, module giao tiếp hoặc các khối mạch vẫn còn kết nối tín hiệu với MCU.

Ví dụ:

ESP32
 │
 ├──── SDA ───── Sensor
 ├──── SCL ───── Sensor
 │
 └──── GND

Nếu chỉ cắt GND của sensor nhưng SDA và SCL vẫn nối ESP32, dòng điện có thể đi ngược qua các chân tín hiệu và làm module vẫn được cấp điện một phần.

Một giải pháp sạch hơn là High-Side Switch:

+V
 │
P-MOSFET
 │
LOAD
 │
GND

Lúc này chúng ta cắt đường nguồn dương nhưng giữ GND của tải kết nối liên tục với GND hệ thống.

P-channel MOSFET là một trong những cách đơn giản nhất để thực hiện high-side switching ở các hệ thống điện áp thấp.

1. High-Side Switch là gì?

High-side switch là công tắc đặt ở phía nguồn dương của tải.

POWER
  │
  ▼
SWITCH
  │
  ▼
LOAD
  │
  ▼
GND

Khi switch ON:

POWER → LOAD → GND

Tải hoạt động.

Khi switch OFF:

POWER  X  LOAD

nguồn dương bị ngắt.

GND của tải vẫn giữ nguyên.

2. So sánh High-Side và Low-Side

Low-Side

+V
 │
LOAD
 │
N-MOSFET
 │
GND

MOSFET cắt:

GND

High-Side

+V
 │
P-MOSFET
 │
LOAD
 │
GND

MOSFET cắt:

VCC

3. Khi nào High-Side phù hợp hơn?

High-side rất hữu ích khi tải có thêm các đường tín hiệu.

Ví dụ:

ESP32
 │
 ├──── SDA ───── Sensor
 ├──── SCL ───── Sensor
 └──── GND ───── Sensor

Muốn tắt nguồn sensor:

3.3V
 │
High-Side Switch
 │
Sensor VCC

GND vẫn chung với MCU.

Điều này thường dễ kiểm soát hơn so với cắt GND.

4. P-channel MOSFET là gì?

P-channel MOSFET hay P-MOSFET có ba chân:

G = Gate
D = Drain
S = Source

Trong high-side switching cơ bản:

Source → +V
Drain  → Load
Gate   → mạch điều khiển

Topology:

+V
 │
Source
 P-MOSFET
Drain
 │
LOAD
 │
GND

5. Điểm khác quan trọng giữa P-MOSFET và N-MOSFET

N-MOSFET low-side bật khi:

VGS > 0

P-MOSFET high-side bật khi:

VGS < 0

hay Gate phải thấp hơn Source.

Đây là nguyên lý quan trọng nhất cần nhớ.

6. Công thức VGS

\[ V_{GS}=V_G-V_S \]

Giả sử Source của P-MOSFET nối:

VS = 5 V

Nếu Gate cũng ở:

VG = 5 V

thì:

\[ V_{GS}=5-5=0V \]

MOSFET:

OFF

7. Khi kéo Gate xuống GND

Nếu:

VS = 5 V
VG = 0 V

thì:

\[ V_{GS}=0-5 \]

\[ V_{GS}=-5V \]

P-MOSFET:

ON

Dòng:

+5V
 │
Source
 │
P-MOSFET
 │
Drain
 │
Load
 │
GND

8. Logic của P-MOSFET bị đảo

Trong topology đơn giản:

Gate HIGH ≈ Source
→ OFF

Gate LOW
→ ON

Có thể nhớ:

P-MOSFET High-Side

Gate HIGH → OFF
Gate LOW  → ON

Đây là dạng:

Active-Low Control

9. Schematic cơ bản

                 +V
                  │
                  │
                Source
                  Q1
                P-MOSFET
                 Drain
                  │
                  │
                 LOAD
                  │
                 GND

Gate cần được điều khiển:

Gate LOW  → ON
Gate = +V → OFF

10. Gate Pull-Up

Để MOSFET mặc định OFF, ta thêm:

Gate ── RPU ── +V

Schematic:

                    +V
                     │
              ┌──────┴──────┐
              │             │
             RPU          Source
              │             Q1
              └──── Gate  P-MOSFET
                            Drain
                              │
                             LOAD
                              │
                             GND

RPU giữ:

VG ≈ VS

nên:

VGS ≈ 0

và Q1 OFF.

11. Điều khiển Gate bằng cách kéo xuống GND

Có thể dùng một transistor NPN hoặc N-MOSFET nhỏ:

                    +V
                     │
                  Source
                  P-MOS
                    Drain
                     │
                    LOAD
                     │
                    GND

P-MOS Gate ── RPU ── +V
     │
     ▼
Small NPN / N-MOS
     │
    GND

MCU điều khiển transistor nhỏ.

12. Vì sao không phải lúc nào cũng nối GPIO trực tiếp vào Gate?

Nếu:

VLOAD = 3.3 V
MCU = 3.3 V

GPIO có thể trực tiếp kéo Gate từ 3.3 V xuống 0 V trong nhiều thiết kế đơn giản.

Nhưng nếu:

VLOAD = 12 V
MCU GPIO = 3.3 V

GPIO không thể kéo Gate lên:

12 V

khi muốn MOSFET OFF.

Và tuyệt đối không được để 12 V đi trực tiếp vào GPIO.

Do đó cần một transistor trung gian.

13. Ví dụ 3.3 V Sensor

ESP32:

Logic = 3.3 V

Sensor:

VCC = 3.3 V

Topology:

3.3V
 │
Source P-MOS
Drain
 │
Sensor VCC
 │
Sensor
 │
GND

Gate:

Gate ── 100k ── 3.3V

GPIO có thể kéo Gate xuống LOW để bật Q1.

14. Nhưng cần kiểm tra trạng thái GPIO khi MCU tắt

Nếu MCU không có nguồn nhưng Gate vẫn nối với rail khác, có thể xuất hiện:

Back-powering

qua protection diode nội của GPIO.

Do đó trong thiết kế power sequencing phức tạp, một transistor điều khiển trung gian thường an toàn và dễ kiểm soát hơn.

15. Schematic dùng NPN điều khiển P-MOSFET

                          +12V
                            │
                            │
                         Source
                         Q1 P-MOS
                         Drain
                            │
                           LOAD
                            │
                           GND

+12V ───── R1 ─────┐
                   │
                 Gate Q1
                   │
                   C
GPIO ── R2 ────── B Q2
                   E
                   │
                  GND

Q2 là NPN transistor nhỏ.

16. Khi GPIO LOW

GPIO LOW:

Q2 OFF

R1 kéo Gate Q1 lên:

VG ≈ +12 V

Source:

VS = +12 V

Do đó:

\[ V_{GS}\approx0V \]

P-MOSFET:

OFF

Tải tắt.

17. Khi GPIO HIGH

GPIO HIGH:

Q2 ON

Q2 kéo Gate Q1 xuống GND.

Nếu Source:

12 V

Gate gần:

0 V

thì về lý tưởng:

\[ V_{GS}\approx-12V \]

Q1 bật.

18. Giới hạn VGS Maximum

Đây là một điểm cực kỳ quan trọng.

MOSFET có:

VGS(max)

Ví dụ thường gặp:

±20 V

nhưng không phải mọi MOSFET đều giống nhau.

Nếu Source:

24 V

và Gate bị kéo thẳng xuống:

0 V

ta có:

\[ V_{GS}=-24V \]

có thể vượt giới hạn Gate oxide.

MOSFET có thể bị hỏng.

19. Bảo vệ Gate bằng Zener

Ở rail cao hơn có thể dùng Zener:

Gate ↔ Source

để giới hạn:

|VGS|

Topology khái niệm:

+V
 │
Source
 │
P-MOS
 │
Drain
 │
Load

Source ─── Zener ─── Gate

Zener được chọn để giữ VGS trong giới hạn an toàn.

20. Không mặc định VGS(max) = ±20 V

Một số MOSFET nhỏ có thể chỉ có:

±8 V
±12 V

hoặc giá trị khác.

Luôn kiểm tra datasheet.

21. Gate Pull-Up Resistor

RPU có nhiệm vụ:

  • Giữ Q1 OFF khi control floating.
  • Nạp Gate về Source.
  • Thiết lập tốc độ tắt một phần.

Các giá trị thường gặp:

10 kΩ
47 kΩ
100 kΩ

tùy application.

22. RPU quá lớn

Nếu:

RPU = 1 MΩ

Gate có thể:

  • Tắt chậm.
  • Nhạy với leakage.
  • Nhạy nhiễu.
  • Dễ bị dv/dt coupling.

23. RPU quá nhỏ

Ví dụ:

RPU = 1 kΩ

khi transistor điều khiển kéo Gate LOW ở rail 12 V:

\[ I=\frac{12}{1000} \]

\[ I=12mA \]

Dòng này bị tiêu thụ liên tục khi Q1 ON.

Không cần thiết với nhiều ứng dụng.

24. Ví dụ RPU = 100 kΩ ở 12 V

Dòng qua RPU khi Gate bị kéo LOW:

\[ I=\frac{12}{100000} \]

\[ I=120\mu A \]

rất nhỏ.

Tuy nhiên tốc độ switching cần được kiểm tra với Gate charge của MOSFET.

25. Gate Resistor

Có thể thêm resistor nối tiếp Gate:

Driver ── RG ── Gate

RG giúp:

  • Hạn chế dòng charge/discharge Gate.
  • Giảm ringing.
  • Giảm EMI.
  • Kiểm soát tốc độ switching.

26. RDS(on) của P-MOSFET

Giống N-MOSFET, khi ON:

P-MOSFET

có:

RDS(on)

Voltage drop:

\[ V_{DS}=I R_{DS(on)} \]

Power:

\[ P=I^2R_{DS(on)} \]

27. P-MOSFET thường có RDS(on) cao hơn N-MOSFET

Với cùng:

  • Die size.
  • Voltage rating.
  • Công nghệ.

P-channel MOSFET thường có:

RDS(on) cao hơn

so với N-channel.

Do đó high-side dòng lớn thường dùng:

N-MOSFET + High-Side Gate Driver

thay vì P-MOSFET.

28. Vậy tại sao P-MOSFET vẫn phổ biến?

P-MOSFET có ưu điểm:

High-side cực kỳ đơn giản.

Chỉ cần kéo Gate thấp hơn Source để bật.

Không cần tạo Gate voltage cao hơn rail như khi dùng N-MOSFET high-side.

Phù hợp với:

  • Sensor.
  • Module.
  • GPS.
  • OLED.
  • Load vài mA đến vài A tùy MOSFET.
  • Power gating đơn giản.
  • Thiết bị chạy pin.

29. Ví dụ tính tổn hao

Giả sử:

ILOAD = 1 A
RDS(on) = 80 mΩ

Power:

\[ P=1^2\times0.08 \]

\[ P=0.08W \]

Voltage drop:

\[ V=1\times0.08 \]

\[ V=80mV \]

30. Ví dụ 3 A

Nếu:

I = 3 A
RDS(on) = 80 mΩ

ta có:

\[ P=3^2\times0.08 \]

\[ P=0.72W \]

0.72 W trên MOSFET SMD có thể làm linh kiện nóng đáng kể.

31. Chọn P-MOSFET theo điện áp Gate thực tế

Giống bài N-MOSFET:

Không dùng VGS(th) để xác định MOSFET đã ON hoàn toàn.

Cần kiểm tra:

RDS(on) @ VGS = -?

Ví dụ:

RDS(on) @ -4.5 V

hoặc:

RDS(on) @ -2.5 V

32. P-MOSFET cho rail 3.3 V

Nếu Source:

3.3 V

và Gate:

0 V

ta có:

VGS = -3.3 V

Cần chọn MOSFET có RDS(on) tốt tại:

-2.5 V

hoặc mức tương đương.

Không nên chọn part chỉ được đặc tả tại:

-10 V

33. P-MOSFET cho rail 5 V

Gate LOW:

VGS ≈ -5 V

Nhiều P-MOSFET logic-level hoạt động tốt ở mức này.

Nhưng vẫn cần xem datasheet.

34. P-MOSFET cho rail 12 V

Nếu Gate được kéo xuống GND:

VGS ≈ -12 V

thường đủ để MOSFET dẫn mạnh.

Nhưng phải kiểm tra:

VGS(max)

và transistor kéo Gate.

35. Body Diode của P-MOSFET

P-MOSFET cũng có:

Body Diode

nội tại.

Chiều diode rất quan trọng khi:

  • Khởi động.
  • Reverse current.
  • Reverse polarity.
  • Hai nguồn.
  • Power OR-ing.

36. Vì sao chiều Source và Drain quan trọng?

MOSFET dẫn hai chiều tương đối tốt khi ON.

Nhưng khi OFF:

Body Diode

vẫn tồn tại.

Nếu đảo Source/Drain không đúng topology, tải có thể được cấp điện qua body diode ngay cả khi Gate đang OFF.

37. Schematic High-Side chuẩn

VIN
 │
Source
 P-MOS
Drain
 │
VOUT
 │
LOAD
 │
GND

Body diode được định hướng theo cấu trúc transistor.

Luôn kiểm tra datasheet và symbol của part cụ thể.

38. High-Side Switch cho Sensor

Ví dụ:

3.3V
 │
P-MOSFET
 │
VCC_SENSOR
 │
BME280
 │
GND

Các đường:

SDA
SCL

vẫn nối MCU.

39. Nhưng vẫn có nguy cơ Back-Powering

Ngay cả khi VCC sensor bị tắt:

SDA = HIGH

có thể cấp dòng qua protection diode nội của sensor.

Do đó high-side switch:

giảm vấn đề

nhưng không tự động giải quyết mọi đường back-powering.

40. Cách giảm Back-Powering

Có thể:

  • Đặt GPIO về INPUT/LOW trước khi tắt sensor.
  • Dùng series resistor.
  • Dùng bus switch.
  • Dùng level shifter có isolation.
  • Ngắt cả signal nếu cần.

Power sequencing phải được xem ở cấp hệ thống.

41. I2C đặc biệt cần chú ý

I2C có:

Pull-up resistor

Nếu pull-up nằm trên rail luôn hoạt động:

3.3V_MAIN

nhưng sensor VCC đã bị tắt, SDA/SCL vẫn ở HIGH.

Dòng có thể vào sensor.

Một giải pháp là pull-up I2C lên:

SWITCHED_VCC

nếu topology cho phép.

42. Ví dụ kiến trúc I2C tốt hơn

3.3V
 │
P-MOSFET
 │
3V3_SENSOR
 │
 ├──── Sensor VCC
 ├──── SDA Pull-up
 └──── SCL Pull-up

Khi rail sensor OFF:

Pull-up cũng OFF

giảm khả năng back-power.

43. Power Gating trong IoT

High-side switch rất hữu ích cho thiết bị chạy pin.

Ví dụ:

Battery
 │
Regulator
 │
MCU
 │
P-MOSFET
 │
Sensor

MCU chỉ bật sensor khi cần đo.

Flow:

Sensor OFF
   │
Wake
   │
Power ON sensor
   │
Wait stabilization
   │
Read
   │
Power OFF
   │
Sleep

44. Ví dụ tiết kiệm điện

Sensor tiêu thụ:

5 mA

nếu chạy liên tục.

Thiết bị chỉ đo:

1 giây / phút

Power gating có thể giảm đáng kể năng lượng trung bình nếu sensor hỗ trợ tắt nguồn như vậy.

45. Nhưng cần tính thời gian khởi động sensor

Một số sensor cần:

10 ms
100 ms
1 s

sau khi cấp nguồn mới hoạt động ổn định.

Firmware phải:

Power ON
→ Delay theo datasheet
→ Initialize
→ Read

46. Không phải module nào cũng thích bị Power-Cycle liên tục

Một số module:

  • GPS.
  • Modem.
  • Flash.
  • Storage.
  • Sensor calibration phức tạp.

có thể mất:

  • State.
  • Calibration.
  • Connection.

khi mất nguồn.

Cần xem datasheet và use case.

47. High-Side cho GPS Module

Topology:

Battery
 │
Regulator
 │
P-MOSFET
 │
GPS VCC

MCU có thể ngắt GPS khi không cần.

Nhưng GPS cold-start sau khi tắt hoàn toàn có thể lâu hơn.

Một số module có:

Backup supply

hoặc sleep mode tốt hơn.

48. High-Side cho OLED

3.3V
 │
P-MOS
 │
OLED VCC

Có thể tắt OLED hoàn toàn.

Nhưng I2C/SPI signal cũng cần được đưa về trạng thái phù hợp để tránh back-powering.

49. High-Side cho SD Card

SD card có:

  • VCC.
  • SPI lines.

Nếu chỉ cắt VCC nhưng SPI vẫn HIGH:

Back-powering

có thể xảy ra.

Power switch cần kết hợp firmware sequencing.

50. High-Side cho Load thuần hai dây

Ví dụ LED module:

+V
 │
P-MOS
 │
LED MODULE
 │
GND

Không có signal khác nên high-side switching đơn giản hơn nhiều.

51. P-MOSFET High-Side điều khiển Relay có được không?

Có.

Topology:

+12V
 │
P-MOSFET
 │
Relay Coil
 │
GND

Tuy nhiên relay coil vẫn là tải cảm ứng.

Cần:

Flyback Protection

phù hợp.

Low-side N-MOSFET thường đơn giản và hiệu quả hơn cho relay nếu không có lý do cần high-side.

52. High-Side Motor Switching

Có thể dùng P-MOSFET bật/tắt nguồn motor:

+VMOTOR
 │
P-MOS
 │
Motor
 │
GND

Nhưng motor dòng lớn làm:

RDS(on)

và thermal quan trọng.

N-MOSFET high-side driver thường hiệu quả hơn ở công suất cao.

53. P-MOSFET không dùng để đảo chiều Motor một mình

Một P-MOSFET chỉ có thể:

ON/OFF

nguồn phía trên.

Muốn:

Forward
Reverse
Brake
Coast

cần H-Bridge.

54. High-Side dùng N-MOSFET được không?

Có.

N-MOSFET thường có RDS(on) thấp hơn P-MOSFET.

Nhưng để N-MOSFET high-side ON hoàn toàn, cần:

VGATE > VSOURCE

Ví dụ Source đã lên:

12 V

Gate có thể cần:

17–22 V

tùy driver và VGS cần thiết.

55. Vì sao cần High-Side Gate Driver?

MCU chỉ tạo:

0–3.3 V

không thể điều khiển trực tiếp Gate:

>12 V

Do đó cần:

  • Bootstrap driver.
  • Charge pump.
  • High-side driver IC.

56. So sánh P-MOS và N-MOS High-Side

Tiêu chíP-MOSFETN-MOSFET + Driver
MạchĐơn giảnPhức tạp hơn
RDS(on)Thường cao hơnThường thấp hơn
Dòng caoKém tối ưu hơnTốt
MCU controlDễCần driver
Sensor/moduleRất phù hợpThường dư thừa
Power converterÍt phổ biến hơnRất phổ biến

57. Inrush Current khi bật module

Nếu tải có capacitor đầu vào:

P-MOSFET ON
   │
   ▼
Capacitor charge
   │
   ▼
Inrush Current

Dòng có thể cao hơn rất nhiều dòng hoạt động ổn định.

58. Ví dụ Capacitive Load

Module có:

CIN = 470 µF

Khi bật nguồn nhanh, capacitor ban đầu gần:

0 V

nên MOSFET có thể phải chịu dòng inrush rất lớn.

59. Gate Slew Rate có thể dùng để Soft-Start

Nếu Gate được kéo xuống từ từ:

MOSFET mở từ từ

có thể giảm inrush.

Nhưng lúc này MOSFET nằm lâu hơn trong vùng tuyến tính:

VDS cao
+
ID cao

nên phải kiểm tra SOA và thermal.

60. Không tạo Soft-Start chỉ bằng tụ Gate một cách tùy tiện

Topology RC Gate đơn giản có thể giới hạn tốc độ bật, nhưng MOSFET có thể tiêu tán công suất lớn trong quá trình ramp.

Với tải lớn nên dùng:

Load Switch IC

hoặc:

Hot-Swap / eFuse

nếu cần current limit và soft-start được kiểm soát.

61. P-MOSFET như Load Switch đơn giản

Đối với sensor vài chục mA:

RC Gate

thường dễ xử lý hơn.

Ví dụ:

3.3V
 │
P-MOS
 │
Sensor 20 mA

thermal gần như không đáng kể nếu MOSFET có RDS(on) thấp.

62. Gate Charge vẫn quan trọng

P-MOSFET cũng có:

Qg

Nếu MOSFET lớn:

Gate charge cao

transistor điều khiển phải charge/discharge Gate đủ nhanh.

Với power ON/OFF vài lần mỗi phút, tốc độ thường không quan trọng.

63. PWM bằng P-MOSFET High-Side

Có thể PWM high-side.

Nhưng khi frequency tăng:

  • Gate charge quan trọng.
  • Driver quan trọng.
  • Switching loss tăng.
  • P-MOSFET có thể kém hiệu quả.

Với PWM motor hoặc LED công suất, low-side N-MOS thường dễ tối ưu hơn.

64. Power Dissipation

Tổn hao dẫn:

\[ P_{COND}=I^2R_{DS(on)} \]

Ví dụ:

I = 500 mA
RDS(on) = 100 mΩ

Ta có:

\[ P=0.5^2\times0.1 \]

\[ P=0.025W \]

hay:

25 mW

rất nhỏ.

65. Ví dụ 2 A

I = 2 A
RDS(on) = 100 mΩ

\[ P=4\times0.1 \]

\[ P=0.4W \]

Lúc này PCB thermal bắt đầu quan trọng hơn.

66. RDS(on) theo nhiệt độ

Khi MOSFET nóng:

RDS(on) ↑

nên:

P ↑

Phải kiểm tra biểu đồ datasheet.

67. VDS Rating

P-MOSFET cũng có:

VDS(max)

Với rail:

12 V

cần rating lớn hơn 12 V với margin phù hợp.

Nếu rail có:

  • Motor.
  • Cable dài.
  • Automotive-like transient.

cần margin lớn hơn hệ thống sạch trong PCB.

68. ID Rating

Không chọn MOSFET chỉ từ:

ID = 20 A

trên trang đầu datasheet.

Dòng thực tế phụ thuộc:

  • RDS(on).
  • Package.
  • PCB.
  • Thermal.
  • Ambient.
  • SOA.

69. PCB Placement

High-side MOSFET nên đặt gần:

Power Input

hoặc gần:

Load power branch

mà nó điều khiển.

Ví dụ:

3.3V MAIN
    │
  [Q1]
    │
3V3_SENSOR
    │
 Connector / Sensor

70. Trace Source và Drain

Hai trace này mang:

ILOAD

Nên:

  • Ngắn.
  • Đủ rộng.
  • Dùng copper pour nếu cần.

Gate không mang load current.

71. Gate Trace

Gate trace:

Control → Driver → Gate

nên:

  • Ngắn.
  • Không chạy cạnh switching node.
  • Có pull-up gần Gate.
  • Có Gate resistor nếu cần.

72. High-Side Switch Node

Drain rail sau P-MOS có thể thay đổi:

0 ↔ VCC

khi bật/tắt.

Nếu tải có dòng lớn, vùng này có thể gây:

  • EMI.
  • Inrush.
  • Rail dip.

Giữ power loop hợp lý.

73. Ground không bị cắt

Một ưu điểm PCB lớn:

Load GND

có thể nối trực tiếp vào ground plane.

Điều này đặc biệt tốt với sensor analog.

74. Sensor Analog

Ví dụ:

P-MOS
 │
Sensor
 │
GND
 │
ADC GND

Ground reference không thay đổi khi power switch hoạt động.

Điều này sạch hơn low-side gating.

75. Decoupling Capacitor đặt ở đâu?

Tụ decoupling của load nên đặt:

sau MOSFET

gần IC/module.

Topology:

VIN
 │
P-MOS
 │
VSW
 │
 ├── CDEC
 │
 └── LOAD

76. Vì sao đặt sau MOSFET?

Nếu capacitor nằm trước MOSFET:

nó không cung cấp local decoupling trực tiếp cho switched rail

Load vẫn cần capacitor gần chân VCC của nó.

77. Nhưng capacitor sau MOSFET tạo Inrush

Đúng.

Khi MOSFET bật:

COUT

được nạp từ 0 V lên VCC.

Vì vậy:

C càng lớn
→ Inrush càng đáng chú ý

78. Test Point

Nên có:

TP_VIN
TP_GATE
TP_VOUT
TP_GND

để đo:

VGS

và voltage drop.

79. Cách đo VGS

Điểm quan trọng:

VGS phải đo giữa Gate và Source, không phải Gate với GND trong mọi topology.

Multimeter:

+ → Gate
- → Source

Với P-MOSFET ON:

VGS âm

80. Ví dụ đo ở rail 12 V

Source:

12.0 V

Gate:

0.2 V

Ta có:

\[ V_{GS}=0.2-12 \]

\[ V_{GS}=-11.8V \]

81. Khi OFF

Source:

12 V

Gate:

≈12 V

\[ V_{GS}\approx0V \]

Q1 OFF.

82. Đo Voltage Drop

MOSFET ON:

Source = 5.00 V
Drain = 4.96 V

Drop:

40 mV

Nếu load:

1 A

RDS(on) xấp xỉ:

\[ R=\frac{0.04}{1} \]

\[ R=40m\Omega \]

83. Nếu Voltage Drop quá cao

Ví dụ:

Source = 5 V
Drain = 3.9 V

với tải 500 mA.

Có thể do:

  • MOSFET không được bật đủ.
  • VGS không đủ âm.
  • RDS(on) cao.
  • Sai Source/Drain.
  • Part hỏng.
  • Trace/connector có resistance lớn.

84. Schematic 3.3 V Sensor đơn giản

                  3.3V
                    │
                 Source
                 Q1 P-MOS
                 Drain
                    │
               SENSOR_VCC
                    │
                  Sensor
                    │
                   GND

3.3V ── 100k ── Gate
                 │
               GPIO

GPIO LOW:

Sensor ON

GPIO HIGH:

Sensor OFF

với điều kiện MCU pin và rail phù hợp.

85. Schematic 12 V dùng NPN điều khiển

                           +12V
                             │
                             │
                          Source
                          Q1 P-MOS
                          Drain
                             │
                            LOAD
                             │
                            GND

+12V ───── R1 ───────── Gate Q1
                        │
                        C
ESP32 ── R2 ────────── B Q2
                        E
                        │
                       GND

GPIO HIGH:

Q2 ON
→ Gate LOW
→ Q1 ON

GPIO LOW:

Q2 OFF
→ R1 pulls Gate HIGH
→ Q1 OFF

86. Logic bị đảo hai lần?

GPIO HIGH:

Q2 ON

Q2 kéo P-MOS Gate LOW:

Q1 ON

Vậy về phía load:

GPIO HIGH → LOAD ON

mạch transistor trung gian giúp logic load trở lại active-high.

87. Base Resistor của Q2

Nếu dùng NPN:

GPIO → RBASE → Base

phải tính như Bài 08.

Q2 chỉ cần sink dòng:

Gate pull-up current
+
Gate charge transient

nên thường là tải nhẹ.

88. N-MOS nhỏ thay NPN được không?

Có.

Topology:

P-MOS Gate
     │
 Small N-MOS
     │
    GND

MCU điều khiển Gate N-MOS trực tiếp.

Ưu điểm:

  • Không cần base current DC.
  • Mạch đơn giản.

89. Schematic với N-MOS Driver

                      +12V
                        │
                     Source
                     Q1 P-MOS
                     Drain
                        │
                       LOAD
                        │
                       GND

+12V ── RPU ──────── Gate Q1
                      │
                    Drain Q2
GPIO ── RG ──────── Gate N-MOS
                    Source
                      │
                     GND

90. Gate Clamp cho rail cao hơn

Ví dụ rail:

24 V

nếu Q2 kéo Gate Q1 xuống 0 V:

VGS = -24 V

có thể nguy hiểm.

Thêm:

Zener Gate-Source

giới hạn VGS.

Đây là một ví dụ thực tế của Zener clamp đã học ở Bài 06.

91. Body Diode và quá trình Turn-On

Khi MOSFET được lắp đúng cho high-side load switch, body diode có thể ảnh hưởng trong một số tình huống power sequencing.

Do đó cần xác nhận:

Source
Drain
Body diode direction

trong datasheet.

92. P-MOSFET và Reverse Current

Nếu VOUT cao hơn VIN, current có thể đi ngược qua:

  • Body diode.
  • Channel nếu MOSFET ON.

Nếu cần:

True reverse current blocking

một P-MOSFET đơn lẻ có thể chưa đủ.

93. Back-to-Back MOSFET

Để block dòng theo cả hai chiều khi OFF có thể dùng:

MOSFET ↔ MOSFET

với body diode ngược nhau.

Topology này thường gặp trong:

  • Load switch.
  • Battery protection.
  • USB power.
  • eFuse.

94. Nhưng một MOSFET là đủ cho Power Gating đơn giản

Nếu chỉ cần:

VIN → Load

và không có nguồn khác tại VOUT, một P-MOSFET thường đủ.

95. Reverse Polarity Protection

P-MOSFET cũng có thể được mắc theo một hướng đặc biệt để:

chống cắm ngược nguồn

với sụt áp thấp.

Đó chính là chủ đề của Bài 11.

96. Những lỗi thiết kế thường gặp

Lỗi 1: Source và Drain bị đảo

Body diode làm tải vẫn có điện.

Lỗi 2: Quên Gate Pull-Up

Gate floating làm MOSFET bật ngẫu nhiên.

Lỗi 3: Dùng GPIO 3.3 V trực tiếp với rail 12 V

GPIO có thể bị đưa lên điện áp nguy hiểm.

Lỗi 4: VGS vượt maximum

Ví dụ:

VS = 24 V
VG = 0 V

nhưng MOSFET chỉ cho:

VGS max = ±20 V

Lỗi 5: Chọn theo VGS(th)

MOSFET không dẫn đủ mạnh.

Lỗi 6: Chỉ xem RDS(on) tại -10 V

Nhưng mạch chỉ tạo:

VGS = -3.3 V

Lỗi 7: RPU quá lớn

Gate tắt chậm hoặc dễ nhiễu.

Lỗi 8: RPU quá nhỏ

Dòng sink lãng phí lớn.

Lỗi 9: Không tính inrush

MOSFET nóng khi bật tải có capacitor lớn.

Lỗi 10: Cắt nguồn module nhưng bỏ qua signal lines

Module vẫn bị back-power.

97. Lỗi 11: Không kiểm tra RDS(on) theo nhiệt độ

MOSFET nóng hơn tính toán.

98. Lỗi 12: PCB trace nhỏ

MOSFET tốt nhưng power path gây voltage drop.

99. Lỗi 13: Connector yếu hơn MOSFET

Ví dụ:

MOSFET 5 A
Connector 1 A

hệ thống vẫn chỉ an toàn theo phần yếu nhất.

100. Lỗi 14: Soft-start quá chậm

MOSFET nằm lâu trong linear region và quá nhiệt.

101. Lỗi 15: Không kiểm tra Boot State

MCU khởi động làm tải bật ngoài ý muốn.

RPU phải tạo trạng thái mặc định rõ ràng.

102. Checklist chọn P-MOSFET

  • [ ] P-channel MOSFET.
  • [ ] VDS rating đủ margin.
  • [ ] ID đủ tải.
  • [ ] RDS(on) được đặc tả tại VGS thực tế.
  • [ ] VGS(max) đủ.
  • [ ] Gate charge phù hợp.
  • [ ] Package đủ thermal.
  • [ ] SOA phù hợp nếu có inrush.
  • [ ] Body diode direction hiểu rõ.
  • [ ] Temperature effect đã kiểm tra.

103. Checklist mạch Gate

  • [ ] Có pull-up Gate-Source.
  • [ ] Gate không floating.
  • [ ] GPIO không tiếp xúc rail cao.
  • [ ] Có transistor driver nếu rail > MCU voltage.
  • [ ] Có Gate resistor nếu cần.
  • [ ] VGS không vượt max.
  • [ ] Có Zener clamp nếu cần.
  • [ ] Boot default = OFF.
  • [ ] Turn-on/turn-off đủ nhanh.
  • [ ] Không tạo power sequencing lỗi.

104. Checklist tải Module/Sensor

  • [ ] Kiểm tra signal back-powering.
  • [ ] Đặt GPIO trạng thái an toàn trước power-off.
  • [ ] Pull-up I2C dùng switched rail nếu phù hợp.
  • [ ] Chờ startup time sau power-on.
  • [ ] Re-initialize module nếu cần.
  • [ ] Kiểm tra capacitor input.
  • [ ] Kiểm tra inrush.
  • [ ] GND luôn ổn định.

105. Checklist PCB

  • [ ] Q1 gần nguồn hoặc load branch.
  • [ ] Source/Drain trace đủ rộng.
  • [ ] Pull-up gần Gate.
  • [ ] Gate trace ngắn.
  • [ ] Driver gần Gate nếu switching nhanh.
  • [ ] Thermal copper đúng.
  • [ ] COUT gần load.
  • [ ] GND plane liên tục.
  • [ ] Có test point Source/Gate/Drain.
  • [ ] Kiểm tra footprint pinout.

106. Cách vẽ schematic trên KiCad / EasyEDA / Altium

Bước 1

Đặt:

Q1 = P-channel MOSFET

Bước 2

Nối:

Source → VIN

Bước 3

Nối:

Drain → VOUT

Bước 4

Đặt:

RPU

từ:

Gate → Source

Bước 5

Thêm transistor điều khiển nếu cần.

Bước 6

Thêm capacitor sau MOSFET.

Bước 7

Thêm test points.

107. Kiểm tra symbol và footprint

Phải xác nhận:

G
S
D

vì nhiều footprint MOSFET không có cùng pin mapping.

Đặc biệt:

SOT-23
SO-8
DFN
PowerPAK

có thể có nhiều Source hoặc Drain pins.

108. BOM ví dụ Sensor Power Switch 3.3 V

RefLinh kiệnGiá trị/Yêu cầuChức năng
Q1P-MOSFETRDS(on) thấp @ -2.5/-3.3 VHigh-side switch
R1Gate pull-up47–100 kΩ điển hìnhDefault OFF
R2Gate resistorNếu cầnKiểm soát switching
C1100 nFGần sensorDecoupling
C2Theo sensorNếu cầnBulk/local supply
TP1VINTest pointDebug
TP2VOUTTest pointDebug
TP3GateTest pointDebug

109. BOM ví dụ 12 V Load Switch

RefLinh kiệnYêu cầuChức năng
Q1P-MOSFETVDS > rail với marginMain switch
Q2NPN/N-MOSMCU-compatiblePull Gate low
R1Gate pull-upTheo timingOFF default
R2Base/Gate resistorTheo Q2MCU drive
ZD1ZenerNếu cần giới hạn VGSGate protection
C1Output capacitorTheo tảiDecoupling
F1Fuse/PTCNếu cầnOvercurrent protection

110. Test mạch trước khi gắn tải

Bước 1

Kiểm tra short giữa:

VIN
VOUT
GND

Bước 2

Kiểm tra MOSFET orientation.

Bước 3

Cấp nguồn giới hạn dòng.

Bước 4

Đo Source.

Bước 5

Đo Gate.

Bước 6

Tính VGS.

Bước 7

Bật Q1.

Bước 8

Đo Drain/VOUT.

Bước 9

Gắn tải nhỏ.

Bước 10

Sau đó mới tăng tới tải thiết kế.

111. Trạng thái OFF cần đo gì?

Ví dụ rail 5 V:

Source ≈ 5 V
Gate   ≈ 5 V

Do đó:

VGS ≈ 0 V

VOUT:

≈ 0 V

nếu không có đường backfeed khác.

112. Trạng thái ON

Source ≈ 5 V
Gate   ≈ 0 V

Do đó:

VGS ≈ -5 V

Drain:

≈ 5 V - voltage drop

113. Nếu VOUT vẫn có điện khi Q1 OFF

Kiểm tra:

  • Body diode orientation.
  • Signal backfeed.
  • Pull-up resistor bên ngoài.
  • USB/UART/I2C.
  • Module có nguồn thứ hai.
  • MOSFET bị hỏng.

114. Oscilloscope

Đo:

CH1 → Gate
CH2 → VOUT

Quan sát:

  • Turn-on delay.
  • Rise time VOUT.
  • Inrush.
  • Turn-off.
  • Ringing.

115. Quan sát Inrush

Nếu có current probe hoặc shunt:

MOSFET ON
 │
 ▼
Current spike
 │
 ▼
Settled load current

Nếu spike quá lớn có thể cần soft-start/load-switch chuyên dụng.

116. Ứng dụng thực tế 1: Bật tắt Sensor

ESP32
 │
GPIO
 │
P-MOS High-Side
 │
Sensor

Dùng cho:

  • BME280.
  • GPS phụ trợ.
  • Analog sensor.
  • Environmental sensor.

117. Ứng dụng thực tế 2: Tắt OLED

MCU
 │
P-MOS
 │
OLED VCC

giúp giảm standby current.

Cần quản lý I2C/SPI pins phù hợp.

118. Ứng dụng thực tế 3: Power Gating Module

Ví dụ:

MCU
 │
P-MOS
 │
External Module

Dùng để:

  • Reset cứng module.
  • Tắt hoàn toàn.
  • Tiết kiệm pin.

119. Ứng dụng thực tế 4: GPS

MCU có thể tắt GPS khi không cần location.

Nhưng cần cân nhắc:

Cold Start

và thời gian lấy fix lại.

120. Ứng dụng thực tế 5: LoRa/Radio Module

Power gating có thể giảm standby nhưng cần quản lý:

  • SPI pins.
  • Interrupt line.
  • Reset.
  • Startup sequence.

121. Ứng dụng thực tế 6: Camera Module nhỏ

Có thể cắt VCC bằng high-side switch nếu dòng và inrush nằm trong giới hạn MOSFET.

Các camera có capacitor lớn có thể yêu cầu load switch tốt hơn.

122. Ứng dụng thực tế 7: Power Cycle khi Module treo

Firmware:

Detect module timeout
      │
      ▼
Power OFF
      │
 wait
      │
Power ON
      │
Reinitialize

High-side switch tạo khả năng:

Hard Power Reset

cho module.

123. High-Side Switch và Deep Sleep

Trong thiết bị chạy pin:

MCU Deep Sleep
 │
Sensors OFF
 │
Radio OFF

chỉ giữ những phần bắt buộc.

High-side load switch có thể giảm:

Quiescent Current

toàn hệ thống.

124. Nhưng chính mạch switch cũng tiêu thụ dòng

Ví dụ Gate pull-up:

không tiêu thụ đáng kể khi OFF

nhưng transistor driver hoặc divider có thể tạo standby current.

Thiết bị ultra-low-power cần tính:

µA

cho toàn bộ path.

125. Load Switch IC khi nào tốt hơn?

Nếu cần:

  • Current limit.
  • Soft-start.
  • Reverse current blocking.
  • Thermal shutdown.
  • Controlled rise time.
  • Enable pin 1.8/3.3 V.
  • Ultra-low leakage.

Load-switch IC có thể tiện hơn MOSFET rời.

126. Nhưng P-MOSFET vẫn rất hữu ích

P-MOSFET rời có ưu điểm:

Rẻ
Đơn giản
Dễ hiểu
Ít linh kiện

và phù hợp hàng loạt mạch:

Sensor
Module
Battery
Embedded
IoT

127. Câu hỏi thường gặp

P-MOSFET High-Side Switch là gì?

Là mạch sử dụng P-channel MOSFET đặt giữa nguồn dương và tải để bật hoặc tắt VCC của tải.

Tại sao dùng P-MOSFET thay vì N-MOSFET?

P-MOSFET dễ điều khiển high-side vì chỉ cần kéo Gate thấp hơn Source.

N-MOSFET high-side thường cần Gate voltage cao hơn Source.

Gate LOW thì P-MOSFET bật hay tắt?

Trong topology high-side thông thường:

Gate LOW → ON
Gate HIGH gần Source → OFF

P-MOSFET có điều khiển trực tiếp từ ESP32 không?

Có thể nếu rail nguồn phù hợp với mức GPIO, ví dụ hệ thống 3.3 V.

Nếu Source ở 12 V thì không nên nối GPIO trực tiếp Gate.

Vì sao cần Gate Pull-Up?

Để đưa Gate về Source khi control không hoạt động, giúp:

VGS ≈ 0

và MOSFET OFF.

Có thể dùng Pull-Up 100 kΩ không?

Có thể trong nhiều mạch switching chậm.

Nhưng cần kiểm tra Gate charge, leakage, noise và tốc độ tắt.

VGS của P-MOSFET phải âm bao nhiêu?

Phụ thuộc MOSFET.

Cần xem RDS(on) được đảm bảo tại VGS cụ thể trong datasheet.

VGS(th) = -1 V có nghĩa MOSFET dẫn tốt ở -1 V không?

Không.

VGS(th) chỉ là điểm bắt đầu xuất hiện một dòng rất nhỏ.

P-MOSFET có dùng cho tải 5 A được không?

Có thể nếu MOSFET, PCB, connector và thermal đều phù hợp.

Nhưng ở dòng lớn N-MOSFET high-side thường hiệu quả hơn.

High-Side có tiết kiệm pin không?

Có thể giúp tắt hoàn toàn sensor/module, giảm standby current.

Nhưng phải quản lý signal back-powering.

Tại sao sensor vẫn có điện sau khi P-MOSFET tắt?

Có thể do SDA, SCL, UART hoặc GPIO vẫn đang HIGH và cấp ngược dòng qua protection diode nội.

Có cần ngắt cả signal không?

Không phải mọi trường hợp.

Có thể quản lý bằng firmware, switched pull-up, series resistor hoặc bus switch tùy hệ thống.

P-MOSFET có dùng làm chống ngược cực được không?

Có.

Đây là một ứng dụng rất phổ biến và là nội dung của bài tiếp theo.

128. Công thức cần nhớ

Gate-Source Voltage

\[ V_{GS}=V_G-V_S \]

Với P-MOSFET:

VGS âm → ON
VGS gần 0 → OFF

Voltage Drop

\[ V_{DROP}=I R_{DS(on)} \]

Conduction Loss

\[ P=I^2R_{DS(on)} \]

Gate Pull-Up Current khi bị kéo xuống

\[ I=\frac{V_{SUPPLY}}{R_{PU}} \]

129. Ví dụ thiết kế hoàn chỉnh: Sensor 3.3 V

Yêu cầu:

VIN = 3.3 V
Sensor = 50 mA
MCU = ESP32

Chọn P-MOSFET có:

RDS(on) guaranteed @ VGS ≈ -2.5/-3.3 V
VDS rating phù hợp
ID > 50 mA với margin lớn

Ví dụ:

RPU = 100 kΩ

Schematic:

                      3.3V
                        │
                     Source
                     Q1 P-MOS
                     Drain
                        │
                    SENSOR_VCC
                        │
                      Sensor
                        │
                       GND

3.3V ──100k───────── Gate
                      │
                     GPIO

130. Ví dụ 12 V Load Switch

Yêu cầu:

VIN = 12 V
LOAD = 500 mA
MCU = 3.3 V

Dùng:

P-MOSFET main switch
+
NPN hoặc N-MOS Gate driver

Schematic:

                           +12V
                             │
                          Source
                          Q1 P-MOS
                          Drain
                             │
                            LOAD
                             │
                            GND

+12V ───── RPU ───────── Gate
                         │
                         C
GPIO ── RB ──────────── B Q2
                         E
                         │
                        GND

131. Tính tổn hao ví dụ

Giả sử:

I = 0.5 A
RDS(on) = 100 mΩ

Ta có:

\[ P=0.5^2\times0.1 \]

\[ P=25mW \]

Voltage drop:

\[ V=0.5\times0.1 \]

\[ V=50mV \]

rất nhỏ.

132. Mối liên hệ với các bài khác

N-MOSFET Low-Side
        │
        ▼
P-MOSFET High-Side
        │
        ├────► Sensor Power
        ├────► Module Power
        ├────► Battery Saving
        └────► Hard Power Reset

Tiếp theo:

P-MOSFET
   │
   ▼
MOSFET Reverse Polarity Protection
   │
   ▼
Gate Driver
   │
   ▼
H-Bridge

133. Kết luận

P-MOSFET High-Side Switch là một trong những mạch power control rất hữu ích khi cần bật hoặc tắt nguồn dương của tải.

Topology cơ bản:

VIN
 │
Source
 P-MOSFET
Drain
 │
LOAD
 │
GND

Khác N-MOSFET low-side, P-MOSFET high-side giữ:

Load GND

luôn nối chung với hệ thống.

Điều này rất phù hợp với:

  • Sensor.
  • OLED.
  • GPS.
  • Radio module.
  • External module.
  • Các khối mạch có signal nối MCU.

Nguyên tắc quan trọng nhất:

\[ V_{GS}=V_G-V_S \]

Với P-MOSFET:

Gate ≈ Source
→ VGS ≈ 0
→ OFF

và:

Gate thấp hơn Source
→ VGS âm
→ ON

Khi thiết kế phải đặc biệt kiểm tra:

  • VGS(max).
  • RDS(on) tại VGS thực tế.
  • VDS rating.
  • Load current.
  • Thermal.
  • Gate pull-up.
  • Gate driver.
  • Body diode.
  • Inrush current.
  • Signal back-powering.

Với rail 3.3 V hoặc 5 V và tải nhỏ, P-MOSFET có thể tạo một high-side switch cực kỳ đơn giản.

Với rail 12 V trở lên, thường nên dùng transistor nhỏ để kéo Gate thay vì kết nối trực tiếp MCU.

Với dòng công suất lớn, N-MOSFET kết hợp high-side driver thường hiệu quả hơn.

Một đặc tính đặc biệt của MOSFET là khi ON, tổn hao chủ yếu đến từ:

\[ I^2R_{DS(on)} \]

thấp hơn đáng kể so với diode nối tiếp trong nhiều trường hợp.

Chính đặc tính này cho phép chúng ta sử dụng MOSFET để xây dựng mạch chống ngược cực nguồn có sụt áp rất thấp — nội dung của bài tiếp theo.