Bài 1 : Giới thiệu về ARM Cortex M3 Bài 2 : Kĩ thuật lập trình cho ARM Bài 3456 : Các ví dụ cơ bản. Bài 79 : Giao đề tài, hướng dẫn đề tài Bài 10 : Bảo vệ đề tài Hướng dẫn toàn diện về các sử dụng và lập trình vi điều khiển ARM cho những bạn quan tâm.
Trang 1Vi điều khiển ARM Cortex M3
Trình bày : Phạm Đức Khanh
SĐT : 01656 053 721
Yahoo : phamkhanh178
Email : phamkhanh.hut@gmail.com
Trang 2Nội dung khóa học
• Bài 1 : Giới thiệu về ARM Cortex M3
• Bài 2 : Kĩ thuật lập trình cho ARM
• Bài 3-4-5-6 : Các ví dụ cơ bản
• Bài 7-9 : Giao đề tài, hướng dẫn đề tài
• Bài 10 : Bảo vệ đề tài
Trang 3Bài 1
Giới thiệu về ARM Cortex M3
Trang 4Nội Dung
1 Giới thiệu về ARM
2 Giới thiệu về ARM Cortex M3
Trang 5Giới thiệu về ARM
• ARM = Advance RISC Machine
• Thành lập năm 1990
Trang 6Giới thiệu về ARM
Trang 7• Cortex™-A Series – Chuyên dụng cho các
hệ thống yêu cầu khả năng tính toán cao, các ứng dụng như smartphone, tablet, Digital
TV…
• Cortex-R Series – Chuyên dụng cho các ứng
dụng yêu cầu tính thời gian thực
• Cortex-M Series – Phù hợp cho thông
thường
Giới thiệu về ARM
Trang 8Giới thiệu về Cortex M3
• Kiến trúc tập lệnh thumb-2
• Kiến trúc bộ nhớ Harvard
Trang 9• Tích hợp bộ điều khiển tổ hợp các vector ngắt (NVIC), giảm quá trình xử lí ngắt
• Tích hợp SysTick, phục vụ cho RTOS và các tác
vụ được lập lịch
Giới thiệu về Cortex M3
Trang 10Unaligned data access
Trang 11Giới thiệu về Cortex M3
Trang 13ARM Cortex-M0 ARM Cortex-M3 ARM Cortex-M4
"8/16-bit" applications "16/32-bit" applications "32-bit/DSC" applications
Low cost and simplicity Performance efficiency Efficient digital signal
control
Giới thiệu về Cortex M3
Trang 14• ST Microelectronic được thành lập từ 2 công
Trang 16Chế độ khởi động
Trang 17Giới thiệu về STM32
Kiến trúc hệ thống
Trang 18Giới thiệu về STM32
DMA
• Có thể cấu hình 7 kênh độc lập, kích hoạt
bằng phần mềm hoặc phần cứng
• Có thể cấu hình mức độ ưu tiên : Very high,
High, Medium or Low
• 3 hình thức truyền dữ liệu :
Memory-to-memory, peripheral-to-memory and to-peripheral
Trang 19memory-Giới thiệu về STM32
Clock
Trang 20Giới thiệu về STM32
GPIO
Trang 22Thao tác với trình biên dịch, chạy thử, gỡ lỗi