簡體   English   中英

C 中 MSP430FR6989 的時序功能

[英]Timing functions on the MSP430FR6989 in C

對於一個項目,我想計算 function 需要多長時間。 為此,我正在考慮使用 TimerA TA0 和捕獲。 但是,在查看文檔后,我想知道是否可以使用內部“消息”來捕獲計時器。 在數據表( http://www.ti.com/lit/ds/symlink/msp430fr6989.pdf第 87 頁,頁面底部的表格)中,我不太清楚如何執行此操作。 它說明了可以使用的端口引腳,但我(顯然)對此不感興趣。 因此,我在考慮是否能夠寫入 TAxIV 注冊器,自己設置中斷標志,但我絕對不確定它是否會起作用(我真的不這么認為,但我不知道為什么),我可以用它來捕獲計時器。

我也已經看過示例代碼,但他們使用 ACLK 作為輸入信號。 所以這也沒有多大用處。

提前致以誠摯的問候和感謝

如用戶指南中的 Timer_A 框圖(圖 25-1)所示,捕捉信號必須來自四個捕捉輸入之一。

最后兩個輸入始終連接到 GND 和 V CC ,因此您可以通過在這兩個輸入之間切換來手動觸發捕獲(參見第 25.2.4.1.1 節)。

答案是(感謝 go 到 CL。,見上文,誰給出了答案):

初始化:

TA0CCTL1 = CM_3 | CCIS_1 | SCS | CAP; // could put in interrupt here
TA0CTL = TASSEL__SMCLK | MC__CONTINUOUS; // setting the timer up with the SMCLK

並且對於使用,意味着捕獲計時器:

TA0CCTL1 ^= CCIS0 // TA0CCR1 = TA0R, toggling the CCIS0 bit to switch between Vcc and GND

然后只是讀取捕獲寄存器。

這個答案是為了更容易閱讀,完整的答案請參見我與 CL 的對話。 上面,誰給了我答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM