Giới thiệu về ARM-Cortex-M3 STM32F1

Một phần của tài liệu BÁO cáo CHUYÊN đề đo LƯỜNG đề tài THIẾT kế hệ THỐNG đo và GIÁM sát KHỐI LƯỢNG (Trang 25 - 27)

Dòng ARM STM32F1 được chia ra làm 5 nhóm nhỏ, mỗi nhóm sẽ có số dung lượng bộ nhớ Flash, SRAM và số lượng ngoại vi khác nhau:

• Low-density: Gồm các vi điều khiển STM32F101xx, STM32F102xx và STM32F103xx có bộ nhớ Flash từ 16 đến 32 Kbytes.

• Medium-density: Gồm các vi điều khiển STM32F101xx, STM32F102xx và STM32F103xx có bộ nhớ Flash từ 64 đến 128Kbytes.

• High-density: Gồm các vi điều khiển STM32F101xx và STM32F103xx có bộ nhớ Flash từ 256 đến 512 Kbytes.

• XL-density: Gồm các vi điều khiển STM32F101xx và STM32F103xx có bộ nhớ Flash từ 768 đến 1Mkbytes.

21

Hình 2.12: Kiến trúc của vi xử lí ARM Cortex-M3

Địa chỉ ngoại vi trong họ ARM STM32F1 bắt đầu từ 0x40000000 kết thúc ở 0x500003FF sử dụng các bus AHB, APB1, APB2 để trao đổi dữ liệu như hình trên. Vùng nhớ SRAM có địa chỉ nền là 0x20000000 và có thể truy xuất theo dạng byte, half word, word. Vùng nhớ FLASH của STM32F103RBT6 bắt đầu từ 0x08000000 đến 0x0807FFFF.

Dòng STM32F1 có 3 chế độ BOOT được chọn bởi 2 chân BOOT0 và BOOT1 thao bảng 2.1. Bảng 2.4: Các chế độ BOOT của STM32F1 Trạng thái chân BOOT Chế độ boot Giải thích BOOT1 BOOT0

X 0 Bộ nhớ Flash chính Chọn boot từ bộ nhớ Flash chính 0 1 Bộ nhớ hệ thống Chọn boot từ bộ nhớ hệ thống

22 Nguồn cung cấp cho ARM (VDD) phải nằm trong phạm vi từ 2 đến 3.6V (thường cấp 3.3V). Một bộ điều chỉnh điện áp bên trong được sử dụng để cung cấp nguồn 1.8V cho lõi điều khiển, SRAM và ngoại vi số.

STM32F103RBT6 là vi điều khiển của hãng Stmicroelectronic sử dụng lõi ARM Cortex-M3 thuộc dòng High-density với bộ nhớ Flash 512Kb, bộ nhớ SRAM 64 Kbytes tần số hoạt động lên tới 72Mhz, hỗ trợ các chuẩn giao tiếp đa dạng như CAN, I2C, SPI, UART/USART, USB, FSMC. Sử dụng 4 nguồi tạo dao động bao gồm từ thạch anh ngoại từ 4 tới 16Mhz, bộ dao động RC nội tần số 8Mhz, bộ dao động RC hiệu chuẩn nội 40kHz và bộ dao động 32kHz cho bộ RTC.

Có các chế độ tiết kiệm năng lượng bao gồm Sleep, Stop và Standby. Có 2 kênh chuyển đổi DAC 12 bit. 16 kênh ADC 12 bit, 12 kênh DMA hỗ trợ nhiều ngoại vi, hỗ trợ 2 chuẩn gỡ lỗi bao gồm SWD và JTAG. Có 8 TIMER trong đó TIMER1 và TIMER8 là 2 TIMER nâng cao, TIMER6 và TIMER7 là TIMER cơ bản, các TIMER còn lại có chức năng thông thường.

Dòng ARM Cortex là một bộ xử lí thế hệ mới đưa ra một kiến trúc chuẩn cho nhu cầu đa dạng về công nghệ. Không giống như các chip ARM khác, dòng Cortex là một lõi xử lí hoàn thiện, đưa ra một chuẩn CPU và kiến trúc hệ thống chung. Dòng Cortex gồm có 3 phân nhánh chính: dòng A dành cho các ứng dụng cao cấp dòng R cho các ứng dụng thời gian thực như các đầu đọc và dòng M dành cho các ứng dụng vi điều khiển và chi phí thấp. STM32 được thiết kế dựa trê dòng Cortex- M3, dòng Cortex-M3 được thiết kế đặc biệt để nâng cao hiệu suất hệ thống, kết hợp với tiêu thụ năng lượng thấp, CortexM3 được thiết kế trên nền kiến trúc mới, do đó chi phí sản xuất đủ thấp để cạnh tranh với các dòng vi điều khiển 8 và 16-bit truyền thống.

Một phần của tài liệu BÁO cáo CHUYÊN đề đo LƯỜNG đề tài THIẾT kế hệ THỐNG đo và GIÁM sát KHỐI LƯỢNG (Trang 25 - 27)

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

(29 trang)