Tính năng của ARM Cortex-M0

Một phần của tài liệu Đề tài thiết kế kit thực hành vi điều khiển ARM – cortex m0 (Trang 28)

 Nguồn dao động

- Thạch anh ngoài 32.786Khz - Thạch anh ngoài 4~24Khz

- PLL FOUT (nguồn vào PLL từ thạch anh ngoài 4~24Mhz hoặc dao động nội 22.1184Mhz)

- Thạch anh nội 22.1184Mhz - Thạch anh nội 10 Khz

Hình 2.13: Nguồn dao động

 Tích hợp LDO cho các phạm vi điện áp hoạt động rộng từ 2,5V đến5,5V

 Bộ nhớ flash

- 32K / 64K / 128K bytes Flash cho mã chương trình, 4KB flash cho bộ nạp ISP - Hỗ trợ hệ thống chương trình (ISP) cập nhật mã ứng dụng.

- 512 trang byte xóa cho flash

- Địa chỉ cấu hình dữ liệu flash và kích thước cho hệ thống 128KB, cố định 4KB dữ liệu flash, 32KB và 64KB hệ thống

- Hỗ trợ 2 dây ICP cập nhật thông qua SWD giao diện ICE

- Hỗ trợ nhanh chóng chế độ lập trình song song bởi lập trình viên bên ngoài.

 Bộ nhớ SRAM

- 4K / 8K / 16K byte SRAM nhúng - Hỗ trợ chế độ PDMA

 PDMA (Peripheral DMA)

- Hỗ trợ 9 kênh PDMA để truyền dữ liệu tự động giữa SRAM và thiết bị ngoại vi

- Lựa chọn linh hoạt cho các ứng dụng khác nhau

- Tích hợp 22,1184 MHz tốc độ cao OSC cho hệ thống hoạt động

- Được xây dựng trong 10 KHz tốc độ thấp OSC cho Watchdog Timer và hoạt động Wake-up

- Hỗ trợ một PLL, lên đến 50 MHz, cho hệ thống hoạt động hiệu suất cao - Thạch anh ngoài 4~24 MHz đầu vào cho USB và vận hành thời gian chính xác - Thạch anh ngoài tốc độ thấp 32,768 kHz đầu vào cho chức năng RTC và hệ thống điện năng thấp hoạt động

 GPIO

- GPIO Có 4 chế độ vào/ra:

- Quasi bi-direction : chế độ 2 chiều - Push-Pull output : đầu ra kéo-đẩy - Open_Drain output : đầu ra cực máng hở - Input only with high impendence. : đầu vào trở kháng cao. - Lựa chọn đầu vào TLL hoặc Schmitt trigger

- Các chân I/O có thể cấu hình như một nguồn ngắt(trừ chân PB14/INT0 và PB15/INT1): Ngắt sườn, ngắt mức.

 Timer

- Hỗ trợ 4 bộ timer 32-bit TIMER0 ~ TIMER3 - Có 4 Nguồn xung dao động cho timer

- Mỗi Timer có 1 bộ chia tần 8 bit(8 bit prescale) 1 bộ đếm tăng 24 bit - Hỗ trợ chức năng đếm sự kiện

- 1 thanh ghi so sánh 24 bit(TCMPR[23:0])

- 1 thanh ghi 24 bit đọc giá trị định thời của Timer(TDR[23:0]) - Có 4 chế độ: One shot, Periodic, Toggle, Continuous

Hình 2.14: Nguồn xung của timer

Hình 2.15: Sơ đồ khối của Timer (adsbygoogle = window.adsbygoogle || []).push({});

 Watchdog Timer - Bộ đếm 18 bit

- Có 8 lựa chọn Timer –out

- Hỗ trợ các chức năng: WDT interrupt, WDT reset, WDT wake - up

Hình 2.16: Nguồn xung của Watchdog Timer

 RTC

- Phần mềm hỗ trợ bù lại bằng cách thiết lập tần số bù thanh ghi (FCR) - Hỗ trợ đếm RTC (giây, phút, giờ) và lịch truy cập (ngày, tháng, năm) - Hỗ trợ thanh ghi báo thức (giây, phút, giờ, ngày, tháng, năm)

