1.TIMER A的寄存器
TIMER A的控制寄存器:TACTL
操作注意:一般要停止定時器,才進行修改TACTL的操作。
SSEL1,SSEL0:選擇時鐘源。
ID1,ID0:選擇分頻比。
MC1,MC0:選擇計數模式。00:停止模式。01:增計數模式。10:連續計數模式。11:增減計數模式。
CLR:定時器清除位。
TAIE:定時器中斷允許位。0:禁止定時器溢出中斷。
TAIFG:定時器溢出標志位。計數到0時置位。
TAR 計數器:這個單元是執行計數的單元,是計數器的主題。內容可讀可寫。
CCTLx 捕獲比較控制寄存器。在POR信號后全部復位。
CAPTMOD1-0選擇捕獲模式。00:禁止捕獲。01:上升沿捕獲。10:下降沿捕獲。11:上升下降均捕獲。
CCIS1-0:定義捕獲時間的輸入源。00:CCIxA,01:CCIxB, 10:GNE,11:VCC。
SCS:選擇補貨信號與定時時鐘的同步異步關系。0:異步捕獲。1:同步捕獲。
SCCIx:比較相等信號EQUx將選中的捕獲比較輸入信號CCIx進行鎖存,然后可以從SCCIx讀出。
CAP:選擇比較模式。0:比較模式。1:捕獲模式。
OUTMODx選擇輸出模式。
CCIEx:捕獲比較模塊中斷允許位。
CCIx:捕獲比較模塊的輸入信號。由CCIS1-0選擇的輸入信號可以通過該位讀出。
OUT:輸出信號。
COV:捕獲溢出標志。
CCIFGx:捕獲比較中斷標志。
CCRx 捕獲比較寄存器。在捕獲方式時,當滿足捕獲條件,硬件將自動把TAR計數器中的數據寫入該寄存器。在比較模式時,定時器TAR的值等于寄存器CCRx時就發生中斷,即把CCIFGx置位。
TAIV:中斷向量寄存器。TIMER A模塊有兩個中斷向量,一個單獨分配給捕獲比較寄存器CCR0,另一個座位公用中斷向量用于定時器與其他的捕獲比較寄存器。之所以使CCR0中斷具有最高的優先級,是因為CCR0可以用于定義增計數和增減計數模式的周期,因此他需要最快速的服務。CCIFG0在中斷服務之后可以自動復位。
其他捕獲比較單元和定時器公用一個中斷向量,因此是多源中斷,對應的中斷標志CCIFG1-CCIFG2,TAIFG1在讀中斷向量字TAIV后,自動復位。如果不訪問TAIV寄存器則不能自動復位要軟件清除。
TAIV定義了不同的值分別對應不同的中斷源。
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
FLL_CTL0 |= XCAP14PF;
TACTL = TASSEL1 + TACLR +TAIE;//SMCLK,清除TAR,允許定時器溢出中斷。
P5DIR |= 0X02;
TACTL |= MC1;//TIMER A連續計數模式
_EINT();
for(;;)
{
_BIS_SR(CPUOFF);
_NOP();
}
}
#pragma vector=TIMERA1_VECTOR
_interrupt void Timer_A(void)
{
switch(TAIV)
{
case 2: break;
case 4: break;
case 10: P5OUT ^=0X02;//定時溢出發生時取反P5.1.產生PWM方波。
break;
}
}
2.定時器的工作模式
停止模式:只是用來讓定時器暫停,并不是發生復位。恢復后會回到之前的工作模式和對應的值。
增計數模式:捕獲比較寄存器CCR0用作TIMER A增計數模式的周期寄存器。當TAR增計數到CCR0的值時,定時器復位并從0開始重新計數。CCR0為16位寄存器,所以該模式適用于定時周期小于0FFFFH的連續計數情況。當定時器的值到達CCRO,即設置CCIFG0表示捕獲比較中斷發生。而當定時器從CCR0計數回到0時,設置定時溢出標志位TAIFG為1.
上一篇:[MSP430]實戰 ADC使用, 內部測溫使用
下一篇:MSP430--低功耗模式
推薦閱讀
史海拾趣
為了進一步提升產品質量和客戶滿意度,ASI積極尋求ISO 9001認證。經過嚴格的審核和準備,ASI最終成功獲得了這一國際公認的質量管理體系認證。這一認證不僅證明了ASI在質量管理方面的卓越表現,還為其在全球商用和軍用通信領域占據領先地位提供了有力保障。
CUI Inc.一直堅信,與客戶的緊密合作是其成功的關鍵。因此,公司始終致力于與客戶發展協作性伙伴關系。通過深入了解客戶的需求和反饋,CUI不斷優化其產品和服務,以滿足客戶的期望。這種以客戶為中心的經營理念不僅贏得了客戶的忠誠和支持,還為CUI帶來了持續的業務增長和市場份額的擴大。
這些故事只是CUI Inc.在電子行業中發展起來的一部分可能情況。實際上,CUI的發展可能涉及更多的戰略決策、市場變化和技術突破。如果需要更具體、詳細的故事,建議查閱相關的行業報告、公司年報或新聞資訊。
在XXXX年12月,EMBEST成為了Microsoft銀牌合作伙伴。這一榮譽的獲得標志著EMBEST在軟件開發和服務方面得到了業界的廣泛認可。作為Microsoft銀牌合作伙伴,EMBEST將能夠更好地利用Microsoft的技術和資源,為客戶提供更優質的服務和解決方案。
作為一家技術驅動型企業,Dytran始終將技術創新作為公司的核心競爭力。公司不斷投入研發資源,推動傳感器技術的升級和產業升級。在單軸和三軸IEPE加速度計、超高溫充電模式傳感器、高沖擊傳感器、電容式MEMS傳感器等領域,Dytran都取得了顯著的技術突破。這些新技術不僅提高了傳感器的性能和精度,還拓展了其應用領域和市場空間。
同時,Dytran還注重與其他行業的合作與交流。通過與航空航天、汽車等行業的合作,Dytran將傳感器技術應用于更多領域,推動了相關產業的發展。此外,公司還積極參與國際標準的制定和推廣工作,為傳感器技術的國際化和標準化做出了貢獻。
本帖最后由 paulhyde 于 2014-9-15 09:34 編輯 Pcl 總 線 以其高性能、低成本、開放性、獨立于處理器等眾多優點成為當今主流計算機局部總線。許多圖像采集與處理系統需要對大量數字視頻信號進行實時采 集、傳輸和存儲,為實現圖像采集模塊與計算 ...… 查看全部問答∨ |
|
v_pIOPregs->rGPADAT &= ~(1<<11); v_pIOPregs->rGPADAT |= (1<<11); 將一個 GPIO 口配置成輸出口,然后輸出低,再輸出高,兩條語句之間沒有其它語句; 用 示波器 測出電平由低到高需要 30 微秒的時間。 操作系統 WINCE5.0 ...… 查看全部問答∨ |
|
VIDIOC_S_FMT error 22 ,Invalid argument 同樣的驅動,同樣的采集程序在fc8下面跑都沒有問題,但是移植到開發板上面驅動加載是沒問題,但是采集程序就老是報VIDIOC_S_FMT error 22 ,Invalid argument 錯誤。 沒頭緒了?現在怎么分 ...… 查看全部問答∨ |
|
10年前大學畢業,當時俺就不是什么好學生。加上工作上主要是PLC的維護和調試,所以當時學的模數是全忘了。 剛才看了一下精華里那個面試帖子,一陣抽搐,發現一道都不會。 所以麻煩朋友們介紹點模電和數電的學習資料?我在網上下載了華成 ...… 查看全部問答∨ |