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
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
- 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
- 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