簡介:本節(jié)主要介紹:
·16位定時(shí)器B之結(jié)構(gòu)
·16位定時(shí)器B之寄存器
·16位定時(shí)器B之程序舉例
1. 16位定時(shí)器B之結(jié)構(gòu)
1.1 Timer_B7系統(tǒng)
16位Timer_B7僅在MSP430F14x及MSP430F44x芯片中存在,從標(biāo)題的命名規(guī)則可知Timer_B具有7個(gè)捕獲/比較器。與Timer_A3相比,Timer_B7還具有一下特點(diǎn):
1、Timer_B7可以配置定時(shí)器計(jì)數(shù)長度:8位、10位、12位或16位;
2、Timer_B7捕獲/比較寄存器增加了鎖存器;
3、Timer_B7不具備SCCI控制位及其相關(guān)功能;
4、Timer_B7在進(jìn)行比較時(shí),并不是TBCCRx中的值直接與TBR比較,二十從TBCCRx鎖存到對應(yīng)的鎖存器TBCLx中與TBR進(jìn)行比較。
除此之外,Timer_B7也具有中斷能力,中斷可以由計(jì)數(shù)器溢出產(chǎn)生,或者由捕獲/比較寄存器產(chǎn)生。
1.2計(jì)數(shù)部分結(jié)構(gòu)
Timer_B7的功能結(jié)構(gòu)可以分為三部分:可控制計(jì)數(shù)長度的計(jì)數(shù)器部分、捕獲/比較寄存器部分和輸出單元。
我們現(xiàn)在看到的框圖是可控制計(jì)數(shù)長度的計(jì)數(shù)部分,它是由時(shí)鐘源選擇,輸入分頻器模式控制以及計(jì)數(shù)器部分組成的。
1.3捕獲比較模塊
Timer_B7具有7個(gè)捕獲/比較模塊:利用捕獲模塊可以用來捕獲事件的發(fā)生時(shí)間;利用比較模塊可以輸出定時(shí)結(jié)果或者配合輸出單元產(chǎn)生特定的信號。
在圖中捕獲/比較控制與寄存器結(jié)構(gòu)中明確的標(biāo)示出來各個(gè)控制寄存器與信號之間的控制關(guān)系,捕獲/比較模式受對應(yīng)的TBCCTLx中的CAP位控制,這里不再講述。
輸出單元與Timer_A3相同,這里也不再贅述。
1.4 定時(shí)器模式
在介紹TBCTL中的MC1和MC0控制位時(shí)提到,收到MC1和MC0位的共同控制,使得Timer_B7共有4種定時(shí)器的工作模式,在實(shí)際的使用中,這4種模式的影響非常廣泛,因此下面我們將詳細(xì)的介紹著四種工作模式,這四種工作模式是:
※MC_0:停止模式
※MC_1:增計(jì)數(shù)模式
※MC_2:連續(xù)計(jì)數(shù)模式
※MC_3:增減計(jì)數(shù)模式
2.16位定時(shí)器B之寄存器
2.1Timer_B7控制寄存器
Timer_B7系統(tǒng)共用17個(gè)寄存器,所有對于Timer_B7執(zhí)行的相關(guān)操作都通過讀寫相關(guān)的寄存器實(shí)現(xiàn)。這17個(gè)寄存器可以歸類為TBCTL、TBCCTLx、TBCCRx、TBR、TBIV和TBCLx寄存器組成,其中TBCTL包括了Timer_B計(jì)數(shù)器中控制位和狀態(tài)位;TBCCTLx控制捕獲/比較寄存器和比較器;TBCCRx保存Timer_B捕獲或比較的數(shù)據(jù);TBR是16位計(jì)數(shù)器的計(jì)數(shù)執(zhí)行單元,保存了計(jì)數(shù)器的內(nèi)容;TBIV保存了中斷請求的中斷信息;相對于Timer_A3系統(tǒng),Timer_B7多出了一個(gè)TBCLx寄存器,即前面說到的Timer_B7在進(jìn)行比較時(shí)與Timer_A3的差別。
2.2 TBCTL控制寄存器
TBCTL是一個(gè)16位寄存器,其中第15、10位和第3位沒有使用其他位在POR后全部復(fù)位,但不受PUC影響。
TBCLGRP1|TBCLGRP0:比較裝載模式組控制寄存器,由于前面已經(jīng)提到過“Timer_B7在進(jìn)行比較時(shí),并不是TBCCRx中的值直接與TBR比較,二十從TBCCRx鎖存到對應(yīng)的鎖存器TBCLx中再與TBR進(jìn)行比較”,因此,就需要決定在什么條件下、以何種模式組方式將TBCCRx的值鎖存到對應(yīng)的TBCLx中。該兩個(gè)控制位決定了以何種模式組方式裝載TBCLx。3:將TBCTL1~TBCTL6作為單獨(dú)一組,由TBCCTL1中的CLLD定義裝載條件;2:將TBCTL1~TBCTL3作為第一組,由TBCCTL1中的CLLD定義裝載條件;將TBCTL4~TBCTL6作為第二組,由TBCCTL4中的CLLD定義裝載條件。1:將TBCTL1~TBCTL2作為第一組,由TBCCTL1中的CLLD定義裝載條件;將TBCTL3~TBCTL4作為第二組,由TBCCTL3中的CLLD定義裝載條件;將TBCTL5~TBCTL6作為第三組,由TBCCTL5中的CLLD定義裝載條件。0:不分組,由對應(yīng)的TBCCTLx中的CLLD定義裝載條件。
2.3TBCTL控制寄存器
CNTL1|CNTL0:計(jì)數(shù)器最大計(jì)數(shù)長度。3:計(jì)數(shù)器最大計(jì)數(shù)長度為8位,即0xFFH。2:計(jì)數(shù)最大長度為10位,即0x03FFH;1:計(jì)數(shù)最大長度為12位,即0x0FFFH;0:最大計(jì)數(shù)長度為16位,即0xFFFFH。
TBSSEL1|TBSSEL0:選擇輸入到分頻器的時(shí)鐘源。3:INCLK,外部輸入時(shí)鐘(即MSP430F149的P2.1)。2:SMCLK,子系統(tǒng)時(shí)鐘;1:ACLK,輔助系統(tǒng)時(shí)鐘。0:TACLK,外部引腳輸入信號(即MSP430F149的P1.0)。
ID1|ID0選擇輸入到分頻器的時(shí)鐘源。3:1/8分頻;2:1/4分頻;1:1/2分頻;0:不分頻。
MC1|MC0:選擇定時(shí)器工作模式。3:增減計(jì)數(shù)模式;2:連續(xù)計(jì)數(shù)模式;1:增計(jì)數(shù)模式;0:停止模式。
TBCLR:計(jì)數(shù)器清零。
TBIE:定時(shí)器溢出中斷允許位。
TBIFG:定時(shí)器溢出標(biāo)志。
2.4TBCCTLx捕獲/比較控制寄存器
每一個(gè)TBCCTLx控制寄存器共有16位,在POR后復(fù)位,但不受PUC的影響。
CAPMOD1|CAPMOD0:捕獲模式選擇。3:上升沿捕獲和下降沿捕獲;2:下降沿捕獲;1:上升沿捕獲;0:禁止捕獲模式。
CCIS1|CCIS0:捕獲事件的信號輸入源。3:選擇Vcc為捕獲事件的信號輸入源;2:選擇GND為捕獲事件的信號輸入源;1:選擇CCIxA為捕獲事件的信號輸入源;0:選擇CCIxB為捕獲事件的信號輸入源。
SCS:捕獲信號與計(jì)數(shù)器時(shí)鐘是否同步。1:同步捕獲;0:異步捕獲。
CLLD1|CLLD0:設(shè)定TBCLx裝載方式,決定了在什么條件下將TBCCRx的值鎖存到對應(yīng)的TBCLx中去。3:當(dāng)TBR計(jì)數(shù)到TBCL0時(shí),TBCCRx的值自動(dòng)裝載到TBCLx中;2:連續(xù)計(jì)數(shù)模式下TBR計(jì)數(shù)到0時(shí)執(zhí)行自動(dòng)裝載;增減計(jì)數(shù)模式下TBR計(jì)數(shù)到TBCL0或者0時(shí)執(zhí)行自動(dòng)裝載。1:TBR數(shù)到0時(shí)執(zhí)行自動(dòng)裝載;0:立即執(zhí)行自動(dòng)裝載。
CAP:捕獲/比較模式選擇。1:捕獲模式;0:比較模式。
OUTMOD2|OUTMOD1|OUTMOD0:選擇輸出單元的輸出模式。7:PWM復(fù)位/置位模式;6:PWM翻轉(zhuǎn)/置位模式;5:復(fù)位模式;4:翻轉(zhuǎn)模式;3:PWM置位/復(fù)位模式;2:PWM翻轉(zhuǎn)/復(fù)位模式;1:置位模式;0:輸出模式。
CCIE:中斷允許位。1:允許中斷;0:禁止中斷。
CCI:用戶可以從此位讀出在捕獲模式中選擇捕獲事件的輸入信號源。
OUT:輸出信號控制位。用來控制在輸出0模式下OUTx的輸出信號。1:輸出高電平;0:輸出低電平。
COV:捕獲寄存器溢出標(biāo)志位。當(dāng)捕獲寄存器中的值在用戶讀出前,再次發(fā)生捕獲事件,則該位置位,置位后用戶需要軟件對該標(biāo)志位復(fù)位。
CCIFG:中斷標(biāo)志位,在不同的模式下該中斷標(biāo)志位置位表示不同的意義。捕獲模式下,表示TBCCRx中保存了捕獲到的TBR值。比較模式下,表示TBR中的值等于TBCCRx中的值。
2.5 TBCCRx捕獲/比較寄存器
該寄存器在不同的模式下具有不同的意義:
捕獲模式下,在外部輸入信號滿足捕獲條件時(shí),則系統(tǒng)將TAR中的數(shù)據(jù)保存到CCRx寄存器中;
比較模式下,用戶根據(jù)預(yù)先設(shè)定的時(shí)鐘源、分頻系數(shù)和定時(shí)周期工作模式,向CCRx中寫入定時(shí)長度。
TBR計(jì)數(shù)器中保存了16位計(jì)數(shù)器當(dāng)前的數(shù)值。
2.6TBIV中斷向量寄存器
我們現(xiàn)在看到的表格是TBIV中斷表。
TBIV中保存了中斷請求的中斷源,保存了Timer_B7的中斷向量僅占用了該寄存器的第3~1位。
3.16位定時(shí)器B之程序舉例
3.1連續(xù)計(jì)數(shù)模式下中斷端口翻轉(zhuǎn)
程序允許P1.0端口輸出,設(shè)置TimerB工作在連續(xù)計(jì)數(shù)模式下,開啟TBCCR0中斷和總中斷;在對應(yīng)的中斷服務(wù)程序中翻轉(zhuǎn)P1.0端口的輸出并設(shè)置TBCCR0的偏移量。
3.2增計(jì)數(shù)模式下端口輸出翻轉(zhuǎn)
程序設(shè)置Timer_B7工作在增計(jì)數(shù)模式下、TBCCR6~TBCCR7為PWM復(fù)位/置位模式以輸出6路周期相同、占空比不同的PWM信號。按照增計(jì)數(shù)模式的計(jì)數(shù)規(guī)律:PWM周期為512個(gè)Timer_B7的時(shí)鐘周期,則P4.1~P4.7輸出PWM的占空比分別為75%、50%、25%、12.5%、6.25%、3.125%。
上一篇:MSP430F5438A Timer_A 操作實(shí)驗(yàn)
下一篇:MSP430時(shí)鐘系統(tǒng)三
推薦閱讀
史海拾趣
隨著環(huán)保意識的不斷提高,億寶科技積極響應(yīng)國家綠色發(fā)展的號召。公司引進(jìn)先進(jìn)的環(huán)保設(shè)備和技術(shù),減少生產(chǎn)過程中的污染物排放。同時(shí),億寶科技還注重產(chǎn)品的環(huán)保性能設(shè)計(jì),推出了一系列綠色電子產(chǎn)品。這些產(chǎn)品不僅符合國家的環(huán)保標(biāo)準(zhǔn),還贏得了消費(fèi)者的青睞和認(rèn)可。在綠色發(fā)展的道路上,億寶科技展現(xiàn)了企業(yè)的責(zé)任和擔(dān)當(dāng)。
為了進(jìn)一步提升市場競爭力,GStek積極尋求與產(chǎn)業(yè)鏈上下游企業(yè)的戰(zhàn)略合作。公司與知名功率元件供應(yīng)商N(yùn)IKO-SEM微電子集團(tuán)建立了長期穩(wěn)定的合作關(guān)系,共同推動(dòng)電源管理技術(shù)的創(chuàng)新與發(fā)展。此外,GStek還積極整合產(chǎn)業(yè)鏈資源,優(yōu)化供應(yīng)鏈管理,確保產(chǎn)品質(zhì)量的穩(wěn)定性和供貨的及時(shí)性。這些措施不僅提升了GStek的綜合競爭力,也為其未來的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
在產(chǎn)品創(chuàng)新的基礎(chǔ)上,ConnectBlue公司開始積極拓展市場。公司不僅在國內(nèi)市場取得了良好的銷售業(yè)績,還積極開拓國際市場,與多家海外企業(yè)建立了合作關(guān)系。同時(shí),公司還注重與產(chǎn)業(yè)鏈上下游企業(yè)的合作,與多家供應(yīng)商和集成商建立了長期穩(wěn)定的合作關(guān)系,共同推動(dòng)無線通信技術(shù)的發(fā)展和應(yīng)用。
隨著無線通信技術(shù)的不斷演進(jìn),ConnectBlue公司意識到,要想在市場中保持領(lǐng)先地位,必須不斷進(jìn)行產(chǎn)品創(chuàng)新和升級。因此,公司加大了研發(fā)投入,引進(jìn)了一批高端人才,積極研發(fā)新型無線模塊和解決方案。經(jīng)過多年的努力,公司成功推出了一系列具有創(chuàng)新性的產(chǎn)品,如藍(lán)牙低功耗模塊、Wi-Fi模塊等,這些產(chǎn)品不僅滿足了市場需求,還為公司帶來了可觀的收益。
GradConn Ltd的創(chuàng)立初期,公司便明確了其專注于電子連接器和同軸電纜組件的市場定位。這一戰(zhàn)略選擇使GradConn能夠迅速在通訊、工業(yè)、醫(yī)療和汽車等領(lǐng)域建立起穩(wěn)定的客戶基礎(chǔ)。通過不斷研發(fā)創(chuàng)新,GradConn推出了一系列高質(zhì)量的產(chǎn)品,如板對板連接器、電纜組件連接器以及SIM卡連接器等,滿足了市場對精密、可靠連接解決方案的迫切需求。
在電子產(chǎn)品同質(zhì)化日益嚴(yán)重的今天,Elpac公司始終堅(jiān)持品質(zhì)至上的原則。公司嚴(yán)格把控產(chǎn)品質(zhì)量,從原材料采購到生產(chǎn)流程再到售后服務(wù),每一個(gè)環(huán)節(jié)都力求做到最好。正是這種對品質(zhì)的執(zhí)著追求,讓Elpac公司的產(chǎn)品在市場上脫穎而出。許多客戶在體驗(yàn)過Elpac公司的產(chǎn)品后,都對其贊不絕口,成為了公司的忠實(shí)用戶。
網(wǎng)上下到的RIL.h和RIL.lib太舊了,都沒有RIL_GetCurrentSystemType方法,誰有新的? 如題,誰有的可以貢獻(xiàn)下。另外可以從RIL.dll中導(dǎo)出lib,但是我手機(jī)上RIL.dll不讓我復(fù)制出來,說是拒絕訪問,應(yīng)該是被保護(hù)了。誰有新的這個(gè)dll的也行。 … 查看全部問答∨ |
|
我用的Win CE 4.2操作系統(tǒng),帶硬盤的,在Hard Disk2(第二個(gè)分區(qū))的根目錄中莫名產(chǎn)生很多文件,有的只有文件名無大小無產(chǎn)生時(shí)間,有的有大小有產(chǎn)生時(shí)間,其時(shí)間為1980-4-7。這些文件是怎樣產(chǎn)生的?有沒有誰遇到過?而且刪不掉,文件越來越多,都存 ...… 查看全部問答∨ |
我想在一目錄下查找*.bmp文件,寫了如下代碼,編譯有錯(cuò)誤,請高手指點(diǎn)~~ 主要代碼如下 [code] HANDLE hFile = NULL; WIN32_FIND_DATAA lpFindFileData; // BOOL bContinue = FALSE; ...… 查看全部問答∨ |
如何在Wince下面開發(fā)播放器??播放DVD并插入文字 如何在Wince下面開發(fā)播放器??播放DVD 需要使用什么技術(shù)呢? 我想在播放文件的時(shí)候,手動(dòng)輸入一些文字,可以馬上在播放的界面上顯示出來,應(yīng)該怎么實(shí)現(xiàn),求教大家了,謝謝:)… 查看全部問答∨ |
MSP430學(xué)習(xí)筆記之一:IAR最新版開發(fā)環(huán)境的破解 我是Keil出道地,總看IAR不順眼,其實(shí)今天看了下資料不錯(cuò)地。 我想它的存在有一定道理,它用的是GCC在國外是免費(fèi)的,再有現(xiàn)在的IAR可以注冊一年然后到期再注冊 但是現(xiàn)在有更好的東東,那就是注冊機(jī)。 我現(xiàn)在就說下最新 ...… 查看全部問答∨ |
在KEIL下這樣實(shí)現(xiàn)了“讀保護(hù)”,請大家來評論是否可靠 首先打開WINDOWS任務(wù)管理器 1.上 KEIL 進(jìn)入 DEBUG 狀態(tài) 2.讀取地址 0X1FFF F800 , 顯示出內(nèi)容 0X00FF 5AA5 3.修改最低8位為 FF& ...… 查看全部問答∨ |
我現(xiàn)在做了兩個(gè)模塊,在Top里實(shí)例化后,單獨(dú)工作都能正常.我的兩個(gè)模塊,分別是計(jì)數(shù),顯示(數(shù)碼管),我現(xiàn)在將兩個(gè)實(shí)例連接,計(jì)數(shù)的結(jié)果,傳給顯示模塊顯示.綜合時(shí)出現(xiàn)問題.說Count(也就是計(jì)數(shù)結(jié)果)被連接到多個(gè)設(shè)備.還有高手指點(diǎn)一下.ISE 10.1… 查看全部問答∨ |
uCos-ii 奇怪的問題 小弟正在學(xué)uCos系統(tǒng),只是初學(xué),現(xiàn)在只是想學(xué)習(xí)移植看一下效果,循環(huán)點(diǎn)亮LED燈任務(wù),uCos文件都是使用的現(xiàn)成的, 對uCos那幾個(gè)代碼不是很熟悉。 進(jìn)入正題,我遇到的問題是:我已經(jīng)驗(yàn)證裸機(jī)程序運(yùn)行時(shí)沒有問題的,驗(yàn)證方法 ...… 查看全部問答∨ |
MEGA16 經(jīng)過AD轉(zhuǎn)換來實(shí)現(xiàn) 對步進(jìn)電機(jī)正反轉(zhuǎn)的控制 [ 本帖最后由 kuaiest 于 2012-11-20 10:50 編輯 ]… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- API調(diào)用小記(Touchdesigner和ESP32)
- 關(guān)于ESP32/8266使用async-mqtt-client庫的一些基本介紹
- BOE(京東方)越南智慧終端二期項(xiàng)目提前量產(chǎn) 構(gòu)建一體化產(chǎn)業(yè)生態(tài)
- 億緯鋰能擬赴港上市,動(dòng)力電池出貨量全球領(lǐng)先
- 自動(dòng)駕駛技術(shù)測試有哪些?
- 車端網(wǎng)絡(luò)攻擊及檢測的框架/模型
- 三星與英飛凌、恩智浦達(dá)成合作 共同研發(fā)下一代汽車芯片解決方案
- 中國企業(yè)避免人工智能基礎(chǔ)設(shè)施投資失利的三大路徑
- TDK為汽車應(yīng)用推出更高電壓和更高電容的3端子濾波器
- 科思創(chuàng)推出抬頭顯示器薄膜解決方案 可增強(qiáng)安全性和沉浸式駕駛體驗(yàn)
- 小鵬G7全球首發(fā)圖靈AI芯片,明日登場
- 眾擎機(jī)器人公布人形機(jī)器人直膝行走專利
- 中國推出仿人機(jī)器人 各種細(xì)節(jié)非常逼真
- STM32學(xué)習(xí)筆記(一)GPIO
- STM32自學(xué)筆記(一)GPIO配置與使用
- STM32學(xué)習(xí)筆記之GPIO的基本使用
- STM32學(xué)習(xí)筆記(1):GPIO口的使用
- 中國面板業(yè)邁入新階段,企業(yè)如何重新定義未來任務(wù)?
- LG Display P10工廠發(fā)生火災(zāi),不影響2020年OLED產(chǎn)量
- 韓媒:蘋果新OLED iPhone決定減少采用RFPCB
- 友達(dá)、群創(chuàng)Mini LED產(chǎn)品年底上市
- AI及IoT加持,錸寶看好PMOLED景氣持續(xù)暢旺