| Phần 1: Giới thiệu | |
|---|---|
| Bài 1: Tổng quan về khóa học | |
| Bài 2: Ứng dụng của vi điều khiển, sự phổ biến của dòng vi xử lý ARM Cortex M | |
| Bài 3: Một số khái niệm: CPU Core, CPU, MCU | |
| Bài 4: Tài liệu hỗ trợ khóa học | |
| Phần 2: Phần cứng thực hành trong khóa học (2 bài) | |
| Bài 5: Phân tích và lựa chọn board phát triển vi điều khiển | |
| Bài 6: Chi tiết board Discovery và Nucleo STM32F411 | |
| Phần 3: Trình phát triển tích hợp STM32CubeIDE (4 bài) | |
| Bài 7: Tổng quan, tải về và cài đặt STM32CubeIDE | |
| Bài 8: Cập nhật ST-Link Firmware | |
| Bài 9: Tạo project | |
| Bài 10: Hiểu cấu trúc project | |
| Phần 4: Thư viện và chương trình mẫu (4 bài) | |
| Bài 11: Tìm hiểu về CMSIS | |
| Bài 12: Tìm hiểu và sử dụng thư viện HAL | |
| Bài 13: Chương trình mẫu nhấp nháy LED | |
| Bài 14: Download và Debug code | |
| Phần 5: Kiến trúc Vi xử lý Arm Cortex Mx (4 bài) | |
| Bài 15: Chế độ hoạt động | |
| Bài 16: Các thanh ghi | |
| Bài 17: Hệ thống Bus | |
| Bài 18: Trình tự khởi động | |
| Phần 6: Tổ chức bộ nhớ (4 bài) | |
| Bài 19: Chức năng của bộ nhớ | |
| Bài 20: Bản đồ không gian bộ nhớ Memory Map | |
| Bài 21: Bit-Banding | |
| Phần 7: System Exceptions và Interrupts (6 bài) | |
| Bài 22: System Exceptions | |
| Bài 23: Interrupts | |
| Bài 24: NVIC - Bộ xử lý ngắt | |
| Bài 25: Độ ưu tiên và thiết kế ngắt lồng nhau | |
| Bài 26: Pending Interrupts | |
| Bài 27: Quy trình vào và thoát ngắt của CPU | |
| Bài 28: Stacking và Unstacking khi xử lý ngắt | |
| Phần 8: Nguồn cung cấp và bộ dao động (3 bài) | |
| Bài 29: Khối nguồn cung cấp của vi điều khiển | |
| Bài 30: Các chế độ tiết kiệm năng lượng | |
| Bài 31: Clock tree | |
| Phần 9: Các kĩ thuật thiết kế luồng xử lý của chương trình nhúng (4 bài) | |
| Bài 32: Polling | |
| Bài 33: Interrupt | |
| Bài 34: DMA | |
| Phần 10: Lập trình ngoại vi GPIO (3 bài) | |
| Bài 35: Cấu trúc và chức năng của khối GPIO | |
| Bài 36: Thực hành code và debug GPIO OUTPUT với LED | |
| Bài 37: Thực hành code và debug GPIO INPUT với BUTTON | |
| Phần 11: Lập trình Ngắt ngoài EXTI (2 bài) | |
| Bài 38: Cấu trúc và chức năng của khối ngắt ngoài EXTI | |
| Bài 39: Thực hành code và debug ngắt ngoài với BUTTON | |
| Phần 12: Lập trình giao tiếp UART (4 bài) | |
| Bài 40: Cấu trúc và chức năng khối UART | |
| Bài 41: Truyền dữ liệu nhiều định dạng qua UART | |
| Bài 42: Nhận dữ liệu UART sử dụng ngắt nhận RXNEIE | |
| Bài 43: Nhận dữ liệu UART sử dụng DMA | |
| Phần 13: Tổng kết cuối khóa và cấp bằng chứng nhận | |
| Bài 44: Tổng kết cuối khoá | |