L ỜI CAM ĐOAN
5. Kết luận
2.1.9 Vi điều khiển STM32F103VET6
STM32F103 được thiết kế dựa trên dòng Cortex M3: hiệu suất hệ thống cao, tiêu thụnăng lượng thấp, được thiết kế trên nền kiến trúc mới, có nhiều điểm mạnh ví dụ như tính linh hoạt, độ bảo mật, độ bền, khả năng phát triển phần mềm. STM32F103 ngoài lõi Cortex còn có rất nhiều ngoại vi hỗ trợ:
- Hai bộ chuyển đổi ADC 12-bit: trong đó bộ ADC có tích hợp một cảm biến nhiệt độđể tựđộng hiệu chỉnh khi nhiệt độthay đổi
- 6 Timer: 4 × 16-bit timers, 2 × basic timers
34
- Có tới 2 x I2C interfaces (SMBus/PMBus)
- Có 3 USARTs (ISO 7816 interface, LIN, IrDA capability, modem control) - 2 SPIs (18 Mbit/s)
- CAN interface (2.0B Active) - USB 2.0 full-speed interface
Hình 2. 10 Chip STM32F103
* Một số thành phần chính
- GPIO: STM32F103 có 5 cổng I/O đa dụng với 80 chân điều khiển. Các cổng I/O được đánh số từ A->E và mức áp tiêu thụ ở 5V, nhiều chân ngoại có thể được cấu hình như là Input/Output tương tác với các thiết bị ngoại vi riêng của người dùng như USART hay I2C. Thêm nữa có thể cấu hình các chân này như là nguồn ngắt ngoại kết hợp với cổng GPIO khác.
- Bộ nhớ: chương trình, bộ nhớ dữ liệu, các thanh ghi và cổng I/O được tổ chức trong cùng không gian địa chỉ 4 KB tuyến tính. Không gian địa chỉ bộ nhớ được chia thành 8 khối chính, mỗi khối có kích thước 512 MB. Tất cả các ô nhớ mà
35
không được phân bổ tới bộ nhớ trong và thiết bị ngoại vi thì được sử dụng riêng (Reserved)
Reset: có 3 loại là reset hệ thống, reset nguồn và reset đặt lại tên miền.
- Clock hệ thống có thể được cung cấp bởi 3 nguồn: nguồn Clock dao động nội tốc độ cao (HIS), nguồn Clock dao động ngoại tốc độ cao (HSE), nguồn Clock PLL.
- USART: STM32F103 có đến 3 khối USART, mỗi khối có khả năng hoạt
động đến tốc độ 4.5Mbps. Một khối USART nằm trên APB1 với xung nhịp hoạt
động 72MHz, các khối còn lại nằm trên APB2 hoạt động ở xung nhịp 36MHz.
- ADC: bộ chuyển đổi ADC trong STM32F103 là bộ chuyển đổi tương tự sang số gồm 18 kênh cho phép nó đo tín hiệu từbên ngoài trong đó có 16 kênh đầu vào và 2 nguồn nội bộ. Bộ chuyển đổi A/D của các kênh khác nhau có thể được thực hiện trong chếđộ duy nhất, liên tục, quét hoặc không liên tục. Các kết quả của ADC được lưu trữ trong một thanh ghi dữ liệu 16-bit.
- Timer: STM32F103 có tổng cộng 14 Timer từ Timer 1 đến Timer 14. Chia làm 4 nhóm:
1. TIM1 và TIM8: là các timer điều khiển, nâng cao. 2. TIM2 đến TIM5: là các timer mục đích chung. 3. TIM9 đến TIM14: là các timer mục đích chung. 4. TIM6 và TIM7: là các timer cơ bản.