Khóa học STM32 thanh ghi

Bạn là:

  • Sinh viên đang học hoặc mới tốt nghiệp các trường cao đẳng, đại học muốn theo đuổi công việc Kĩ sư nhúng
  • Sinh viên đang học hoặc mới ra trường đang làm trong lĩnh vực phần cứng, muốn trở thành Full Stack Embedded Engineer
  • Sinh viên muốn học cơ bản về vi điều khiển và hiểu rõ về dòng STM32
Đăng kí khóa học

16 Buổi

Thời lượng khóa học

32 Giờ

Thời gian học

>10 năm

Kinh nghiệm Giảng viên

>100

Học viên đã được đào tạo

Khóa học lập trình STM32 với thanh ghi

16 Buổi học với tổng thời lượng 32H. Thời gian phù hợp với người đi học và làm

Hình thức học Online trên Teams, có thể xem lại video buổi học bất cứ lúc nào

Kiến thức được giảng dạy một cách tỉ mỉ, phù hợp với cả những người mới bắt đầu

Nội dung khóa học

1.1. Giới thiệu về nghành lập trình nhúng
1.2. Vai trò của kĩ sư lập trình nhúng trong dự án
1.3. Lộ trình phát triển nghề nghiệp
1.4. Tổng quan về vi điều khiển, ngôn ngữ lập trình
1.5. Tổng quan về vi điều khiển STM32 và KIT STM32f103 Bluepill
1.6. Khái niệm về IDE
1.7. Download và cài đặt Keil C và STM32 Cube IDE và package
1.8. Khởi tạo project đầu tiên
Bài tập về nhà: Không
2.1. Cách thiết lập các thư viện cho project
2.2. Build và nạp chương trình
2.3. Công cụ step trong debug
2.4. Assembly và register window
2.5. Công cụ Break Point
2.6. View Variable và View Memory
2.7. Một số lỗi thường gặp và cách fix
Bài tập về nhà: Không
3.1. Cách tìm tài liệu lập trình cho vi điều khiển
3.2. Cấu trúc tài liệu datasheet và tài liệu lập trình STM32f1
3.3. Memory map của STM32
3.4. Khi hoạt động bộ nhớ sẽ thay đổi như thế nào
3.5. Clock tree và các bus trên stm32
3.6. Thanh ghi là gì, có các loại thanh ghi nào
3.7. Thực hành tính toán Memory và các define memory trên file định nghĩa
3.8. Thực hành thiết lập Clock tree
3.9. Thực hành thiết lập các Bus
Bài tập về nhà: Không
4.1.GPIO là gì, các mode của GPIO
4.2. GPIO output mode Push Pull và Open Drain
4.3. Hai cách mắc Output
4.4. Các thanh ghi thiết lập chế độ Output và các thanh ghi data
4.5. Thực hành lập trình GPIO chế độ Ouput
4.6. Hàm delay
Bài tập về nhà: Lập trình đèn led nháy tắt sử dụng thanh ghi và hàm delay
5.1. Các mode của GPIO input
5.2. Các chế độ input pullup, pulldown, opendrain
5.3. Các thanh ghi input
5.4. Thực hành sử dụng thanh ghi đọc dữ liệu nút nhấn
5.5. Debound và các phương pháp chống rung nút nhấn
5.6. Cách kết hợp input và ouput
Bài tập về nhà: Lập trình đếm số lần ấn nút và nháy led theo số lần ấn
6.1. Ngắt là gì, NVIC là gì
6.2. Tìm hiểu về bảng Vector ngắt
6.3. Viết các hàm xử lý ngắt
6.4. Thực hành lập trình ngắt ngoài EXTI
6.5. Xử lý ngắt đè, độ ưu tiên của ngắt
Bài tập về nhà: Đọc số lần bấm nút bằng ngắt ngoài, sau đó nháy led theo số lần bấm
7.1. DMA là gì
7.2. Ưu điểm của DMA
7.3. Bảng phân bố DMA channel
7.4. Lập trình thanh ghi DMA
Bài tập về nhà: Dùng DMA xuất tín hiệu ra GPIO
8.1. ADC là gì
8.2. Độ phân giải và chu kì lấy mẫu ADC
8.3. Lập trình ADC sử dụng polling
8.4. Lập trình ADC sử dụng ngắt
Bài tập về nhà: Tăng giảm thời gian nháy led theo biến trở
9.1. Timer là gì
9.2. Các chế độ đếm của timer, công thức tính toán chu kì tràn
9.3. Các thanh ghi của Timer
9.4. Lập trình Timer – Time base và ứng dụng
9.5. Lập trình timer – PWM và ứng dụng
BTVN: Tăng và giảm độ sáng led
10.1. Giao thức I2C là gì
10.2. Giao thức truyền thông đồng bộ là gì, phân tích sóng I2C
10.3. Các thanh ghi I2C
10.4. Lập trình truyền I2C truyền và nhận dữ liệu từ DS3231
10.5. Lập trình I2C sử dụng ngắt
BTVN: Setup thời gian và đọc dữ liệu từ DS3231
11.1 Giao thức SPI là gì
11.2. Phân tích sóng SPI
11.3. Các thanh ghi SPI
11.4. Lập trình SPI truyền nhận dữ liệu giữa 2 bộ SPI
11.5. Lập trình SPI với HC595
11.6. Lập trình SPI với MPU-9250
BTVN: Lập trình SPI với MPU-9250 đọc dữ liệu góc
12.1. Giao thức UART là gì
12.2. Baurate và truyền thông bất đồng bộ
12.3. Lưu ý khi mắc UART
12.4. Các thanh ghi UART
12.5. Lập trình UART truyền dữ liệu về máy tính
12.6. Lập trình UART nhận dữ liệu theo kiểu polling và ngắt
12.7. Xử lý chuỗi nhận được
BTVN: Lập trình nhận kí tự từ máy tính rồi bật tắt led theo lệnh
13.1. Chế độ sleep mode là gì
13.2. Cách wake up vi điều khiển
13.3. Watch dog là gì và ứng dụng
13.4. Lập trình thanh ghi để vào chế độ sleep và wakeup
13.5. Lập trình thanh ghi Watchdog để reset MCU, chống treo MCU
BTVN: Hoàn thiện chương trình
14.1. Phân tích yêu cầu và thiết kế tổng thể
14.2. Chức năng RTC
14.3. Chức năng Setting
14.4. Chức năng Hẹn giờ
14.5. Viết chương trình theo layer
Bài tập: Hoàn thiện code
15.1. Chữa các lỗi về lập trình
15.2. Các lưu ý khi lập trình
15.3. Tổng kết
STM32 NUCLEO F411RE – Tarjeta de Desarrollo STM32F411 1
khuenguyencreator

