Tổng quan Kiến trúc và Cơ chế Quản lý Bộ nhớ trong FreeRTOS
Cấu trúc mã nguồn FreeRTOS trên STM32
Khi sử dụng STM32CubeMX để cấu hình FreeRTOS cho các dòng vi điều khiển như STM32F103, công cụ sẽ tự động sinh ra tệp freertos.c. Dưới đây là cấu trúc template chuẩn sử dụng CMSIS-RTOS V2 API:
/* Định nghĩa cho tác vụ xử lý cảm biến */
osThreadId_t sensorTaskHandle;
const osThreadAttr_t sensorTask_attribute ...
Đăng vào ngày 14 tháng 10 lúc 21:49
Thiết kế xe cân bằng STM32 sử dụng HAL: Viết phần mềm điều khiển driver
Liên kết nguồn mở dự án
Tất cả tài liệu của dự án đều được công khai. Cách thức tải gói tài liệu:
GitHub: https://github.com/snqx-lqh/ProjectReleasePage
Gitee (mirror trong nước): https://gitee.com/snqx-lqh/ProjectOpenSourceReleasePage
Dự án có mã số B005 trong danh sách phát hành. Tìm đúng dự án tại trang phát hành để truy cập.
Tổng quan dự ...
Đăng vào ngày 13 tháng 10 lúc 01:54
Điều Khiển Đèn LED Trên STM32 Thông Qua Giao Tiếp UART Và Phân Tích Lệnh
Trong các hệ thống nhúng, việc sử dụng cổng nối tiếp (UART) để nhận lệnh điều khiển từ máy tính hoặc thiết bị ngoại vi là một kỹ thuật phổ biến. Bài viết này trình bày cách xây dựng một module nhận lệnh qua UART trên vi điều khiển STM32, phân tích cú pháp chuỗi ký tự và thực thi thao tác bật/tắt đèn LED tương ứng.
1. Định Nghĩa Cấu Hình Và Bộ ...
Đăng vào ngày 2 tháng 10 lúc 06:04
Đồng hồ định thời cơ bản TIM trên STM32F1
Phân loại đồng h định thời
Dòng STM32F1 tích hợp tổng cộng 8 bộ định thời, được phân thành ba nhóm chính:
LoạiBộ định thờiĐặc điểm
Cơ bảnTIM6, TIM716 bit, chỉ đếm tăng, không có chân GPIO ngoài
Đa năngTIM2, TIM3, TIM4, TIM516 bit, đếm tăng/giảm, có 4 chân GPIO, hỗ trợ đầu ra so sánh và đầu vào bắt
Cao cấpTIM1, TIM816 bit, đếm tăng/giảm, 8 ch ...
Đăng vào ngày 29 tháng 9 lúc 06:02
Giải mã quy tắc đặt tên và ý nghĩa các ký tự trên vi điều khiển STM32F103
Việc hiểu rõ ý nghĩa các ký tự trong mã hiệu của vi điều khiển STM32 là bước đầu tiên quan trọng để các kỹ sư nhúng lựa chọn đúng linh kiện cho dự án. Một mã hiệu đầy đủ như STM32F103C8T6 chứa đựng toàn bộ thông số về cấu hình phần cứng, dung lượng bộ nhớ và đặc tính vật lý của con chip.
1. Cấu trúc tổng quát của mã hiệu STM32
Quy tắc đặt tên ...
Đăng vào ngày 22 tháng 9 lúc 02:57
Thiết kế máy đo tần số số sử dụng chức năng Input Capture trên STM32
Nguyên lý đo và lựa chọn phương pháp
Hai phương pháp đo cơ bản
Phương phápƯu điểmNhược điểmDải tần phù hợp
Đo chu kỳĐộ chính xác cao ở tần số thấpSai số lớn ở tần số cao1Hz - 100KHz
Đo tần sốĐộ chính xác cao ở tần số caoCần cổng thời gian định trước100KHz - 10MHz
Giải pháp đề xuất: Tự động chuyển đổi giữa đo chu kỳ và đo tần số
Kết nối ph ...
Đăng vào ngày 11 tháng 9 lúc 11:21
Hướng Dẫn Triển Khai Màn Hình OLED 0.96 Sử Dụng Giao Thức IIC Phần Cứng Trên Nền Tảng STM32
Dưới đây là quy trình tích hợp màn hình hiển thị OLED kích thước 0.96 inch lên board vi điều khiển STM32G0B1RET6 thông qua giao tiếp I2C phần cứng (Hardware I2C), hỗ trợ thư viện STM32 HAL. Môi trường phát triển bao gồm STM32CubeMX cho cấu hình hệ thống và Keil/VS Code làm nơi biên dịch mã nguồn.
Cài Đặt Cấu Hình Hệ Thống
Bước đầu tiên trong q ...
Đăng vào ngày 30 tháng 8 lúc 01:33
Hướng dẫn tích hợp hệ điều hành uCOS-III vào dự án STM32 HAL
Quy trình chuyển đổi từ chương trình chạy trực tiếp (Bare-metal) sang RTOS
Việc tích hợp uCOS-III vào một dự án STM32 hiện có (sử dụng thư viện HAL và trình biên dịch MDK ARM) đòi hỏi sự thay đổi đồng bộ từ cấu trúc thư mục, tệp tin cấu hình đến logic điều khiển luồng trong Driver (BSP). Phương pháp tiếp cận hiệu quả nhất là so sánh sự khác bi ...
Đăng vào ngày 18 tháng 8 lúc 14:02
Thiết bị đầu cuối USB-HID tùy chỉnh dựa trên vi điều khiển STM32
Tổng quan về giải pháp
Chuẩn giao tiếp USB-HID (Human Interface Device) đóng vai trò quan trọng trong việc kết nối các thiết bị ngoại vi như bàn phím, chuột hay cần điều hướng với máy tính. Bài viết này trình bày quy trình xây dựng một thiết bị HID chuyên biệt chạy trên vi điều khiển STM32F103C8T6. Hệ thống sẽ mô phỏng hoạt động của một bộ điều ...
Đăng vào ngày 18 tháng 8 lúc 04:00
Thiết lập môi trường gỡ lỗi ARM trên Linux với ST-Link và OpenOCD
Khi phát triển firmware cho vi điều khiển ARM Cortex-M (như STM32), việc chờ đợi IDE tải chương trình, khởi động lại bo mạch, rồi lại chờ phản hồi có thể làm chậm đáng kể quy trình viết mã. Trên hệ thống Linux, bạn hoàn toàn có thể thay thế luồng công việc thủ công này bằng một giải pháp nhẹ, mở và tự động hóa cao — kết hợp ST-Link, OpenOCD và ...
Đăng vào ngày 28 tháng 7 lúc 03:20