版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、20022004 1MSP430系列超低功耗16位單片機原理與應(yīng)用http:/MSP430-20022004 - 2l 概述l MSP430單片機結(jié)構(gòu)l MSP430指令系統(tǒng)與程序設(shè)計l MSP430單片機片內(nèi)外圍模塊l MSP430單片機應(yīng)用MSP430-20022004 - 3概述概述l 單片微型計算機v單片機的概念v單片機的特點v單片機的應(yīng)用l MSP430系列單片機vMSP430系列單片機的特點vMSP430系列單片機的發(fā)展與應(yīng)用l MSP430應(yīng)用選型vMSP430系列單片機命名規(guī)則vMSP430系列單片機選項l 思考題與習(xí)題MSP430-20022004 - 4微處理器的發(fā)展微處理
2、器的發(fā)展l 一是朝著面向數(shù)據(jù)運算、信息處理等功能的系統(tǒng)機方向發(fā)展。系統(tǒng)機以速度快、功能強、存儲量大、軟件豐富、輸入/輸出設(shè)備齊全為主要特點,采用高級語言編程,適用于數(shù)據(jù)運算、文字信息處理、人工智能、網(wǎng)絡(luò)通信等場合。 l 另一方面,在一些應(yīng)用領(lǐng)域中,如智能化儀器儀表、電訊設(shè)備、自動控制設(shè)備、汽車乃至家用電器等,要求的運算、控制功能相對并不很復(fù)雜,但對體積、成本、功耗等的要求卻比較苛刻。為適應(yīng)這方面的需求,產(chǎn)生了一種將中央處理器、存儲器、I/O接口電路以及連接它們的總線都集成在一塊芯片上的計算機,即所謂的單片微型計算機,簡稱單片機(Single Chip Microcomputer)。單片機在設(shè)計
3、上主要突出了控制功能,調(diào)整了接口配置,在單一芯片上制成了結(jié)構(gòu)完整的計算機,因此,單片機也稱為微控制器(MCU) MSP430-20022004 - 5單片機的特點單片機的特點l 小巧靈活、成本低、易于產(chǎn)品化,它能方便地組裝成各種智能式控制設(shè)備以及各種智能儀器儀表。 l 面向控制,能針對性地解決從簡單到復(fù)雜的各類控制任務(wù),因而能獲得最佳性能價格比。 l 抗干擾能力強,適應(yīng)溫度范圍寬,在各種惡劣環(huán)境下都能可靠地工作,這是其他機型無法比擬的。 l 可以很方便地實現(xiàn)多機和分布式控制。使整個系統(tǒng)的效率和可靠性大為提高。 MSP430-20022004 - 6單片機的應(yīng)用單片機的應(yīng)用 l 工業(yè)控制 :單片
4、機的結(jié)構(gòu)特點決定了它特別適用于各種控制系統(tǒng)。它既可以作單機控制器,有可作為多級控制的前沿處理機用于控制系統(tǒng),應(yīng)用領(lǐng)域相當(dāng)廣泛。例如:用于各種機床控制、電機控制、工業(yè)機器人、各種生產(chǎn)線、各種過程控制、各種檢測系統(tǒng)等。在軍事工業(yè)中:導(dǎo)彈控制、魚類制導(dǎo)控制、智能武器裝置、航天導(dǎo)航系統(tǒng)等。在汽車工業(yè)中:點火控制、變速器控制、防滑剎車、排氣控制等。 l 智能化的儀器儀表:單片機用于包括溫度、濕度、流量、流速、電壓、頻率、功率、厚度、角度、長度、硬度、元素測定等和各類儀器儀表中,使儀器儀表數(shù)字化、智能化、微型化,功能大大提高。l 日常生活中的電器產(chǎn)品:單片機可用于電子秤、錄像機、錄音機、彩電、洗衣機、高級
5、電子玩具、冰箱、照相機、家用多功能報警器等。 l 計算機網(wǎng)絡(luò)與通信方面:單片機可用BIT BUS、CAN、以太網(wǎng)等構(gòu)成分布式網(wǎng)絡(luò)的系統(tǒng),還可以用于調(diào)制解調(diào)器、各種智能通信設(shè)備(例如小型背負(fù)式通信機、列車無線通信等)、無線遙控系統(tǒng)等。 l 計算機外部設(shè)備:單片機可以用于溫氏硬盤驅(qū)動器、微型打印機、圖形終端、CRT顯示器等。 MSP430-20022004 - 7MSP430系列單片機特點系列單片機特點l 超低功耗超低功耗 l 強大的處理能力強大的處理能力 l 高性能模擬技術(shù)及豐富的片上外圍模塊高性能模擬技術(shù)及豐富的片上外圍模塊 l 系統(tǒng)工作穩(wěn)定系統(tǒng)工作穩(wěn)定 l 方便高效的開發(fā)環(huán)境方便高效的開發(fā)環(huán)
6、境 MSP430-20022004 - 8MSP430系列單片機命名規(guī)則系列單片機命名規(guī)則MSP430-20022004 - 9第一章習(xí)題第一章習(xí)題l 微處理器的發(fā)展方向是什么? l 單片機的概念是什么? l 單片機和我們通常所用的微型計算機有什么區(qū)別和聯(lián)系? l 單片機常見的領(lǐng)用領(lǐng)域有哪些? l 如何理解MSP430系列單片機的“單片”解決能力? l MSP430系列單片機最顯著特性是什么? l 如何理解MSP430系列單片機的低功耗特性? l 為什么MSP430系列單片機特別適用于電池供電和手持設(shè)備? l 如何理解MSP430系列單片機的強大處理能力?在開發(fā)環(huán)境方面,MSP430系列單片機
7、和傳統(tǒng)單片機相比,有哪些顯著優(yōu)勢? l 構(gòu)成MSP430系列單片機的各類存儲器有什么特點?各自適用于哪些場合? l MSP430系列單片機應(yīng)用選型的依據(jù)是什么? MSP430-20022004 - 10MSP430單片機結(jié)構(gòu)單片機結(jié)構(gòu)l MSP430單片機結(jié)構(gòu)概述l MSP430系列產(chǎn)品v無LCD驅(qū)動系列產(chǎn)品v有LCD驅(qū)動系列產(chǎn)品l MSP430 CPU結(jié)構(gòu)和特點l MSP430存儲器和地址空間v程序存儲器v數(shù)據(jù)存儲器v外圍模塊寄存器l 思考題與習(xí)題MSP430-20022004 - 11MSP430結(jié)構(gòu)結(jié)構(gòu) l 16位CPU通過總線連接到存儲器和外圍模塊。 l 直接嵌入仿真處理,具有JTAG
8、接口。 l 能夠降低功耗,降低噪聲對存儲器存取的影響。 l 16位數(shù)據(jù)寬度,數(shù)據(jù)處理更為有效。 MSP430-20022004 - 12MSP430系列單片機包含以下主要功能部件:系列單片機包含以下主要功能部件: l CPU:MSP430系列單片機的CPU和通用微處理器基本相同,只是在設(shè)計上采用了面向控制的結(jié)構(gòu)和指令系統(tǒng)。MSP430的內(nèi)核CPU結(jié)構(gòu)是按照精簡指令集和高透明的宗旨而設(shè)計的,使用的指令有硬件執(zhí)行的內(nèi)核指令和基于現(xiàn)有硬件結(jié)構(gòu)的仿真指令。這樣可以提高指令執(zhí)行速度和效率,增強了MSP430的實時處理能力。 l 存儲器存儲器:存儲程序、數(shù)據(jù)以及外圍模塊的運行控制信息。有程序存儲器和數(shù)據(jù)存
9、儲器。對程序存儲器訪問總是以字形式取得代碼,而對數(shù)據(jù)可以用字或字節(jié)方式訪問。其中MSP430各系列單片機的程序存儲器有ROM、OTP、EPROM和FLASH型。 l 外圍模塊外圍模塊:經(jīng)過MAB、MDB、中斷服務(wù)及請求線與CPU相連。MSP430不同系列產(chǎn)品所包含外圍模塊的種類及數(shù)目可能不同。它們分別是以下一些外圍模塊的組合:時鐘模塊、看門狗、定時器A、定時器B、比較器A、串口0、1、硬件乘法器、液晶驅(qū)動器、模數(shù)轉(zhuǎn)換、數(shù)模轉(zhuǎn)換、端口、基本定時器、DMA控制器等。 MSP430-20022004 - 13MSP430X11X系列系列 MSP430-20022004 - 14MSP430X12X系
10、列系列 MSP430-20022004 - 15MSP430X13X系列系列 MSP430-20022004 - 16MSP430X14X系列系列 MSP430-20022004 - 17MSP430F15X/F16(1)X 系列系列 MSP430-20022004 - 18MSP430F15X/F16(1)X 系列系列MSP430-20022004 - 19MSP430X41X系列系列 MSP430-20022004 - 20MSP430F43X系列系列 MSP430-20022004 - 21MSP430F44X系列系列 MSP430-20022004 - 22MSP430 CPU的主要特
11、征的主要特征 l n 精簡指令集高度正交化l n 寄存器資源豐富l n 寄存器操作為單周期l n 16位地址總線l n 常數(shù)發(fā)生器l n 直接的存儲器到存儲器訪問MSP430-20022004 - 23MSP430存儲器結(jié)構(gòu)和地址空間存儲器結(jié)構(gòu)和地址空間 MSP430-20022004 - 24本章小結(jié)本章小結(jié) l 在結(jié)構(gòu)上MSP430系列單片機集成了一部計算機的各個基本組成部分。雖然其工作原理與普通微機并無差異,但MSP430系列單片機在結(jié)構(gòu)上更加突出了體積小、功能強、面向控制的特點,具有很高的性能價格比。 l MSP430系列單片機由CPU、存儲器和外圍模塊組成,這些部件通過內(nèi)部地址總線、
12、數(shù)據(jù)總線和控制總線相連構(gòu)成單片微機系統(tǒng)。 l MSP430的內(nèi)核CPU結(jié)構(gòu)是按照精簡指令集的宗旨來設(shè)計的。具有豐富的寄存器資源、強大的處理控制能力和靈活的操作方式。 l MSP430的存儲器結(jié)構(gòu)采用了統(tǒng)一編址方式,可以使得對外圍模塊寄存器的操作象普通的RAM單元一樣方便、靈活。MSP430存儲器的信息類型豐富,并具有很強的系統(tǒng)外圍模塊擴展能力。 MSP430-20022004 - 25思考題與習(xí)題思考題與習(xí)題 l1. MSP430系列FLASH型單片機有什么優(yōu)勢?l2. MSP430X1XX系列單片機的主要特征是什么?l3. MSP430X4XX系列單片機的主要特征是什么?l4. MSP430
13、X1XX和MSP430X4XX系列單片機有什么區(qū)別和聯(lián)系?l5. MSP430F15/16X和其他型號系列單片機相比有哪些特點?l6. MSP430F15X和MSP430F16X有什么區(qū)別和聯(lián)系?l7. 單片機和典型微型計算機在結(jié)構(gòu)上有什么區(qū)別?l8. MSP430系列單片機內(nèi)部包含哪些主要功能部件?l9. MSP430系列單片機的CPU有哪些“面向控制”的特性?l10. MSP430系列單片機的CPU寄存器有什么特點?應(yīng)該如何正確應(yīng)用?l11. MSP430系列單片機的直接尋址能力為多少字節(jié)?l12. MSP430系列單片機CPU狀態(tài)寄存器的作用是什么?各位的含義是什么?l13. MSP43
14、0系列單片機CPU常數(shù)發(fā)生器的作用是什么?l14. MSP430系列單片機存儲器的組織方式是什么?l15. MSP430系列單片機存儲器的組織方式與CPU的RISC結(jié)構(gòu)有什么關(guān)系?l16. 為什么說MSP430系列單片機還有很大的系統(tǒng)外圍模塊擴展能力?l17. MSP430系列單片機具有怎樣的中斷處理能力?l18. MSP430系列單片機數(shù)據(jù)存儲器的最低地址是什么?程序存儲器的最高地址是什么?l19. 程序存儲器一般用來存儲哪幾類信息?各類信息的含義是什么?l20. 數(shù)據(jù)存儲器由那些部分組成?這些部分分別用來存儲什么類型的數(shù)據(jù)?l21. 外圍模塊寄存器所對應(yīng)的存儲單元在操作上和普通RAM單元有
15、什么區(qū)別和聯(lián)系?l22. MSP430內(nèi)部數(shù)據(jù)總線有那些形式?這么安排有什么好處?l23. MSP430系列FLASH型單片機的串行在線可編程的含義是什么?MSP430-20022004 - 26MSP430指令系統(tǒng)與程序設(shè)計指令系統(tǒng)與程序設(shè)計l 指令系統(tǒng)概述l 尋址方式l 指令系統(tǒng)介紹v數(shù)據(jù)傳送類指令v數(shù)據(jù)運算類指令v邏輯操作指令v位操作指令v跳轉(zhuǎn)與程序流程的控制類指令l 程序設(shè)計v程序設(shè)計基礎(chǔ)v匯編語言程序設(shè)計vC語言程序設(shè)計l 思考題與習(xí)題MSP430-20022004 - 27MSP430單片機片內(nèi)外圍模塊單片機片內(nèi)外圍模塊l 時鐘模塊l 低功耗結(jié)構(gòu)l MSP430各種端口l 定時器l
16、 MSP430液晶驅(qū)動模塊l 硬件乘法器l FLASH存儲器模塊l 比較器Al DMA控制器l MSP430系列通用串行通信模塊的異步模式l MSP430系列通用串行通信模塊的同步模式l MSP430系列通用串行通信模塊的I2C模式l MSP430模數(shù)轉(zhuǎn)換模塊l MSP430數(shù)模轉(zhuǎn)換模塊l 思考題與習(xí)題MSP430-20022004 - 28MSP430單片機應(yīng)用單片機應(yīng)用l MSP430常用接口設(shè)計v 鍵盤接口v LED顯示接口v 液晶顯示接口v 常用LED驅(qū)動功率接口v 繼電器型驅(qū)動接口l MSP430片內(nèi)外圍模塊應(yīng)用v 定時器v 比較器v SPI同步操作v A/D D/A 和DMAl M
17、SP430單片機應(yīng)用設(shè)計舉例v 自校準(zhǔn)變頻電源v 超低功耗手持式電子斜度計/加速度計l 思考題與習(xí)題MSP430-20022004 - 29時鐘模塊時鐘模塊MSP430-20022004 - 30振蕩器控制邏輯振蕩器控制邏輯MSP430-20022004 - 31DCO頻率的調(diào)節(jié)頻率的調(diào)節(jié) MSP430-20022004 - 32基礎(chǔ)時鐘模塊工作方式和相關(guān)寄存器設(shè)置基礎(chǔ)時鐘模塊工作方式和相關(guān)寄存器設(shè)置 例1設(shè)MCLK = XT2, SMCLK = DCOCLK,將MCLK由P5.4輸出。(MSP430X14X中引腳P5.4和MCLK復(fù)用)。實現(xiàn)上述功能的程序如下:#include void m
18、ain(void) unsigned int i; WDTCTL = WDTPW + WDTHOLD; / 停止看門狗 P5DIR |= 0 x10; / P5.4 輸出P5SEL |= 0 x10; / P5.4 用作MCLK輸出 BCSCTL1 &= XT2OFF; / XT2有效do IFG1 &= OFIFG; /清除振蕩器失效標(biāo)志for (i = 0 xFF; i 0; i-); / 穩(wěn)定時間 while (IFG1 & OFIFG) != 0); / 如果振蕩器失效標(biāo)志存在 BCSCTL2 |= SELM1; / MCLK = XT2 for (;); MS
19、P430-20022004 - 33根據(jù)實際連接情況,確定根據(jù)實際連接情況,確定ACLK、SMCLK和和MCLK時鐘源。時鐘源。 MSP430-20022004 - 34MSP430F4XX系列時鐘模塊系列時鐘模塊 MSP430-20022004 - 35FLL+工作模式工作模式 MSP430-20022004 - 36FLL+失效控制失效控制 MSP430-20022004 - 37調(diào)整調(diào)整FLL+l 保證FLL+鎖定位(SCG0在狀態(tài)寄存器中)并把它置位;關(guān)閉反饋環(huán)控制 l 把新數(shù)值裝入調(diào)整寄存器SCFQCTL(調(diào)整位M,乘數(shù)N) l 將DCO控制位置位,調(diào)整器高位置位:SCFI1=OFH
20、,使得芯片以盡可能低的頻率工作 l 選擇DCO+控制位為1或者0 l 將控制寄存器SCFI0裝入新的數(shù)值 l 還原或設(shè)置FLL+控制位 MSP430-20022004 - 38FLL+模塊應(yīng)用舉例模塊應(yīng)用舉例 例1 設(shè):ACLK = LFXT1 = 32768Hz, 令MCLK = SMCLK = DCOCLK = (n+1) ACLK,并將MCLK和ACLK分別通過P1.1和P1.5輸出。程序代碼如下#include msp430 x44x.hvoid main(void) WDTCTL = WDTPW + WDTHOLD; / 停止看門狗 SCFI0 |= FN_2; FLL_CTL0 =
21、 XCAP18PF;SCFQCTL = 74; / (74+1) 32768 = 2.45MhzP1DIR = 0 x22; / P1.1 & P1.5 輸出 P1SEL = 0 x22; / P1.1 & P1.5輸出 MCLK & ACLK while(1); 內(nèi)部DCO 2.45Mhz,P1.1- MCLK = 2.45Mhz,P1.5- ACLK = 32khz MSP430-20022004 - 39低功耗低功耗l 使用內(nèi)部時鐘發(fā)生器(DCO)無需外接任何元件 l 選擇外接晶體或陶瓷諧振器,可以獲得最低頻率和功耗 l 采用外部時鐘信號源l 瞬間響應(yīng)特性 MSP
22、430-20022004 - 40MSP430 工作模式狀態(tài)工作模式狀態(tài)MSP430-20022004 - 41MSP430-20022004 - 42系統(tǒng)響應(yīng)中斷的過程系統(tǒng)響應(yīng)中斷的過程 l 硬件自動中斷服務(wù) l 執(zhí)行中斷處理子程序 l 執(zhí)行RETI指令(中斷返回) PC入棧入棧 SR入棧入棧 中斷向量賦給中斷向量賦給PCPCGITGIT、CPUOFFCPUOFF、OSCOFFOSCOFF和和SCG1SCG1清除清除IFG標(biāo)志位清除(單源中斷標(biāo)志)標(biāo)志位清除(單源中斷標(biāo)志)MSP430-20022004 - 43例:系統(tǒng)初始化完畢之后工作于低功耗模式0,中斷事件觸發(fā)到活動模式,中斷處理結(jié)束后
23、進入到低功耗模式3。;主程序.;初始化操作開始;初始化完畢BIS #GIE+CPUOFF,SR ; 主程序中設(shè)置低功耗模式0;.; 程序在這里停止;;中斷子程序;中斷處理開始;中斷處理結(jié)束BIS #GIE+CPUOFF+SCG1+SCG0,0(SP);設(shè)置SR為低功耗模式3RETI;中斷返回;系統(tǒng)進入低功耗模式3。 低功耗低功耗0轉(zhuǎn)變?yōu)榈凸霓D(zhuǎn)變?yōu)榈凸?MSP430-20022004 - 44低功耗原則低功耗原則 l 一般的低功耗原則: l 設(shè)計外設(shè)時的常規(guī)原則: 最大化最大化LPM3的時間,用的時間,用32KHz晶振作為晶振作為ACLK時鐘,時鐘,DCO用于用于CPU激活后的突發(fā)短暫運行激
24、活后的突發(fā)短暫運行 用接口模塊代替軟件驅(qū)動功能。用接口模塊代替軟件驅(qū)動功能。 用中斷控制程序運行用中斷控制程序運行 用可計算的分支代替標(biāo)志位測試產(chǎn)生的分支用可計算的分支代替標(biāo)志位測試產(chǎn)生的分支 用快速查表代替冗長的軟件計算用快速查表代替冗長的軟件計算 在冗長的軟件計算中使用單周期的在冗長的軟件計算中使用單周期的CPU寄存器寄存器 避免頻繁的子程序和函數(shù)調(diào)用避免頻繁的子程序和函數(shù)調(diào)用 盡可能直接用電池供電盡可能直接用電池供電 將不用的將不用的FETI輸入端連接到輸入端連接到VSS JTAG端口端口TMS、TCK和和TDI不要連接到不要連接到VSS CMOS輸入端不能有浮空節(jié)點,將所有輸入端接適當(dāng)
25、的電平輸入端不能有浮空節(jié)點,將所有輸入端接適當(dāng)?shù)碾娖?不論對于內(nèi)核還是對于各外圍模塊,選擇盡可能低的運行頻率,如果不影響功能應(yīng)設(shè)計自不論對于內(nèi)核還是對于各外圍模塊,選擇盡可能低的運行頻率,如果不影響功能應(yīng)設(shè)計自動關(guān)機動關(guān)機MSP430-20022004 - 45超低功耗嵌入式實時時鐘超低功耗嵌入式實時時鐘 MSP430-20022004 - 46MSP430的端口的端口l 類型豐富類型豐富 l 功能豐富功能豐富 l 寄存器豐富寄存器豐富 P1,P2,P3,P4,P5,P6,S和COM I/O中斷能力其他片內(nèi)外設(shè)功能驅(qū)動液晶P1與P2各有7個寄存器P3、P4、P5、P6有四個寄存器MSP430-
26、20022004 - 47端口數(shù)據(jù)輸出特性端口數(shù)據(jù)輸出特性 低電平輸出特性低電平輸出特性高電平輸出特性高電平輸出特性MSP430-20022004 - 48定時器定時器l 看門狗定時器l 基本定時器l 定時器Al 定時器BMSP430-20022004 - 49寫:寫:5AH讀:讀:69H看門狗定時器看門狗定時器啟、??刂茊ⅰ⑼?刂芃SP430-20022004 - 50看門狗定時器應(yīng)用舉例看門狗定時器應(yīng)用舉例# include void main(void) WDTCTL = WDT_MDLY_32;/ 定時周期為32msIE1 |= WDTIE; / 使能WDT中斷 P1DIR |= 0
27、x01; / P1.0輸出 _EINT(); / 系統(tǒng)中斷允許 for (;) _BIS_SR(CPUOFF); / 進入 LPM0 _NOP(); / 看門狗中斷服務(wù)子程序#pragma vector= WDT_VECTOR_interrupt void watchdog_timer (void) P1OUT = 0 x01; / P1.0取反MSP430-20022004 - 51基本定時器基本定時器l 支持軟件和各種外圍模塊工作在低頻率、低功耗條件下 控制單元控制單元MSP430-20022004 - 52定時器定時器A特性特性l 輸入時鐘可以有多種選擇,可是慢時鐘,快時鐘以及外部時鐘
28、l 雖然沒有自動重載時間常數(shù)功能,但產(chǎn)生的定時脈沖或 PWM(脈寬調(diào)制)信號沒有軟件帶來的誤差。 l 不僅能捕獲外部事件發(fā)生的時間還可鎖定其發(fā)生時的高低電平。 l 可實現(xiàn)串行通訊 l 完善的中斷服務(wù)功能 l 4種計數(shù)功能選擇 l 8種輸出方式選擇 l 支持多時序控制 l DMA使能 MSP430-20022004 - 53定時器定時器A結(jié)構(gòu)結(jié)構(gòu)MSP430-20022004 - 54定時器定時器A功能模塊功能模塊l 計數(shù)器部分計數(shù)器部分:輸入的時鐘源具有4種選擇,所選定的時鐘源又可以1、2、4或8分頻作為計數(shù)頻率,Timer_A可以通過選擇4種工作模式靈活的完成定時/計數(shù)功能 l 捕獲捕獲/比
29、較器比較器:用于捕獲事件發(fā)生的時間或產(chǎn)生時間間隔,捕獲比較功能的引入主要是為了提高I/O 端口處理事務(wù)的能力和速度。不同的MSP430單片機,Timer_A模塊中所含有的捕獲/比較器的數(shù)量不一樣,每個捕獲/比較器的結(jié)構(gòu)完全相同,輸入和輸出都決定于各自所帶的控制寄存器的控制字,捕獲/比較器相互之間工作完全獨立。 l 輸出單元輸出單元:具有可選的8種輸出模式,用于產(chǎn)生用戶需要的輸出信號。支持PWM MSP430-20022004 - 55定時器定時器A中斷中斷MSP430-20022004 - 56定時器工作模式定時器工作模式 MSP430-20022004 - 57停止模式停止模式l 停止模式用
30、于定時器暫停,并不發(fā)生復(fù)位,所有寄存器現(xiàn)行的內(nèi)容在停止模式結(jié)束后都可用。當(dāng)定時器暫停后重新計數(shù)時,計數(shù)器將從暫停時的值開始以暫停前的計數(shù)方向計數(shù)。例如,停止模式前,Timer_A工作于增/減計數(shù)模式并且處于下降計數(shù)方向,停止模式后,Timer_仍然工作于增/減計數(shù)模式,從暫停前的狀態(tài)開始繼續(xù)沿著下降方向開始計數(shù)。如果不能這樣,則可通過TACTL中的CLR控制位來清除定時器的方向記憶特性。 MSP430-20022004 - 58增計數(shù)模式增計數(shù)模式l 捕獲/比較寄存器CCR0用作Timer_A增計數(shù)模式的周期寄存器,因為CCR0為16位寄存器,所以該模式適用于定時周期小于65 536的連續(xù)計數(shù)
31、情況。計數(shù)器TAR可以增計數(shù)到CCR0的值,當(dāng)計數(shù)值與CCR0的值相等(或定時器值大于CCR0的值)時,定時器復(fù)位并從0開始重新計數(shù)。增計數(shù)模式的計數(shù)過程增計數(shù)模式的中斷標(biāo)志位設(shè)置MSP430-20022004 - 59改變改變CCR0值重置計數(shù)周期增計數(shù)方式值重置計數(shù)周期增計數(shù)方式 新周期大于新周期大于舊周期的響應(yīng)舊周期的響應(yīng)新周期小于新周期小于舊周期的響應(yīng)舊周期的響應(yīng)MSP430-20022004 - 60連續(xù)計數(shù)模式連續(xù)計數(shù)模式 l 在需要65 536個時鐘周期的定時應(yīng)用場合常用連續(xù)計數(shù)模式。定時器從當(dāng)前值計數(shù)到0FFFFH后,又從0開始重新計數(shù) 計數(shù)器的計數(shù)器的計數(shù)過程計數(shù)過程標(biāo)志位標(biāo)
32、志位設(shè)置設(shè)置 MSP430-20022004 - 61連續(xù)計數(shù)模式的典型應(yīng)用連續(xù)計數(shù)模式的典型應(yīng)用 產(chǎn)生多個獨立的時序信號:利用捕獲比較寄存器捕獲各種產(chǎn)生多個獨立的時序信號:利用捕獲比較寄存器捕獲各種其他外部事件發(fā)生的定時器數(shù)據(jù)其他外部事件發(fā)生的定時器數(shù)據(jù) 產(chǎn)生多個定時信號:通過中斷處理程序在相應(yīng)的比較寄存器產(chǎn)生多個定時信號:通過中斷處理程序在相應(yīng)的比較寄存器CCRx上加上上加上一個時間差來實現(xiàn)。這個時間差是當(dāng)前時刻(既相應(yīng)的一個時間差來實現(xiàn)。這個時間差是當(dāng)前時刻(既相應(yīng)的CCRx中的值)中的值)到下一次中斷發(fā)生時刻所經(jīng)歷的時間到下一次中斷發(fā)生時刻所經(jīng)歷的時間 MSP430-20022004
33、- 62增增/減計數(shù)模式減計數(shù)模式 l 需要對稱波形的情況經(jīng)??梢允褂迷?減計數(shù)模式,該模式下,定時器先增計數(shù)到CCR0的值,然后反向減計數(shù)到0。計數(shù)周期仍由CCR0定義,它是CCR0計數(shù)器數(shù)值的2倍。 計數(shù)器的計數(shù)器的計數(shù)過程計數(shù)過程標(biāo)志位標(biāo)志位設(shè)置設(shè)置 MSP430-20022004 - 63捕獲捕獲/比較模塊比較模塊 MSP430-20022004 - 64捕獲模式捕獲模式 l 當(dāng)CCTLx中的CAPx=1,該模塊工作在捕獲模式。這時如果在選定的引腳上發(fā)生設(shè)定的脈沖觸發(fā)沿(上升沿、下降沿或任意跳變),則TAR中的值將寫入到CCRx中。 l 每個捕獲比較寄存器能被軟件用于時間標(biāo)記??捎糜诟?/p>
34、種目的 l 當(dāng)捕獲完成后,中斷標(biāo)志位CCIFGx 被置位。 測量軟件程序所用時間測量軟件程序所用時間 測量硬件事件之間的時間測量硬件事件之間的時間 測量系統(tǒng)頻率測量系統(tǒng)頻率MSP430-20022004 - 65輸出單元輸出單元l 每個捕獲/比較模塊包含一個輸出單元,用于產(chǎn)生輸出信號MSP430-20022004 - 66輸出模式輸出模式l 輸出模式0 輸出模式:輸出信號OUTx由每個捕獲/比較模塊的控制寄存器CCTLx中的OUTx位定義,并在寫入該寄存器后立即更新。最終位OUTx直通。 l 輸出模式1 置位模式:輸出信號在TAR等于CCRx時置位,并保持置位到定時器復(fù)位或選擇另一種輸出模式為
35、止。 l 輸出模式2 PWM翻轉(zhuǎn)/復(fù)位模式:輸出在TAR的值等于CCRx時翻轉(zhuǎn),當(dāng)TAR的值等于CCR0時復(fù)位。 l 輸出模式3 PWM置位/復(fù)位模式:輸出在TAR的值等于CCRx時置位,當(dāng)TAR的值等于CCR0時復(fù)位。 MSP430-20022004 - 67輸出模式輸出模式l 輸出模式4 翻轉(zhuǎn)模式:輸出電平在TAR的值等于CCRx時翻轉(zhuǎn),輸出周期是定時器周期的2倍。 l 輸出模式5 復(fù)位模式:輸出在TAR的值等于CCRx時復(fù)位,并保持低電平直到選擇另一種輸出模式。 l 輸出模式6 PWM翻轉(zhuǎn)/置位模式:輸出電平在TAR的值等于CCRx時翻轉(zhuǎn),當(dāng)TAR值等于CCR0時置位。 l 輸出模式7
36、PWM復(fù)位/置位模式:輸出電平在TAR的值等于CCRx時復(fù)位,當(dāng)TAR的值等于CCR0時置位。 MSP430-20022004 - 68增計數(shù)模式輸出實例增計數(shù)模式輸出實例MSP430-20022004 - 69連續(xù)計數(shù)模式下的輸出波形連續(xù)計數(shù)模式下的輸出波形 MSP430-20022004 - 70增增/減計數(shù)模式下的輸出實例減計數(shù)模式下的輸出實例 MSP430-20022004 - 71TIMER_A應(yīng)用實現(xiàn)異步串行通信應(yīng)用實現(xiàn)異步串行通信l Timer_A具有實現(xiàn)異步串行通信的一些特征 l 捕獲功能可以捕捉選定輸入引腳的狀態(tài)的變化,它可以選擇捕捉上升沿、下降沿、前后沿。如果捕捉到了相應(yīng)的
37、變化,則定時器計數(shù)值將被復(fù)制到捕獲比較寄存器CCRx中,并會產(chǎn)生相應(yīng)的中斷。在串行通信中正是利用捕獲功能的特點來捕捉起始位的信息。 l 比較功能是借助比較器不斷地將CCRx中的設(shè)定值與定時器中的計數(shù)值相比較,當(dāng)二者相等時就產(chǎn)生中斷,并產(chǎn)生設(shè)定的輸出,利用比較功能可以獲得精確的時間間隔,利用該特性可以構(gòu)造一個精確的波特率發(fā)生器,為串行通信提供時間基準(zhǔn)。 能夠自動檢測起始位能夠自動檢測起始位 可以硬件方式產(chǎn)生波特率,范圍從可以硬件方式產(chǎn)生波特率,范圍從75115200波特波特 硬件鎖存接收和發(fā)送的數(shù)據(jù)硬件鎖存接收和發(fā)送的數(shù)據(jù)MSP430-20022004 - 72TIMER_A應(yīng)用實現(xiàn)異步串行通信
38、應(yīng)用實現(xiàn)異步串行通信MSP430-20022004 - 73TIMER_A應(yīng)用實現(xiàn)異步串行通信應(yīng)用實現(xiàn)異步串行通信MSP430-20022004 - 74Timer_A實現(xiàn)實現(xiàn)PWM PWM信號示信號示意意Timer_A產(chǎn)生產(chǎn)生PWMMSP430-20022004 - 75Timer_A實現(xiàn)實現(xiàn)PWM舉例舉例 例:設(shè)ACLK = TACLK = LFXT1 = 32768, MCLK = SMCLK = DCOCLK = 32ACLK = 1.048576Mhz,利用Timer_A輸出周期為512 /32768 = 15.625ms、占空比分別為75%和25%的PWM矩形波:#include
39、void main(void) WDTCTL = WDTPW +WDTHOLD; FLL_CTL0 |= XCAP14PF;TACTL = TASSEL0 + TACLR; / ACLK, 清除 TAR CCR0 = 512-1; / PWM周期 CCTL1 = OUTMOD_7; CCR1 = 384; /占空比 384/512=0.75 CCTL2 = OUTMOD_7; CCR2 = 128; /占空比128/512=0.25 P1DIR |= 0 x04; / P1.2 輸出 P1SEL |= 0 x04; / P1.2 TA1 P2DIR |= 0 x01; / P2.0 輸出 P2
40、SEL |= 0 x01; / P2.0 TA2 TACTL |= MC0; / Timer_A 增計數(shù)模式 for (;) _BIS_SR(LPM3_bits); / 進入 LPM3 _NOP(); MSP430-20022004 - 76PWM信號信號調(diào)整調(diào)整PWM信號信號占空比占空比 PWM信號經(jīng)濾波信號經(jīng)濾波輸出輸出MSP430-20022004 - 77TIMER_BMSP430-20022004 - 78Timer_B和和Timer_A共同的特征共同的特征 l 4種工作模式 l 具有可選,可配置的計數(shù)器輸入時鐘源 l 有多個獨立可配置捕獲/比較模塊 l 有多個具有8種輸出模式的可配
41、置輸出單元 l DMA使能 l 中斷功能強大,中斷可能源自于計數(shù)器的溢出,也可能源自于各捕獲/比較模塊上發(fā)生的捕獲事件或比較事件。 MSP430-20022004 - 79Timer_B與與Timer_A不同之處不同之處 l Timer_B計數(shù)長度為8位,10位,12位和16位可編程,而Timer_A的計數(shù)長度固定為16位。 l Timer_B中沒有實現(xiàn)Timer_A中的SCCI寄存器位的功能。 l Timer_B在比較模式下的捕獲/比較寄存器功能與Timer_A不同,增加了比較鎖存器 l 有些型號芯片中的Timer_B輸出實現(xiàn)了高阻輸出 l 比較模式的原理稍有不同:在Timer_A中,CCR
42、x寄存器中保存與TAR相比較的數(shù)據(jù);而在Timer_B中,CCRx寄存器中保存的是要比較的數(shù)據(jù),但并不直接與定時器TBR相比較,而是將CCRx送到與之相對應(yīng)的鎖存器之后,由鎖存器與定時器TBR相比較。從捕獲/比較寄存器向比較鎖存器傳輸數(shù)據(jù)的時機也是可以編程的,可以是在寫入捕獲/比較寄存器后立即傳輸,也可以是由一個定時事件來觸發(fā)。 l Timer_B支持多重的、同步的定時功能;多重的捕獲/比較功能;多重的波形輸出功能(比如PWM信號)。而且,通過對比較數(shù)據(jù)的兩級緩沖,可以實現(xiàn)多個PWM信號周期的同步更新 MSP430-20022004 - 80MSP430液晶驅(qū)動模塊主要特點液晶驅(qū)動模塊主要特點
43、 l 具有顯示緩存器 l 所需的SEG、COM信號自動產(chǎn)生 l 4種驅(qū)動方法 l 多種掃描頻率 l 段輸出端口可以切換為通常輸出端口 l 顯示緩存器可作為一般存儲器 l 用ACLK經(jīng)Basic Timer產(chǎn)生頻率 MSP430-20022004 - 81液晶驅(qū)動方法液晶驅(qū)動方法 靜態(tài)靜態(tài)驅(qū)動驅(qū)動2 2MUX MUX 驅(qū)動驅(qū)動3 3MUX MUX 驅(qū)動驅(qū)動 4 4MUX MUX 驅(qū)動驅(qū)動MSP430-20022004 - 82液晶驅(qū)動模塊功能結(jié)構(gòu)液晶驅(qū)動模塊功能結(jié)構(gòu) MSP430-20022004 - 83液晶顯示緩存器和段、公共極輸出控制液晶顯示緩存器和段、公共極輸出控制 l 液晶顯示緩存器各
44、個位與液晶的段一一對應(yīng)。存儲位置位則可以點亮對應(yīng)的液晶段,存儲位復(fù)位液晶段變暗。段、公共極輸出控制能夠自動從顯示緩存器讀取數(shù)據(jù),送出相應(yīng)信號到液晶玻璃片上。因為不同器件驅(qū)動液晶的段數(shù)不同,所以液晶顯示緩存器的數(shù)量也不一樣。數(shù)量越大,驅(qū)動能力越強,顯示的內(nèi)容就越多。 MSP430-20022004 - 84靜態(tài)方式顯示緩存器中位與液晶段的對應(yīng)關(guān)系靜態(tài)方式顯示緩存器中位與液晶段的對應(yīng)關(guān)系 MSP430-20022004 - 852MUX方式顯示緩存器中位與液晶段的對應(yīng)關(guān)系方式顯示緩存器中位與液晶段的對應(yīng)關(guān)系 MSP430-20022004 - 863MUX方式顯示緩存器中位與液晶段的對應(yīng)關(guān)系方式顯
45、示緩存器中位與液晶段的對應(yīng)關(guān)系 MSP430-20022004 - 874MUX方式顯示緩存器中位與液晶段的對應(yīng)關(guān)系方式顯示緩存器中位與液晶段的對應(yīng)關(guān)系 MSP430-20022004 - 88液晶模擬電壓多路器液晶模擬電壓多路器 MSP430-20022004 - 894MUX顯示舉例顯示舉例 #include char digit10 = 0 xEB, /* 0 LCD segments a+b+c+d+e+f ,每個字的8段安排在一個字節(jié)中。*/0X60, /* 1 */0XC7, /* 2 */0XE5, /* 3 */0X6C, /* 4 */0XAD, /* 5 */0XAF, /
46、* 6 */0XE0, /* 7 */0XEF, /* 8 */0XED /* 9 */;void main(void) int i; WDTCTL = WDTPW + WDTHOLD; / 停看門狗 FLL_CTL0 |= XCAP14PF; / 配置FLL+ LCDCTL = LCDON + LCD4MUX + LCDP2; / 4Mux, S0-S17 BTCTL = BTFRFQ1; / 基本定時器輸出fLCD P5SEL = 0 xFC; / 公共極和 Rxx 選擇 for (;) for (i=0; i7; +i) / 顯示6543210 LCDMEMi = digiti; MSP
47、430-20022004 - 90硬件乘法器通過內(nèi)部總線與硬件乘法器通過內(nèi)部總線與CPU相連相連 l MSP430可以在不改變CPU結(jié)構(gòu)和指令的情況下增加功能。這種結(jié)構(gòu)特別適用于對運算速度要求很嚴(yán)格的情況。硬件乘法器大大加強了MSP430的功能并提供了軟硬件相兼容的范圍,提高了數(shù)據(jù)處理能力。 MSP430-20022004 - 91硬件乘法器的結(jié)構(gòu)硬件乘法器的結(jié)構(gòu) l 操作數(shù)寄存器:OP1和OP2,第一個操作數(shù)可來源于4個寄存器:MPY,MPYS,MAC及MACS,它們能確定乘法的類型。當(dāng)?shù)诙€操作數(shù)寫入后,相應(yīng)的乘法操作立即執(zhí)行,一般需要4個周期數(shù)。 l 結(jié)果寄存器:結(jié)果高字寄存器(RESH
48、I)、結(jié)果低字寄存器(RESLO)及結(jié)果擴展寄存器(SUMEXT)。寄存器RESHI和RESLO的內(nèi)容為兩個16位數(shù)相乘的32位乘積結(jié)論。而寄存器SUMEXT的內(nèi)容由執(zhí)行的乘法模式及乘積的結(jié)果決定。 MSP430-20022004 - 921616位硬件乘法器的結(jié)構(gòu)位硬件乘法器的結(jié)構(gòu) MSP430-20022004 - 93硬件乘法器寄存器硬件乘法器寄存器 l MPY操作數(shù)1,指示操作數(shù)為無符號數(shù)相乘 l MPYS操作數(shù)1,指示操作數(shù)為有符號數(shù)相乘。 l MAC操作數(shù)1,指示操作數(shù)為無符號數(shù)累加。 l MACS操作數(shù)1,指示操作數(shù)為有符號數(shù)累加。 l OP_2操作數(shù)2。 l RESLO結(jié)果低字
49、寄存器。 l RESHI 結(jié)果高字寄存器。 l SUMEXT 結(jié)果擴展寄存器。 MSP430-20022004 - 94硬件乘法器使用注意事項硬件乘法器使用注意事項 l 第二個操作數(shù)寫入完畢,乘法運算就開始。一般在取出結(jié)果之前插入12條指令,以保證運算時間的需要。 l 其次,在一個器件中只有一個硬件乘法器,如果遇到多處使用的情況,必須在每一次使用完成后再進行下一次使用l 結(jié)果擴展寄存器(SUMEXT)的內(nèi)容,與運算類型及運算結(jié)果都有關(guān)系。 l 不論進行何種運算,只要操作數(shù)類型為88型,操作過程就要使用寄存器的絕對地址,而不能使用符號形式。寄存器MPY,MPYS,MAC,MACS和OP2的地址依
50、次為:0130h,0132h,0134h,0136h,0138h。 MSP430-20022004 - 95FLASH存儲器模塊存儲器模塊 主要特點主要特點l 編程可以使用位、字節(jié)和字操作 l 可以通過JTAG、BSL和ISP進行編程 l 1.83.6V工作電壓,2.73.6V編程電壓 l 100K的擦除/編程周期 l 數(shù)據(jù)保持時間從10年到100年不等 l 可編程次數(shù)從100到100,000次 l 60K空間編程時間CA1 則:CAOUT1,否則CAOUT0。l 參與比較的兩個電壓CA0和CA1可以是外部或者內(nèi)部基準(zhǔn)電壓。任何組合都是可能的。 兩個外部輸入比較兩個外部輸入比較 每個外部輸入與
51、每個外部輸入與0.5VCC或或0.25VCC比較比較 每個外部輸入與內(nèi)部基準(zhǔn)電壓比較每個外部輸入與內(nèi)部基準(zhǔn)電壓比較MSP430-20022004 - 105比較器比較器A的中斷的中斷 l 比較器A響應(yīng)中斷的條件為 有中斷源:比較器模塊有比較結(jié)果輸出。有中斷源:比較器模塊有比較結(jié)果輸出。 設(shè)置中斷標(biāo)志:設(shè)置中斷標(biāo)志:CAIES選擇比較器輸出的上升沿或下降沿使選擇比較器輸出的上升沿或下降沿使中斷標(biāo)志中斷標(biāo)志CAIFG置位。置位。 中斷允許:比較器中斷允許:比較器A中斷允許(中斷允許(CAIE置位)、系統(tǒng)總中斷允許置位)、系統(tǒng)總中斷允許(GIE置位)置位) 中斷響應(yīng)后,因為比較器中斷響應(yīng)后,因為比較
52、器A具有獨立中斷向量,是單源中斷,硬件具有獨立中斷向量,是單源中斷,硬件會自動清除中斷標(biāo)志位會自動清除中斷標(biāo)志位CAIFGMSP430-20022004 - 106比較器比較器A應(yīng)用舉例應(yīng)用舉例 l 電壓檢測:P2.3輸入的未知電壓接到比較器A正端,片內(nèi)參考電壓0.25Vcc接到比較器A負(fù)端,如果未知電壓大于0.25Vcc,P1.0置位,否則P1.0復(fù)位。 #include msp430 x11x1.hvoid main (void) WDTCTL = WDTPW + WDTHOLD; / 停止看門狗P1DIR |= 0 x01; / P1.0 輸出 CACTL1 = CARSEL + CAR
53、EF0 + CAON; / 0.25 Vcc = -comp CACTL2 = P2CA0; / P2.3 = +comp while (1) if (CAOUT & CACTL2) P1OUT |= 0 x01; / CAOUT 1, 置位 P1.0 else P1OUT &= 0 x01; / 否則復(fù)位 MSP430-20022004 - 107MSP430 DMA控制器的特性控制器的特性 l 數(shù)據(jù)傳送不需要CPU介入,完全由DMA控制器自行管理。 l 在整個地址空間范圍內(nèi)傳輸數(shù)據(jù),塊方式傳輸可達65536字節(jié) l 能夠提高片內(nèi)外設(shè)數(shù)據(jù)吞吐能力,實現(xiàn)高速傳輸,每個字或者字節(jié)
54、的傳輸僅需要2個MCLK l 減少系統(tǒng)功耗,即使在片內(nèi)外設(shè)進行數(shù)據(jù)輸入或輸出時,CPU也可以處于超低功耗模式而不需喚醒 l 字節(jié)和字?jǐn)?shù)據(jù)可以混合傳送:DMA傳輸可以是字節(jié)到字節(jié)、字到字、字節(jié)到字或者字到字節(jié)。當(dāng)字到字節(jié)傳輸時,只有字中較低字節(jié)能夠傳輸,當(dāng)從字節(jié)到字傳輸時,傳輸?shù)阶值牡妥止?jié),高字節(jié)被自動清零 l 四種傳輸尋址模式:固定地址到固定地址、固定地址到塊地址、塊地址到固定地址以及塊地址到塊地址 l 觸發(fā)方式靈活:邊沿或者電平觸發(fā)。 l 單個、塊或突發(fā)塊傳輸模式:每次觸發(fā)DMA操作,可以根據(jù)需要傳輸不同規(guī)模的數(shù)據(jù) MSP430-20022004 - 108MSP430 DMA控制器的結(jié)構(gòu)控
55、制器的結(jié)構(gòu) MSP430-20022004 - 109DMA控制器的功能模塊:控制器的功能模塊: l 3個獨立的傳輸通道:通道0、通道1和通道2。每個通道都有源地址寄存器、目的地址寄存器、傳送數(shù)據(jù)長度寄存器和控制寄存器。每個通道的觸發(fā)請求可以分別允許和禁止l 可配置的通道優(yōu)先權(quán):優(yōu)先權(quán)裁決模塊,傳輸通道的優(yōu)先級可以調(diào)整,對同時有觸發(fā)請求的通道進行優(yōu)先級裁決,確定哪個通道的優(yōu)先級最高。MSP430的DMA控制器可以采用固定優(yōu)先級,還可以采用循環(huán)優(yōu)先級。 l 程序命令控制模塊,每個DMA通道開始傳輸之前,CPU要編程給定相關(guān)的命令和模式控制,以決定DMA通道傳輸?shù)念愋?l 可配置的傳送觸發(fā)器:觸發(fā)
56、源選擇模塊,DMAREQ(軟件觸發(fā))、Timer_A CCR2輸出、Timer_B CCR2輸出、I2C 數(shù)據(jù)接收準(zhǔn)備好、I2C 數(shù)據(jù)發(fā)送準(zhǔn)備好、USART接收發(fā)送數(shù)據(jù)、DAC12模塊DAC12IFG、ADC12模塊 的ADC12IFGx、DMAxIFG、DMAE0 外部觸發(fā)源。并且還具有觸發(fā)源擴充能力 MSP430-20022004 - 110DMA控制器的尋址控制器的尋址 MSP430-20022004 - 111DMA傳輸模式傳輸模式 l 單字或者單字節(jié)傳輸 l 塊傳輸 l 突發(fā)塊傳輸 l 重復(fù)單字或者單字節(jié)傳輸l 重復(fù)塊傳輸 l 重復(fù)突發(fā)塊傳輸 MSP430-20022004 - 11
57、2DMA應(yīng)用舉例應(yīng)用舉例 l 利用DMA控制器將數(shù)據(jù)塊由RAM的220h-240h單元傳輸?shù)?40h-260h單元 #include void main(void) WDTCTL = WDTPW + WDTHOLD; / 停看門狗 P1DIR |= 0 x01; / P1.0輸出 DMA0SA = 0 x0220; / 起始地址 DMA0DA = 0 x0240; / 目的地址 DMA0SZ = 0 x010; / 傳輸規(guī)模 DMA0CTL = DMADT_5 + DMASRCINCR_3 + DMADSTINCR_3 + DMAEN; / 重復(fù)塊傳輸,起始地址、目的地址增量 for (;)
58、/ 重復(fù)塊傳輸 P1OUT |= 0 x01; / 置位P1.0 DMA0CTL |= DMAREQ; / 觸發(fā)塊傳輸 P1OUT &= 0 x01; / 清除P1.0 MSP430-20022004 - 113DMA應(yīng)用舉例應(yīng)用舉例 l 通過TACCR2觸發(fā)DMA控制器給端口P1輸出一個字節(jié)串 #include const unsigned char testconst = 0 x00, 0 x03, 0 x02, 0 x03, 0 x00, 0 x01 ;void main(void) WDTCTL = WDTPW + WDTHOLD;P1DIR |= 0 x03; / P1.0/
59、1.1 輸出 DMACTL0 = DMA0TSEL_1; / CCR2IFG 觸發(fā) DMA0SA = (unsigned int)testconst; / 起始地址 DMA0DA = P1OUT_; / 目的地址 DMA0SZ = sizeof testconst; / 傳輸規(guī)模 DMA0CTL = DMADT_4 + DMASRCINCR_3 + DMASBDB + DMAEN; / 重復(fù)單字節(jié)傳輸,起始地址增量,DMA使能 TACTL = TASSEL_2 + MC_2; / SMCLK, 連續(xù)計數(shù)模式 _BIS_SR(LPM0_bits); /進入 LPM0MSP430-20022004
60、 - 114DMA應(yīng)用舉例應(yīng)用舉例 l DMA傳輸使硬件乘法器的運算結(jié)果通過串口輸出。MSP430-20022004 - 115DMA應(yīng)用舉例應(yīng)用舉例l ADC12轉(zhuǎn)換的結(jié)果通過 DMA 控制器傳送至高速的運算部件硬件乘法器MPY MSP430-20022004 - 116USART模塊結(jié)構(gòu)模塊結(jié)構(gòu) MSP430-20022004 - 117串行異步通信特點串行異步通信特點 l 異步模式,包括線路空閑/地址位通信協(xié)議 l 兩個獨立移位寄存器:輸入移位寄存器和輸出移位寄存器 l 傳輸7位或8位數(shù)據(jù),可采用奇校驗或偶校驗或者無校驗 l 從最低位開始的數(shù)據(jù)發(fā)送和接收 l 可編程實現(xiàn)分頻因子為整數(shù)或小數(shù)的波特率 l 獨立的發(fā)送和接收中斷 l 通過有效的起始位檢測將MSP430從低
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 系統(tǒng)安全分析課程設(shè)計
- 物聯(lián)網(wǎng)課程設(shè)計安防
- 課程設(shè)計淘寶類目
- 足球假摔課程設(shè)計
- 2025年教育機構(gòu)全職教師任聘合同樣本3篇
- 2024版投資返租合同3篇
- 2024煤礦安全生產(chǎn)許可證申請代理合同2篇
- 二零二五版信用證業(yè)務(wù)法務(wù)風(fēng)險監(jiān)控與預(yù)警合同3篇
- 2024數(shù)控機床買賣附帶操作人員培訓(xùn)與考核協(xié)議3篇
- 2025年度智能化辦公場所租賃合同參考模板3篇
- 傷口敷料種類及作用-課件
- 手術(shù)室護理實踐指南2023年
- 電力安全工作規(guī)程(變電部分)課件
- 新人教版六年級下冊數(shù)學(xué)全冊課件
- 環(huán)保設(shè)施安全風(fēng)險告知卡
- 卵石地層樁基旋挖鉆施工方案
- (完整word版)手卡模板
- GB/T 4091-2001常規(guī)控制圖
- GB/T 13912-2020金屬覆蓋層鋼鐵制件熱浸鍍鋅層技術(shù)要求及試驗方法
- GB 18399-2001棉花加工機械安全要求
- 陜西省延安市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)
評論
0/150
提交評論