ÔN THI HỆ THỐNG NHÚNG 1. Typical Small Microcontroller (Vi điều khiển điển hình)

17 2 0
ÔN THI HỆ THỐNG NHÚNG 1. Typical Small Microcontroller (Vi điều khiển điển hình)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ÔN THI HỆ THỐNG NHÚNG Typical Small Microcontroller (Vi điều khiển điển hình) Hình 1: Essential components of a microcontroller (Cấu trúc chủ yếu vi điều khiển) • Central processing unit (CPU): chia thành phần gồm: – Arithmetic logic unit (ALU) thực chức tính tốn – Các ghi cần thiết cho hoạt động CPU, chẳng hạn program counter (PC), stack pointer (SP), status register (SR) – Các ghi tạm thời: Lưu liệu tạm – Các giải mã điều khiển kiện CPU • Program memory (flash ROM) (bộ nhớ đọc, ROM): Bộ nhớ đọc, thông tin ROM trì dù nguồn điện cấp khơng cịn • Data memory (RAM) : Thơng tin lưu RAM tạm thời, chúng mất nguồn điện cung cấp • Input and output ports: Đảm nhậm vai trị kết nối với mơi trường bên ngồi • Address and data buses: liên kết hệ thống để truyền liệu lệnh • Clock: giữ cho toàn hệ thống đồng * Sau vài thiết bị ngoại vi phổ biến hơn: • Timer: Hầu hết Microcontroller có Timer Các timer sử dụng cho nhiều ứng dụng khác hệ thống • Watchdog timer: tính an tồn, reset vi xử lý chương trình bị mắc kẹt vịng lặp vơ hạn • Communication interfaces: Liên kết hệ thống với IC thiết bị khác • Nonvolatile memory for data: sử dụng để lưu trữ liệu có giá trị dù nguồn điện cấp khơng cịn • Analog-to-digital converter: Chuyển đổi tín hiệu Anolog thành digital • Digital-to-analog converter: Chuyển đổi tín hiệu Digital thành Analog • Real-time clock: Đồng hồ thời gian thực,quan trọng muốn log hệ thống • Monitor, background debugger, and embedded emulator: Dùng để download chương trình vào MCU kết nối với máy tính qua trình phát triển thiết bị Sơ đồ khối tổng thể chíp TI MSP430G2231 Clock system : Cung cấp đầu MCLK, SMCLK , ACLK CPU : bao gồm 16 ghi 16 bit R0, R1, R2, R3 có hàm dành riêng cho cácthanh ghi Từ R4 đến R15 ghi làm việc với mục đích sử dụng chung Emulation, JTAG interface, Spy-Bi wire: Dùng để giao tiếp với máy tính nap chương trình Bộ nhớ : flash Ram Brownout protection: Sẽ hoạt động điện áp thấp, gây nguy hiểm cho CPU ADC : chuyển tín hiệu analog thành digital DMA (Direct Memory Access) cho phép chuyển liệu trực tiếp I/O RAM mà không cần ngang qua CPU Watchdog Timer: Reset hệ thống hệ thống bị loop vô tận 3 Bộ nhớ: Cách đánh địa Phân bổ vị trí nhớ • Mỗi ghi nhớ chứa bit byte thực thể nhỏ chuyển từ nhớ • Memory address bus dài 16 bit: từ 0x0000 đến 0xFFFF • Memory data bus dài 16 bit truyền word 16 bit byte bit a) Cách đánh địa chỉ: Hình 3: Ordering of bits, bytes, and words in memory, adapted from the MSP430x2xx Family User’s Guide Addresses increase up the page (Thứ tự bit, byte, word nhớ, chuyển thể từ hướng dẫn người dùng dòng MSP430x2xx Địa tăng lên trang.) Có cách đánh địa nhớ MSP430 Theo Byte: bit, vd:0x0200 Theo Word : byte liền nhau, vd:0x0201 0x0202 0x0201 Việc đánh dấu nhớ theo world khó word yêu cầu đánh địa theo byte nhỏ phải số chẵn,do vài trường hợp việc đánh địa theo word với byte lẻ khơng cho phép MSP430.Thay vào MSP430 thực cách đánh sau: Byte nhỏ lưu nhớ có địa thấp byte lớn lưu ô nhớ có địa cao hơn.Sau đánh số từ 0-15 từ phải sang trái từ lên word với bit đánh dấu LSB bit cuối đánh dấu MSB • Little-endian ordering: byte thứ tự thấp lưu trữ địa thấp byte thứ tự cao địa cao Được sử dụng MSP430 định dạng phổ biến • Big-endian ordering: byte thứ tự cao lưu trữ địa thấp Được sử dụng Freescale HCS08 b) Phân bố vị trí nhớ: Hình 4: Memory map of the MSP430F2013, based on the data sheet and the MSP430x2xx Family User’s Guide Addresses increase up the page and are not drawn to scale Gray regions are unused and their size varies considerably between devices The F2013 does not have a bootstrap loader but I have shown its location because it is present in most variants of the MSP430 (Bản đồ nhớ MSP430F2013, dựa bảng liệu hướng dẫn người dung dòng MSP430x2xx Địa tăng lên không rút với quy mô Vùng màu xám khơng sử dụng kích thước chúng khác đáng kể thiết bị F2013 khơng có trình nạp bootstrap tơi cho thấy vị trí diện hầu hết biến thể MSP430) • Special function registers: chủ yếu liên quan đến việc cho phép hàm số mô-đun cho phép tín hiệu ngắt từ thiết bị ngoại vi • Peripheral registers with byte access and peripheral registers with word access: cung cấp thông tin liên lạc chính, CPU thiết bị ngoại vi Một số phải truy cập word byte • Random access memory: sử dụng cho biến Luôn bắt đầu địa 0x0200 giới hạn phụ thuộc vào kích thước nhớ RAM F2013 có 128 B • Bootstrap loader: có chứa chương trình để giao tiếp cách sử dụng giao thức chuẩn nối tiếp, thường xuyên với cổng COM PC • Information memory: khối 256B flash memory dành cho việc lưu trữ liệu bất biến Có thể bao gồm số serial để nhận dạng thiết bị - địa mạng chẳng hạn - biến cần lưu giữ điện DCO thuộc dòng MSP430F2xx bảo vệ theo mặc định • Code memory: giữ chương trình, bao gồm mã thực thi liệu F2013 có 2KB F2003 có 1KB • Interrupt and reset vectors: sử dụng để xử lý "ngoại lệ", hoạt động bình thường xử lý ngắt thiết bị reset Bảng nhỏ bắt đầu 0xFFE0 thiết bị trước Cấu tạo CPU ý nghĩa ghi CPU • The central Processing Unit (CPU) thực lệnh lưu trữ nhớ Nó bước thơng qua lệnh trình tự mà chúng lưu trữ nhớ gặp nhánh xảy trường hợp ngoại lệ (interrupt reset) • Nó bao gồm arithmetic logic unit (ALU), thực tính tốn, tập hợp 16 ghi R0-R15 logic cần thiết để giải mã lệnh thực chúng • CPU chạy tần số xung nhịp (clock) tối đa fMCLK 16MHz Hình 5: Thanh ghi CPU MSP430 • Program counter, PC: Lưu địa bắt đầu lệnh mà CPU xử lý kế tiếp.(R0) • Stack pointer, SP: chương trình gọi, CPU nhảy đến chương trình con, thực thi code, sau trả lệnh sau gọi • Status register, SR: chứa tập hợp cờ (bit đơn), có chức chia làm ba loại Các cờ sử dụng phổ biến C, Z, N V, quản lý kết tính tốn xuất bên ngồi CPU.(R2) • Constant generator: cung cấp giá trị sử dụng thường xuyên để chúng không cần phải lấy từ nhớ chúng cần • General purpose registers: 12 ghi lại, R4-R15, ghi làm việc chung Chúng sử dụng cho liệu địa hai có giá trị 16-bit, mà đơn giản hoá hoạt động đáng kể Các loại xung nhịp (clock) chế độ hoạt động Các loại xung nhịp Clock: Có xung Clock: CPUOFF: vơ hiệu hóa MCLK, khơng cho CPU thiết bị ngoại vi sử dụng MCLK SCG1: vơ hiệu hóa SMCLK thiết bị ngoại vi sử dụng SMCLK SCG0: vơ hiệu hóa phát DC OSCOFF: vơ hiệu hóa VLO LFXT1 Các loại xung nhịp Clock: Có loại Clock thường sử dụng MCU: Fast Clock,có vai trị điều khiển CPU,tiêu hao nhiều lượng thường khởi động tắt thật nhanh để tiết kiệm lượng,và độ xác không cao Slow Clock,thường sử dụng lien tục để đo thời gian thực,do cần tiêu hao lượng độ xác yêu cầu cao 2 nguồn cung cấp xung thGường dùng cho hệ thống Crystal RC Các chế độ hoạt động: • Master Clock (MCLK): cung cấp xung clock cho CPU thiết bị ngoại vi Subsystem Maste Clock(SMCLK): cung cấp xung clock cho thiết bị ngoại vi Auxiliary Clock (ACLK):Cung cấp cho xung clock cho thiết bị ngoại vi MCLK SMCLK thường có tần số mức MHz,riêng ACLK cần có nguồn cung cấp xung Crystal để hoạt động Hàm bước thực gọi hàm (bỏ) Khái niệm ngắt chương trình phục vụ ngắt a) Khái niệm ngắt: • Interrupts: thường tạo phần cứng (mặc dù chúng khởi tạo phần mềm) thường kiện xảy mà cần phản ứng khẩn cấp Một gói liệu nhận, chẳng hạn, cần xử lý trước gói tin đến Bộ vi xử lý dừng lại làm, lưu trữ đầy đủ thông tin (nội dung đếm chương trình ghi trạng thái) cho để tiếp tục sau thực interrupt service routine (ISR) Nó trả hoạt động trước ISR hồn thành Do ISR giống chương trình gọi phần cứng (tại thời điểm khơng thể đốn trước) khơng phải phần mềm • Resets: thường tạo phần cứng, bật nguồn thảm hại xảy khơng thể tiếp tục hoạt động bình thường Điều tình tình cờ xảy watchdog timer khơng bị vơ hiệu hóa, mà dễ dàng để quên Reset làm cho thiết bị restart lại từ trạng thái xác định • Ngắt sử dụng phổ biến cho loạt ứng dụng: • Sự kiện khẩn cấp phải thực kịp thời mức ưu tiên cao so với main code Tuy nhiên, chí cịn nhanh để thực kiện trực tiếp phần cứng • Sự kiện xảy ra, chẳng hạn xử lý đầu vào chậm từ người dùng Giúp tiết kiệm chi phí kiểm sốt vịng thường xun • Đánh thức CPU ngủ • Gọi đến hệ điều hành b) Các chương trình phục vụ ngắt: * Interrupts Service Routine • Các code để xử lý ngắt gọi trình xử lý ngắt interrupt service routine (ISR) • Có vẻ bề ngồi giống hàm có vài sửa đổi quan trọng – Các tính mà interrupts phát sinh vào thời điểm khơng thể đốn trước có nghĩa ISR phải thực hành động dọn dẹp triệt để main code tiếp tục mà khơng có lỗi – khơng thể cho biết ngắt xảy *Interrupt Flags • Mỗi ngắt có cờ, mà bật (đặt) điều kiện cho ngắt xảy Ví dụ, Timer_A thiết lập cờ TAIFG ghi TACTL đếm TAR trở • Hầu hết interrupts che giấu, có nghĩa chúng có hiệu general interrupt enable (GIE) bit bật status register (SR) Chúng bị phớt lờ GIE tắt *Interrupt vector • MSP430 sử dụng interrupts vectored, nghĩa địa ISR – vector lưu trữ vector table địa xác định nhớ • Mỗi interrupt vector có quyền ưu tiên khác nhau, sử dụng để lựa chọn mà vector thực có nhiều interrupt hoạt động vector nạp Các ưu tiên cố định phần cứng thay đổi người dùng Các bước thực thi thực ngắt CPU thực hoàn tất câu lệnh xử lý,nếu CPU trạng thái hoạt động ngắt xuất hiện.Nếu CPU trạng thái nghĩ MCLK khởi động Nội dung ghi PC chuyển vào Stack Nội dung ghi SR đươc chuyển vào Stack Ngắt có độ ưu tiên cao thực có nhiều ngắt xuất Ngắt yêu cầu xóa cờ vector ngắt có source.Nếu vector ngắt có nhiều source khơng u cầu xóa cờ Thanh ghi SR xóa để xóa bỏ chế độ lower-power disable ngắt đánh dấu Vector ngắt (địa ngắt xem tên ngắt) ghi vào ghi PC CPU thực hàm phục vụ ngắt có địa ghi PC Các chế độ cơng suất thấp • Active mode: CPU, tất xung nhịp, mô-đun cho phép hoạt động, I ≈ 300Ua MSP430 khởi động chế độ này, phải sử dụng CPU yêu cầu Interrupt tự động chuyển thiết bị active mode Hiện giảm cách chạy MSP430 điện áp cung cấp thấp phù hợp với tần số MCLK, VCC hạ xuống 1.8V cho Fdco = 1MHz, cho I ≈ 200Ua • LPM0: CPU MCLK bị vơ hiệu hóa, SMCLK ACLK cịn hoạt động, I ≈ 85Ua Được sử dụng CPU không yêu cầu, số mô-đun yêu cầu xung nhịp nhanh SMCLK DCO • LPM3: CPU, MCLK, SMCLK, DCO bị vơ hiệu hóa; có ACLK cịn hoạt động, I ≈ 1Ua Đây chế độ tiêu chuẩn công suất thấp thiết bị phải khởi tạo chu kỳ bình thường cần có xung nhịp (chậm) Nó yêu cầu MSP430 phải trì xung nhịp thời gian thực Hiện giảm xuống cịn khoảng 0.5uAby sử dụng VLO thay bên ngồi tinh thể MSP430F2xx Faclk khơng cần xác • LPM4: CPU tất xung nhịp bị vơ hiệu hóa, I ≈ 0.1Ua Thiết bị khởi tạo tín hiệu bên ngồi Cũng gọi RAM trì chế độ 10 Các cổng nhập xuất số (Digital Input and Output) Câu 10: Các cổng nhập xuất số 7.1 Digital Input and Output: Parallel Ports Các hình thức đơn giản đầu vào đầu thông qua cổng vào / kỹ thuật số sử dụng giá trị nhị phân (thấp cao, tương ứng với 1) Chúng sử dụng đèn LED lái xe đọc thiết bị chuyển mạch Trong phần nhìn vào khả họ rộng Có 10-80 chân đầu vào / đầu thiết bị khác danh mục đầu tư MSP430s F20xx có cổng hoàn thành 8-pin chân cổng thứ hai, thiết bị lớn có mười cổng đầy đủ Hầu tất chân sử dụng cho kỹ thuật số đầu vào / đầu cho chức khác hoạt động họ phải cấu hình điện thoại khởi động Điều khơn lanh Ví dụ, pin P1.0 F2013 đầu vào kỹ thuật số, đầu kỹ thuật số, đầu vào TACLK, ACLK đầu ra, đầu vào tương tự A0 + Đây lựa chọn năm chức cần bit để lựa chọn Thật khó để giải đố cho thiết bị cũ tờ liệu có bảng đáng ngưỡng mộ rõ ràng cho pin phần Thơng tin ứng dụng Ngồi cịn có vẽ sơ đồ mạch mạch kết hợp với pin Ví dụ, chức P1.0 phụ thuộc vào P1DIR, P1SEL, cho phép tương tự SD16AE đăng ký Pin đầu vào kỹ thuật số theo mặc định sau thiết lập lại, thật cho hầu hết chân tất Một tính tiện lợi tất thiết bị ngoại vi MSP430 chúng thực nhiều cách giống tất thiết bị gia đình Ví dụ, cổng P1 P2 có ngắt trường hợp, từ F20xx 14-pin 100-pin FG4618 Tám ghi có liên quan với chức đầu vào / đầu kỹ thuật số cho pin Dưới sổ đăng ký cho P1 cảng MSP430F2xx, có số lượng tối đa Mỗi pin cấu hình kiểm sốt cá nhân, số chân yếu tố đầu vào kỹ thuật số, số kết đầu ra, số sử dụng cho chức tương tự, Cổng P1 đầu vào, P1IN: đọc trả giá trị hợp lý yếu tố đầu vào chúng cấu hình cho đầu vào / đầu kỹ thuật số Đăng ký đọc dễ bay Nó khơng cần phải khởi tạo nội dung xác định tín hiệu bên ngồi Cổng P1 đầu ra, P1OUT: văn gửi giá trị định hướng để pin cấu đầu kỹ thuật số Nếu pin đầu ra, giá trị lưu trữ đệm xuất pin sau chuyển sang đầu Đăng ký khơng khởi tạo bạn nên viết để P1OUT trước cấu hình pin cho đầu Hướng cổng P1, P1DIR: toán bù trừ chút để cấu hình pin đầu vào, mặc định hầu hết trường hợp Viết thiết bị chuyển mạch pin để trở thành đầu Điều dành cho đầu vào đầu kỹ thuật số, đăng ký hoạt động khác chức khác lựa chọn sử dụng P1SEL Port P1 điện trở cho phép, P1REN: thiết lập chút đến kích hoạt kéo lên kéo xuống điện trở pin Pull-up thường sử dụng để kết nối chuyển sang đầu vào phần "đọc đầu vào từ Đổi 1" trang 80 Các điện trở không hoạt động mặc định (0) Khi điện trở kích hoạt (1), bit tương ứng đăng ký P1OUT chọn điện trở kéo đầu vào VCC (1) xuống để VSS (0) Lựa chọn cổng P1, P1SEL: chọn hai đầu vào / đầu kỹ thuật số (0, mặc định) chức thay (1) Đăng ký cần thiết để lựa chọn chức cụ thể Cổng P1 gián đoạn cho phép, P1IE: cho phép ngắt giá trị pin đầu vào thay đổi Tính kích hoạt cách thiết lập bit thích hợp P1IE Ngắt off (0) theo mặc định Toàn cổng chia sẻ vector gián đoạn chân kích hoạt riêng Gián đoạn cạnh cổng P1 chọn, P1IES: tạo ngắt lợi cạnh tích cực (0), đầu vào từ thấp đến cao, cạnh tiêu cực từ cao đến thấp (1) Nó khơng phải chọn ngắt hai cạnh lúc điều vấn đề hướng đảo ngược sau chuyển tiếp Cần phải thận trọng hướng thay đổi ngắt kích hoạt gián đoạn giả mạo tạo Đăng ký khơng khởi tạo cần thiết lập trước ngắt kích hoạt Cổng P1 cờ ngắt, P1IFG: bit thiết lập trình chuyển đổi lựa chọn phát đầu vào Ngoài ra, ngắt yêu cầu kích hoạt Những bit thiết lập phần mềm, cung cấp chế để tạo phần mềm gián đoạn (SWI) Trong số trường hợp cấu hình pin lựa chọn địa bị bác bỏ chức khác Ví dụ, P1.0 F2013 sử dụng đầu vào A0 + để chuyển đổi analog-to-kỹ thuật số (SD16_A) Module bao gồm đầu vào tương tự cho phép đăng ký SD16AE Lựa chọn kênh với đăng ký kết nối P1.0 để SD16_A các, thiết lập P1SEL P1DIR Điều thực rõ ràng ứng dụng Thông tin cần đọc cẩn thận Các cảng khác tương tự, hầu hết có đăng ký hơn: cổng khác so với P1 P2 có bốn sổ đăng ký PnIN, PnOUT, PnDIR, PnSEL MSP430x1xx MSP430x4xx gia đình Dưới vài điểm để xem cổng đầu vào / đầu ra: • Ngắt có sẵn cổng P1 P2 để PnIE, PnIES, PnIFG đăng ký quy định có hai • Kéo điện trở PnREN đăng ký cung cấp gia đình thiết bị MSP430F2xx MSP430x4xx Khơng kích hoạt kéo / điện trở, trừ bạn sử dụng pin cho đầu vào kỹ thuật số Lựa chọn kéo lên kéo xuống pin đầu loại bỏ ổ đĩa đầu đầy đủ cho dịng điện yếu thơng qua điện trở kéo lên để thay Các • Pins P2.6 P2.7 nhiều thiết bị gia đình MSP430F2xx trường hợp ngoại lệ cho quy luật chung đầu vào kỹ thuật số theo mặc định Những chân sử dụng cho tinh thể, cấu hình mặc định họ Bạn nên cấu hình lại pins VLO nội sử dụng thay tinh thể • Khơng có cổng (P0) thiết bị đại Đó diện số thành viên gia đình MSP430x3xx khác từ cổng khác số cách, đặc biệt xử lý ngắt Ví dụ 7,1 Viết mã để cấu hình chân F2013 sau: • P1.0 P1.1 đầu vào A0 + A0-to SD16_A analog-to-kỹ thuật số chuyển đổi (ADC) • P1.2 đầu vào CCI1A để Timer_A • P1.3 kết nối với điện áp tham chiếu VREF SD16_A • P1.4 đầu kỹ thuật số, ban đầu định hướng thấp • P1.5 đầu TA0 từ Timer_A • P1.6 P1.7 không sử dụng, để lại cho họ chưa cấu hình cho • P2.6 P2.7 yếu tố đầu vào kỹ thuật số với điện trở kéo lên; ACLK nên bắt nguồn từ VLO Sổ đăng ký liên kết với cổng vào / vi điều khiển khác chút đặc biệt, họ kỷ niệm khơng đơn giản Nhiều thiết kế, bao gồm PIC16 Microchip HCS08 Freescale, sử dụng sổ đăng ký đầu vào đầu thông qua cổng Trong trường hợp này, đọc đăng ký thường trả giá trị chân, văn cho ổ đĩa giá trị lên chân chúng cấu kết đầu Điều có hiệu lực tò mò viết giá trị cho cổng đọc lại khơng quay trở lại giá trị cho bit cấu đầu vào: Các hoạt động ghi giá trị vào đệm đầu hoạt động đọc cho giá trị chân đầu vào xung quanh mạch Chăm sóc tuyệt vời phải sử dụng xử lý địa tâm thần phân liệt Đây vấn đề với MSP430 có đầu vào riêng biệt đăng ký đầu Bạn mong đợi P1IN.x = P1OUT.x pin x đầu ra, mà phải thực cung cấp đầu không bị tải Cổng đầu vào / đầu kỹ thuật số gọi cổng song song tất tám chân sử dụng lúc để đọc viết byte đầy đủ Tuy nhiên, họ gì, giống cổng song song tìm thấy mặt sau máy tính cũ Một byte đơn vị lớn xử lý hầu hết MSP430 thiết bị cách thức mà địa ghi xếp Trường hợp ngoại lệ FG6461X, nơi đăng ký cho cảng P7-P10 đặt đồ nhớ để họ truy cập cá nhân byte theo cặp từ Vì vậy, cổng bytewide P7 P8 xử lý cổng wordwide PA Ví dụ, (byte) đăng ký P7IN có địa 0x0038 P8IN 0x039, byte coi từ địa 0x0038, (từ) đăng ký ĐAU Tương tự vậy, cổng PB tương đương với cổng P9 P10 11 Quét ma trận bàn phím Chống dội • Nhiều sản phẩm yêu cầu số đầu vào cung cấp bàn phím cho người dùng • Chúng thường có 12 phím điện thoại nhiều Một kết nối riêng lẻ cho switch sử dụng số chân cao, chúng thường xếp ma trận Hình 6: Connection of a 12-button telephone keypad as a 3x4 matrix (Kết nối bàn phím điện thoại 12 nút ma trận 3x4) *Các bước quét ma trận: B1: Ổ đĩa X1 thấp cột X2 X3 cao Điều làm cho switch cột X1 hoạt động tương ứng với đầu vào Y xuống thấp nút nhấn Vì vậy, phát trạng thái switch 1, 4, * Các switch cột khác khơng có hiệu lực thiết bị đầu cuối chúng VCC B2: Ổ đĩa X2 thấp cột khác cao để đọc switch cột X2 B3: Lặp lại cho cột X3 12.Các loại LCD • Một Liquid Crystal Display (LCD) sử dụng điện nhiều so với đèn LED • Màn hình LCD gồm ba loại: – Segmented LCDs: đơn giản điều khiển trực tiếp dịng MSP430x4xx Những hình gồm có segment, thường dùng hiển thị số đồng hồ nhiều ứng dụng khác (đồng hồ điện tử - hiển thị số) – - 13 Character-based LCDs: có hình ma trận điểm, thường có 1-4 hàng 8-72 ký tự Chúng thường hiển thị tập hợp khoảng 256 ký tự lấy từ ký tự ASCII, phím mũi tên, lựa chọn biểu tượng khác (hiển thị chữ ABC ) Fully graphical LCDs: tìm thấy điện thoại di động đơn giản khơng có chức chơi game,hay tính tốn.(chỉ hiển thị hình ảnh) Các loại timer • Watchdog timer: bao gồm tất thiết bị Chức bảo vệ hệ thống chống trục trặc, thay sử dụng khoảng timer bảo vệ khơng cần thiết • Timer_A: cung cấp tất thiết bị Nó thường có ba kênh nhiều nữa, linh hoạt so với timer đơn giản liệt kê Timer_A xử lý bên đầu vào đầu trực tiếp để đo tần số, đầu vào time-stamp, kết đầu ổ đĩa thời điểm xác định rõ, lần định kỳ • Timer_B: bao gồm thiết bị lớn tất dịng Nó tương tự Timer_A với số phần mở rộng làm cho phù hợp cho đầu ổ đĩa chẳng hạn điều biến độ rộng xung 14 Cấu trúc chế độ hoạt động TimerA0 Hình 7: Simplified block diagram of Timer_A showing the timer block and capture/compare chanel The circles show external signals that may be brought out to pins of the device (Sơ đồ khối đơn giản Timer_A hiển thị timer block capture/compare chanel Các vòng tròn hiển thị tín hiệu bên ngồi mà đưa khỏi chân thiết bị) • Đây timer hệ điều hành đa linh hoạt MSP430 bao gồm tất thiết bị • Timer block: cốt lõi, dựa ghi 16 bit TAR Có lựa chọn nguồn cho xung nhịp, có tần số chia xuống (prescaled) Timer block khơng có output, cờ TAIFG bật lên counter trả • Capture/compare channels: hầu hết kiện xảy ra, dựa ghi TACCRn Tất công việc theo cách giống với ngoại lệ quan trọng TACCR0 • Capture (nắm bắt) input, nghĩa ghi "thời gian" (giá trị TAR) mà thay đổi input TACCRn, input external (bên ngoài) internal (bên trong) thiết bị ngoại vi phần mềm • Compare (so sánh) giá trị TAR với giá trị lưu trữ TACCRn cập nhật output chúng phù hợp; output lại external (bên ngồi) internal (bên trong) • Request an interrupt (yêu cầu ngắt) cách thiết lập cờ TACCRn CCIFG kiện này, điều thực khơng có tín hiệu output • Sample (lấy mẫu) output kiện so sánh, tính đặc biệt đặc biệt hữu ích Timer_A sử dụng cho thơng tin serial thiết bị thiếu giao diện chuyên dụng ... đổi (ADC) • P1.2 đầu vào CCI1A để Timer_A • P1.3 kết nối với điện áp tham chiếu VREF SD16_A • P1.4 đầu kỹ thuật số, ban đầu định hướng thấp • P1.5 đầu TA0 từ Timer_A • P1.6 P1.7 không sử dụng,... (Direct Memory Access) cho phép chuyển liệu trực tiếp I/O RAM mà không cần ngang qua CPU Watchdog Timer: Reset hệ thống hệ thống bị loop vô tận 3 Bộ nhớ: Cách đánh địa Phân bổ vị trí nhớ • Mỗi... timer • Watchdog timer: bao gồm tất thi? ??t bị Chức bảo vệ hệ thống chống trục trặc, thay sử dụng khoảng timer bảo vệ khơng cần thi? ??t • Timer_A: cung cấp tất thi? ??t bị Nó thường có ba kênh nhiều

Ngày đăng: 12/11/2022, 22:39

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan