MSP430定時器A說明

2021-09-19 12:21:42 字數 985 閱讀 2059

msp430的定時器a有比較\捕獲兩種工作模式

比較模式:

這是定時器的預設模式,當在比較模式下的時候,與捕獲模式相關的硬體停止工作,如果這個時候開啟定時器中斷,然後設定定時器終值(將終值寫入taccrx),開啟定時器,當tar的值增到taccrx的時候,中斷標誌位ccifgx置1,同時產生中斷。若中斷允許未開啟則只將中斷標誌位ccifgx置1。

例子:比較模式就像51微控制器一樣,要能夠軟體設定定時間隔來產生中斷處理一些事情,如鍵盤掃瞄,也可以結合訊號輸出產生時序脈衝發生器,pwm訊號發生器。如:

不斷裝載taccrx,啟動定時器,tar和taccrx比較產生中斷,輸出時序脈衝。

捕獲模式:

利用外部訊號的上公升沿、下降沿或上公升下降沿觸發來測量外部或內部事件,也可以由軟體停止。捕獲源可以由ccisx選擇ccixa,ccixb,gnd,vcc。完成捕獲後相應的捕獲標誌位ccifgx置1。

捕獲模式的應用:

利用捕獲源來觸發捕獲tar的值,並將每次捕獲的值都儲存到taccrx中,可以隨時讀取taccrx的值,taccrx是個16位的暫存器,捕獲模式用於事件的精確定位。如測量時間、頻率、速度等。

利用msp430微控制器定時器a和捕獲/比較功能模組結合使用,實現脈衝寬度的測量。

本例程用到了定時器a的cci1a埠(例如msp430f14x的p1.2引腳)作捕獲外部輸入的脈衝電平跳變,同時結合簡單的軟體演算法就能實現脈衝寬度的測量。在實際應用中可根據例程中的start,end,overflow三個變數來計算脈衝寬度。

此功能模組在實際產品應用中體現出有較高的應用價值。

具體例程

#include

unsigned int start,end;

unsigned char overflow;

void main (void)

#pragma vector=timera1_vector定時器a中斷處理

__interrupt void timer_a(void)

}//例程結束

MSP430程式庫十一定時器TA的PWM輸出

定時器是微控制器常用的其本裝置,用來產生精確計時或是其他功能 msp430的定時器不僅可以完成精確定時,還能產生pwm波形輸出,和捕獲時刻值 上公升沿或是下降沿到來的時候 這裡完成乙個比較通用的pwm波形產生程式。硬體介紹 msp430系列微控制器的timera結構複雜,功能強大,適合應用於工業控制...

基於msp430的1602液晶驅動底層源程式

include include typedef unsigned char uchar typedef unsigned int uint 巨集定義 define datadir p4dir define dataport p4out define busy 0x80 define ctrldir ...

MSP430無磁熱量表的設計體會

無磁熱量表的設計體會 無磁熱量表的設計體會 利爾達科技 陳振華 摘要 本文介紹一種新型的無磁流量檢測技術,即電極檢測技術,電極取樣原理,溫度感測器電路的設計及能量計算方法。關鍵詞 msp430f135,pt1000溫度感測器 一 引言 熱量表的流量檢測方法有韋根 lc等感測器設計方法,但這些設計從嚴...