You are on page 1of 11

Deviot – Cùng nhau học lập trình IOT

KHOÁ HỌC LẬP TRÌNH STM32 CƠ


BẢN
Mentor: Ngọc Tuấn

https://www.facebook.com/groups/deviot.vn https://deviot.vn/
MỤC ĐÍCH CỦA KHÓA HỌC

• Nắm chắc các kiến thức cơ bản về ngoại vi của


STM32f103C8T6 như GPIO, EXTI, ADC, TIMER,
PWM, UART, I2C.
• Vận dụng được các ngoại vi vào các bài toán thực tiễn.
• Kĩ năng debug trong quá trình phát triển.
• Kĩ năng đọc mạch nguyên lí.
TÀI LIỆU HỌC LẬP TRÌNH

• STM32F103 Datasheet

• STM32F103 reference manual

• STM32F103 blue pill schematic


CHUẨN BỊ PHẦN CỨNG

• Kit STM32 bluePill

• Mạch nạp stlink

• Các linh kiện, module như:


dây cắm, test board,led, điện trở, tụ…
CHUẨN BỊ PHẦM MỀM
STM32CubeMX: Phần mềm dùng để cấu hình, tạo project, sinh code tự động,
giúp cho cấu hình thuận tiện hơn.

Keil C V5: Dùng để soạn thảo code, biên dịch và nạp code và debug.

STM32CubeIDE: là sự kết hợp giữa STM32CubeMX + Keil C V5


cấu hình, tạo project, sinh code tự động, soạn thảo code, biên dịch và nạp code và
debug
GIỚI THIỆU CHIP STM32

Nguồn cung cấp: 2.0 -> 3.6V


Tần số tối đa: 72Mhz
Flash : 64KB
RAM : 20KB
Tổng số chân: 48
Số IO: 37
SƠ ĐỒ TỐI THIỂU ĐỂ CHIP HOẠT ĐỘNG

Khi thiết kế với bất kì dòng chip nào thì


ta cần quan tâm đến 4 khối chính sau:
• Khối nguồn
• Khối dao động
• Khối reset
• Các chân có chức năng đặc biệt
(đối với STM32 thì chân BOOT0 phải
được nối xuống đất qua trở 10k)
GIỚI THIỆU KIT STM32 BLUEPILL
MẠCH NGUYÊN LÍ KIT BLUEPILL
Bài tập : Nhấp nháy led, đèn ở chân PC13 sáng trong 1s và tắt trong 1s.

Làm thế nào để con led có thể sáng:

Tù y và o loạ i led, mà u sắ c mà điện á p hoạ t độ ng khá c nhau.

Ta chọn led màu đỏ(RED) có điện áp hoạt động U=2,2v và dòng tiêu
thụ I= 20 mA.

 
 

=>
Bài tập về nhà:
Bài 1: Nhấp nháy led ở chân PA12 tần số 1Hz (500ms sáng, 500ms tắt)
Bài 2: Nhấp nháy đồng thời 2 led. Led ở chân PA12 tần số 1Hz chân PA13 tần số 5Hz
(Gợi ý: sử dụng hàm HAL_GetTick() )

You might also like