CẤU TRÚC CHƯƠNG TRÌNH C

Một phần của tài liệu Thiet ke he thong nhung voi VDK ARM (Trang 37 - 48)

Một chương trình C cho VĐK phải bao gồm 1 chương trình chính main, tất cả các nội dung chính sẽ được đặt bên trong chương trình chính. Cấu trúc chương trình chính có thể như sau:

void main(void){

// Declare your local variables here while (1){

// Place your code here }

// Place your funtions here }

Biên soạn: ThS. Huỳnh Xuân Dũng Email: dunghx@caothang.edu.vn Cấu trúc Board STM 32F497 Discovery

Biên soạn: ThS. Huỳnh Xuân Dũng Email: dunghx@caothang.edu.vn Cấu trúc Board STM 32F497 Discovery

– STM32F407VGT6 microcontroller – 168MHz/210 DMIPS

– DSP MAC and floating point unit – 1 MB Flash, 192 KB RAM

– On-board ST-LINK/V2

– Power supply: 3 V and 5 V – 3-axis accelerometer

– Audio sensor, omni-directional digital microphone

– audio DAC with integrated class D speaker

driver

– Eight LEDs:

Biên soạn: ThS. Huỳnh Xuân Dũng Email: dunghx@caothang.edu.vn

Đặc điểm xung Clock (STM32F4 - clock features) Bốn bộ giao động trên Board

§ HSE (High Speed External Osc) 4..26MHz (Sử dụng giao động ngồi)

§ HSI (High Speed Internal RC): Bộ giao động nội bên trong RC có tần số 16MHz +/- 1

§ LSI (Low Speed Internal RC): Bộ giao động nội RC có tần số 32kHz sử dụng cho

IWDG, hoặc RTC và AWU

§ LSE (Low Speed External oscillator): 32.768kHz osc (sử dụng bộ giao động ngoại)

Biên soạn: ThS. Huỳnh Xuân Dũng Email: dunghx@caothang.edu.vn

Biên soạn: ThS. Huỳnh Xuân Dũng Email: dunghx@caothang.edu.vn

STM32F4 – GPIO

 Có tới 140 chân xuất nhập đa năng I/O trên Chip176 chân  Hầu hết các chân xuất nhập có điện áp 5VDC

 Tất cả các chân được chia làm 9 ports (GPIOA..GPIOI)

 Can thiệt vào từng Bit dung các lệnh Bit Set và Bit Reset cho thanh ghi BSRR  GPIO được kết nối đến AHB bus: Tần số tối đa = fAHB/2 = 84 MHz

 Có thể cấu hình tốc độ ngõ ra tối đa 100MHz (2MHz,25MHz,50MHz,100MHz)  Cơ chế khóa (GPIOx_LCKR) dung để đóng băng cấu hình ngõ ra I/O

 Lên đến 140 GPIOs có thể cài đặt chức năng ngắt ngoài (lên đến 16 lines cùng thời điểm) để đánh thức (wake-up) MCU từ chế độ tiêu thụ công suất thấp (low power modes)

 Hầu hết các chân I/O được dung chung với các chức năng khác thông qua bộ ghép kênh. Điều này cho phép chỉ có một chức năng của thiết bị ngoại vi được kết nối đến chân I/O tại một thời điểm

Biên soạn: ThS. Huỳnh Xuân Dũng Email: dunghx@caothang.edu.vn

Biên soạn: ThS. Huỳnh Xuân Dũng Email: dunghx@caothang.edu.vn

Một phần của tài liệu Thiet ke he thong nhung voi VDK ARM (Trang 37 - 48)

Tải bản đầy đủ (PDF)

(178 trang)