Đồ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

Chuyển đổi HEX sang BIN cho STM32: Khắc phục sự cố và Hướng dẫn thực hành

Phần này đi sâu vào các vấn đề thường gặp khi chuyển đổi tệp HEX sang BIN bằng công cụ fromelf.exe của MDK và cung cấp các giải pháp chi tiết. 3.1.7 Xử lý sự cố thường gặp Việc sử dụng fromelf.exe tích hợp trong MDK có thể gặp nhiều lỗi. Dưới đây là tổng hợp các sự cố phổ biến và cách khắc phục: Hiện tượng lỗi Nguyên nhâ ...

Đăng vào ngày 23 tháng 7 lúc 20:42

Thiết Kế Mạch Nạp Chương Trình STM32 Từ Đầu: Phân Tích Sơ Đồ Chân STLink

Khi mạch in vừa hoàn thành, bạn kết nối STLink để nạp firmware nhưng STM32CubeProgrammer hiển thị lỗi "Không tìm thấy thiết bị". Kiểm tra lại dây nối, thay cáp, khởi động lại phần mềm... cuối cùng phát hiện nguyên nhân là chân GND hở mạch hoặc đảo nhầm SWCLK/SWDIO. Đây là sai lầm phổ biến khi triển khai giao tiếp debug cho vi điều khiển STM32. ...

Đăng vào ngày 23 tháng 7 lúc 03:21

Tìm kiếm mạng nơ-ron nhận biết phần cứng cho tính toán biên

Trong lĩnh vực Internet Vạn Vật (IoT) và tính toán biên (edge computing), bài toán đặt ra là làm thế nào để triển khai các mô hình mạng nơ-ron hiệu quả trên các thiết bị có tài nguyên hạn chế. Phương pháp truyền thống là huấn luyện mô hình lớn trên đám mây, sau đó nén lại bằng các kỹ thuật như cắt tỉa (pruning) hay lượng tử hóa (quantization) đ ...

Đăng vào ngày 22 tháng 7 lúc 06:52