怎樣用MSP430中的定時器A作計數器

時間 2021-08-11 17:26:12

1樓:

msp430的定時器是有捕獲和比較兩種模式的,你可以用捕獲模式,設定一個全域性變數每中斷一次,就加一次,不就變成計數器了嗎?這些時鐘樹都還好,知道幾個時鐘的源就行了,三個產生時鐘的源,一個dco(由內部產生,好像是lc諧振出來的),一個是8m石英晶體,一個32.768khz的石英晶體,主時鐘一般是dco或8m分頻得來的,子時鐘跟主時鐘**一樣,輔助時鐘一般是32.

768khz的石英晶體的頻率,然後你再選擇定時器的時鐘**,從子,輔時鐘裡面選擇(注意某些描述可能不對,以ti公司的技術文件為準),把暫存器配置好,中斷寫好,對應引腳也要配置成第二功能模式,就完了。

2樓:匿名使用者

一般說來,主時鐘mclk是給系統主體用的,即main函式部分;子系統時鐘smclk是給片內外設用的;輔助時鐘aclk可以給實時時鐘用,一般頻率設定較低,以實現低功耗!你要用定時器的話,建議用aclk,但是要知道其他的時鐘源也可以實現!

3樓:匿名使用者

msp430微控制器是擁有多個定時器的,根據具體型號的不同,還分別具有基本定時器、定時器a、定時器b。

(1)看門狗定時器,它是個十六位的定時器,既可以作為看門狗使用,也可以作為定時器使用。一般各個型號的msp微控制器都有,主要用來處理程式跑飛的問題。

(2)基本定時器,一般出現在msp430x3和msp430x4系列處理器裡面。通過對smclk或者aclk進行分頻,向其他外圍模組提供低頻控制訊號。還可以用於產生週期性中斷,來更新lcd或者啟動下一個新的測量週期。

該基本定時器可以作為一個16位的定時器,也可以分成兩個8位的定時器。

(3)16位定時器a,一般flash型430都有timer_a,包含多路比較捕獲通道。具體可用於:產生定時脈衝或者pwm訊號,雖然沒有自動過載功能,但是也沒有軟體誤差(這是個關鍵問題,需要認真考慮);捕獲外部事件的發生時間;用於序列通訊。

(4)定時器b,在timer_a的基礎上,增加了比較鎖存器功能。

4樓:匿名使用者

計數器肯定有脈衝源了啊。時鐘有3個。dco smclk 還有個8m的mclk。具體看書。然後又計數方向。選擇好了就好了。建議看看官方**

S7 300中的PLC定時器指令採用了觸發

務青芬御羅 看圖吧。其實還有很多好的方法,比如利用ob33或者ob32做一個定時器。使用ob比定時器好很多 選a西門子 s7 300 400 定時器的區別 siemens s7 300 400系列plc共有5種定時器指令,它們是 s pulse 脈衝定時器 s pext 擴充套件脈衝定時器 s od...

51微控制器中,定時器怎麼做延時函式用,比如說,要精確延時1s,該怎麼寫

做而論道 定時器定時一次,最大是 65536 us。重複幾次,即可。 你好!void init 定時器t0初始化 1秒 void time0 interrupt 1 進入中斷 用應該可以吧中斷吧 沒寫主函式 自己呼叫應該就行了 unsigned int i void init timer1 void...

時基電路可以用微控制器內部定時器的功能代替

mist 紫櫻陪林皎看星星 完全可以。一般的時基晶片都要靠外部的電容和電阻來調節時間常數,而實際的電容值和電阻值與標稱值有一定誤差,這就導致了用時基電路的定時精度比較低。用微控制器定時器做定時,定時精度要好幾個數量級,特別是加了補償之後,可以做得非常準。如果對微控制器還不熟悉,補償不太會做,也可以用...