Nguyễn Đoàn Khuê

Bloger khuyenguyencreator.com

  • Chủ blog Khuenguyencreator.com
  • Kĩ sư giải pháp tại Viettel Telecom
  • Hiện đang là Software Developer của FPT Software.
  • 10 năm kinh nghiệm tại nhiều vị trí khác nhau tại các công ty trong ngành embedded, IoT và Automotive.

Học phí toàn bộ khóa học

3.000.000 VNĐ

Chỉ còn

2.100.000 VNĐ

Xem lại bài giảng

Trên nền tảng học trực tuyến

Hỗ trợ

24/7 ngay cả khi kết thúc khóa

Hoàn tiền

Sau 3 buổi nếu không ưng ý

Đăng kí ngay

Khuyến mãi

Giảm giá 30% khi đăng kí trước ngày 5/8/2024

Giảm giá thêm 20% khi đăng kí theo cặp

 
 

Thông tin thanh toán

Ngân hàng TMCP Quân đội MB Bank

  • Tên tài khoản: Nguyễn Đoàn Khuê
  • Số tài khoản: 099183369999

Nội dung chuyển khoản:

  • Tên Học viên + SDT + “Tên Khóa Học”
  • VD: Nguyễn Anh Nam 033268566 STM32
MB nguyen doan khue

    Link đăng kí dự phòng

    Câu hỏi thường gặp

    Các bạn chỉ cần học sơ qua về lập trình C, hiểu về ngữ pháp (syntax) và có thể lập trình 1 bài toán đơn giản là có thể tham gia được. Tất cả các kiến thức về vi điều khiển mình sẽ dạy trong khóa này.

    Thời gian học là 8h tối các ngày trong tuần. Nên người đi học và đi làm đều có thể tham gia được.

    Tất cả các bài giảng sẽ được record và up lên nền tảng để các bạn có thể xem lại. Vậy nên không cần lo lắng khi các bạn tư dưng quên mất kiến thức nhé!

    Tốt nhất các bạn nên tham gia đầy đủ. Tuy nhiên nếu không thể tham gia được, vẫn có thể xem record để bắt kịp các bài giảng của lớp

    Các bạn sẽ có nhóm Zalo hỗ trợ 24/7, có thể hỏi bất kì điều gì kể cả các kiến thức ngoài phạm vi. Giảng viên sẽ cố gắng trả lời nếu có hiểu biết về vấn đề đó.

    Đào tạo Online qua Microsoft Team