CESP-IDF
Quay lại ghi chép● AV-1 · HARDWARE

ENGINEERING GUIDE · 8 phút

Thiết kế mạch bảo vệ ESD và quá áp cho cổng USB-C trong sản phẩm Maker

Tại sao nhiều bo mạch DIY dễ bị chết cổng USB khi cắm vào máy tính? Hướng dẫn tính toán mảng Diode TVS USBLC6-2SC6, cầu chì tự phục hồi PPTC và phân tách mass chống nhiễu.

Hardware Design Lead8 phút25/09/2026
TỔNG QUAN TÀI LIỆU

Tại sao nhiều bo mạch DIY dễ bị chết cổng USB khi cắm vào máy tính? Hướng dẫn tính toán mảng Diode TVS USBLC6-2SC6, cầu chì tự phục hồi PPTC và phân tách mass chống nhiễu.

1. Cơ Sở Lý Thuyết & Nguyên Lý Ngoại Vi Phần Cứng

Trong các hệ thống nhúng thời gian thực, tính ổn định và khả năng tái lập tín hiệu phụ thuộc trực tiếp vào cách cấu hình ngoại vi phần cứng. Thay vì sử dụng phương pháp bit-banging hoặc ngắt phần mềm vốn dễ bị jitter khi RTOS chuyển ngữ cảnh, chúng ta sử dụng ngoại vi RMT (Remote Control) hoặc TWAI (CAN-Bus) tích hợp sẵn trong silicon của ESP32.

esp_idf_rmt_config.cESP-IDF v5.x Native
#include "driver/rmt_rx.h"
#include "esp_log.h"

#define IR_RX_GPIO_NUM      5
#define IR_RESOLUTION_HZ    1000000 // 1MHz resolution (1 tick = 1us)

rmt_channel_handle_t rx_channel = NULL;
rmt_rx_channel_config_t rx_config = {
    .clk_src = RMT_CLK_SRC_DEFAULT,
    .resolution_hz = IR_RESOLUTION_HZ,
    .mem_block_symbols = 64, // 64 words hardware ringbuffer
    .gpio_num = IR_RX_GPIO_NUM,
};

ESP_ERROR_CHECK(rmt_new_rx_channel(&rx_config, &rx_channel));
ESP_LOGI("CHOTDIY_IR", "RMT Rx Channel initialized with 1us resolution.");

2. Bảo Toàn Trạng Thái NVS & Phục Hồi Lỗi CRC-32

Trước khi lưu bất kỳ cấu hình hoặc lệnh học nào vào bộ nhớ NVS, firmware luôn đính kèm mã kiểm tra toàn vẹn CRC-32. Nếu xảy ra sụt áp hoặc mất điện đột ngột giữa chu kỳ ghi Flash, hệ thống tự động phát hiện bản ghi hỏng khi boot và khôi phục về trạng thái an toàn (Fail-safe State).

THỬ NGHIỆM TRỰC TIẾP TRÊN PHẦN CỨNG?
Cắm board ESP32-S3 vào máy tính và nạp ngay bản build mẫu từ trình duyệt.
Mở Web Flasher