LIN bus là gì, hoạt động ra sao và vì sao gần như mọi xe hơi hiện đại đều dùng? Giải thích Master–Slave, LIN frame, schedule table và so …
Bài viết mở đầu này hướng dẫn lập trình STM32 với Keil C từ con số 0: cài đặt, tạo project cho STM32F103C8T6, và viết chương trình đầu tiên …
Các vi điều khiển (MCU) truyền nhận dữ liệu với nhau hoặc với thiết bị ngoại vi thông qua tín hiệu điện áp trên các chân được cấu hình …
GPIO (General Purpose Input/Output) là ngoại vi cơ bản và quan trọng nhất khi bắt đầu với GPIO trong STM32 – dùng để đọc nút nhấn, điều khiển LED, …
Timer trong STM32 là ngoại vi cực kỳ quan trọng, cho phép đếm thời gian chính xác, tạo ngắt theo chu kỳ, phát xung PWM hay đo tín hiệu đầu …
SPI (Serial Peripheral Interface) là chuẩn giao tiếp tốc độ cao, song công (full-duplex) rất phổ biến khi làm việc với SPI trong STM32 và các module như màn hình, thẻ nhớ …
I2C (Inter-Integrated Circuit) là một trong những chuẩn giao tiếp phổ biến nhất khi làm việc với I2C trong STM32 và các module cảm biến. I2C chỉ dùng hai dây để truyền dữ liệu …
Bootloader trong STM32 là chương trình đầu tiên được thực thi mỗi khi vi điều khiển khởi động hoặc reset. Nó quyết định chương trình (Firmware) nào sẽ được chạy …
UART (Universal Asynchronous Receiver / Transmitter) là một trong những chuẩn giao tiếp nối tiếp phổ biến nhất trong lập trình nhúng. UART trong STM32 có thể được triển khai …
Ngắt (Interrupt) là một trong những cơ chế quan trọng nhất trong lập trình vi điều khiển STM32. Thay vì để CPU liên tục “hỏi thăm” (polling) trạng thái các …