- Lựa chọn chế độ 12 giờ hoặc 24 giờ - Tự động nhận dạng năm nhuận

- Hỗ trợ định kỳ thời gian đánh dấu ngắt với 8 lựa chọn thời gian 1/128, 1/64, 1/32, 1/16, 1/8, 1/4, 1/2 và 1 giây

- Hỗ trợ chức năng báo thức

 PWM / Capture bộ tạo nguồn PWM(PWM Generator), mỗi bộ hỗ trợ: - 1 bộ chia 8 bit Prescaler

- 1 bộ chia Clock Divider - bộ PWM-timer cho 3 đầu ra: · A 16-bit PWM down-counter

· A 16-bit PWM reload value register (CNR) · A 16-bit PWM compare register (CMR) - 1 bộ tạo thời gian chết dead-zone đầu ra PWM

 Hỗ trợ tới 8 kênh PWM hoặc 4 cặp PWM

 Độ phân giải 16 bít

 Chế độ hoạt động: - Single-short mode - Auto-reload mode

Hình 2.19: Sơ đồ khối chức năng PWM

 UART

- Có ba bộ điều khiển UART

- Cổng UART điều khiển luồng (TXD, RXD, CTS và RTS) - UART0 với 64-byte FIFO cho tốc độ cao

- UART1 / 2 (tùy chọn) với 16-byte FIFO cho thiết bị tiêu chuẩn - Hỗ trợ IrDA (SIR) và chức năng LIN

- Hỗ trợ RS-485 chế độ 9-bit và điều khiển hướng.

- Máy phát điện Programmable baud-rate lên đến 1/16 hệ thống đồng hồ - Hỗ trợ chế độ PDMA

Hình 2.21: Sơ đồ khối chức năng của UART

 SPI

- Hỗ trợ lên tới4 bộ SPI

- Hỗ trợ cả2 chế độ Master và Slave

- Truyền nhận nối tiếp song công hoàn toàn(Full duplex synchronous serial) - Truyền đồng thời1 bít hoặc2 bít

- Độ dài dữ liệu truyền từ 8-32 bít

- Có thể cấu hình chế độ truyền bít có trọng số cao nhất trước hoặc bít có trọng số thấp nhất trước

- Hỗ trợ 4 chế độ hoạt động: mode 0~3 - Support byte reoder mode (adsbygoogle = window.adsbygoogle || []).push({});

- Support byte or word suspped mode

- Support three write, no slave select signal, bi-direction interface - Hỗ trợ 2 kênh vào/ra dữ liệu

- Hỗ trợ 2 kênh DMA: một kênh truyền, 1 kênh nhận - Auto Slave Select

Hình 2.22: Nguồn xung vào SPI

Hình 2.23: Sơ đồ khối chức năng SPI

 I2C

- Lên đến hai bộ Thiết bị I2C - Chế độ Master / Slave

- Truyền dữ liệu hai chiều giữa Master và Slave

- Đồng bộ hóa đồng hồ nối tiếp, cho phép các thiết bị với tốc độ bit khác nhau để giao tiếp thông qua một bus nối tiếp.

- Đồng bộ hóa đồng hồ nối tiếp có thể được sử dụng như một cơ chế bắt tay để tạm dừng và tiếp tục chuyển tiếp

- Đồng hồ có thể lập trình cho phép kiểm soát tốc độ linh hoạt - Hỗ trợ nhiều loại nhận dạng địa chỉ

Hình 2.24: Nguồn xung vàoI2C

 I2S

- Giao diện với CODEC âm thanh bên ngoài - Hoạt động như chế độ Master hay Slave

- Khả năng xử lý kích thước từ 8-, 16-, 24- và 32-bit đơn và âm thanh stereo dữ liệu được hỗ trợ

- I2S và MSB xử lý dữ liệu định dạng được hỗ trợ

- Bộ đệm FIFO dữ liệu được cung cấp, một cho truyền và một cho nhận - Tạo ra các yêu cầu ngắt khi nồng độ đệm qua ranh giới lập trình - Hỗ trợ hai yêu cầu DMA, một cho truyền và một cho nhận

 CAN 2.0

- Hỗ trợ giao thức CAN phiên bản 2.0 phần A và B - Tốc độ bit lên đến 1M bit/s

- 32 Tin nhắn Objects

- Mỗi tin nhắn Object có mặt nạ dạng won của mình - Chế độ FIFO lập trình (nối của tin nhắn Object) - Ngắt Maskable

- Vô hiệu hóa chế độ tự động truyền cho thời gian kích hoạt các ứng dụng CAN - Hỗ trợ chức năng đánh thức

 Thiết bị điều khiển PS/2

- Tổ chức đế giao tiếp và yêu cầu để gửi phát hiện - Tiếp nhận phát hiện lỗi khung

- Lập trình 1-16 byte truyền đệm để giảm bớt sự can thiệp của CPU - Đệm đôi cho tiếp nhận dữ liệu

- S/W ghi đè Bus

 Device 2.0 Full-Speed USB

- Một tập hợp các thiết bị USB 2.0 FS 12Mbps - Thu phát USB trên chíp

- Cung cấp 1 ngắt nguồn với 4 ngắt sự kiện

- Hỗ trợ kiểm soát, số lượng lớn In / Out, ngắt và điều khiển đồng bộ - Tự tạm dừng chức năng báo hiệu khi không có bus tín hiệu với 3 ms - Cung cấp 6 thiết bị đầu cuối lập trình (adsbygoogle = window.adsbygoogle || []).push({});

- Bao gồm 512 Bytes SRAM nội bộ đệm USB

Hình 2.25: Sơ đồ khối điều khiển USB2.0

 EBI (giao diện bus ngoại) hỗ trợ (100-pin và 64-pin Package Only) - Bể không gian: 64KB ở chế độ 8-bit hoặc 128KB ở chế độ 16-bit - Hỗ trợ 8/16-bit chiều rộng dữ liệu

- Hỗ trợ byte ghi trong chế độ rộng dữ liệu 16-bit

 ADC

- Điện áp đầu vào Analog: 0~Vref(Tối đa = 5V) - Độ phân giải 12 bít

- Hỗ trợ tới 8 kênh analog đơn hoặc 4 kênh analog vi sai - Tần số hoạt động tối đa = 16Mhz

- Tốc độ chuyển đổi tối đa: 600Khz ( ~1.67 us) - Có 3 chế độ hoạt động:

· Single mode: chuyển đổi ADC 1 lần cho 1 kênh cụ thể(kênh thấp nhất)

· Single-cycle mode: chuyển đổi ADC 1 lần tất cả các kênh được bật, từ kênh thấp đến cao

· Continuous scan mode: chuyển đổi liên tục các kênh cho đến khi điều khiển dừng chuyển đổi ADC

- Quá trình chuyển đổi ACD có thể được kích hoạt từ: · Phần mềm( Software trigger)

· Chân điều khiển (STADC pin)

- Kênh vào kênh 7 (AIN7) có thể chọ từ: · Điện áp Analog từ ADC7

· Điện áp bandgap của MCU (VBG)

· Đầu ra cảm biến nhiệt bên trong của MCU (VTEMP) - Hỗ trợ chức năng DMA

Hình 2.26: Nguồn xung vào khối ADC

Hình 2.27: Sơ đồ khối chức năng ADC

 Analog Comparator

- Lên đến hai bộ so sánh tương tự

- Đầu vào bên ngoài hoặc lựa chọn điện áp bandgap nội bộ tại nút âm - Ngắt khi so sánh kết quả thay đổi

- Power xuống đánh thức

 Tích hợp cảm biến nhiệt độ với độ phân giải 10  Đầu dò Brown-Out

- Với 4 mức: 4,5V/3,8V/V2.7/2.2 V

 Hỗ trợ Brown-Out ngắt và Reset tùy chọn - Thiết lập điện áp thấp

- Cấp điện áp ngưỡng: 2.0 V - Nhiệt độ hoạt động: -400~ 850

Một phần của tài liệu Đề tài thiết kế kit thực hành vi điều khiển ARM – cortex m0 (Trang 28)