Transcript Chapter07

微處理機系統
第七章
MSP430時脈計時器A模組
MSP430計時器A簡介
MSP430計時器A簡介
計時器A
Continuous Mode
在中斷程式中設定breakpoint 觀
察S2鍵被按下後的time(TAR)變數值
TA_00.C
計時器A
Continuous Mode
TA_00_1.C
在中斷程式中設定breakpoint 觀
察S2鍵被按下後的time(TAR)變數值
P1.1
P1.3(S2)
9519*(1/12k) = 793.25ms
試執行程式後3秒按下按鍵,觀
察time的值。
試執行程式後8秒按下按鍵,觀察
time的值及TACTL暫存器中TAIFG的
變化。
計時器A
Continuous Mode
在中斷程式中設定breakpoint 觀
察S2鍵被按下後的time(TAR)變數值
試執行程式後十數秒按下按鍵,觀
察time的值及TACTL暫存器中TAIFG
及count的變化。
TA_00_2.C
計時器A
Continuous Mode
TA_01.C
以示波器量測P1.1
設定中斷點,觀察TAR及TACCR0的變化
計時器A的Continuous Mode
計時器A
Continuous Mode
TA_01.C
以示波器量測P1.1訊號
dT=1/1000000 (SMCLK =1MHz)
dT*1000= 1000/1000000
=1 E-3
 1ms
試著修改增加至TACCR0的值,
精確算出時間間隔,並以示波器量
測P1.1訊號驗証之。
例如:精確產生下列訊號
5ms
5ms
計時器A的Up Mode TA_02.C
以示波器量測P1.1訊號
計時器A的Up Mode
計時器A的Up Mode TA_021.C
在中斷程式中設定breakpoint
並觀察S2被按下後的count及time變
數值
精準的時間計算
經過時間(ms)
= count*50000 + (time+1)
計時器A的Up Mode TA_03.C
輸出PWM訊號至P1.2
Duty cycle = 75%
75ms
75%
25mS
25%
計時器A的Up Mode TA_03.C
計時器A的Up Mode TA_03_1.C
輸出PWM訊號至P1.6
試改變輸出PWM訊號至P1.6
使LED燈產生漸亮、漸暗之
循環變化
計時器A的Up Mode TA_03_1.C
Pulse-width modulation (PWM)
An example of PWM in an AC motor
drive: the phase-to-phase voltage (blue)
is modulated as a series of pulses that
results in a sine-like flux density
waveform (red) in the magnetic circuit
of the motor. The smoothness of the
resultant waveform can be controlled
by the width and number of modulated
impulses (per given cycle)
計時器A的Capture Mode TA_04.C
輸入3.3V,1kHz的方波至P1.1
觀察buffer[i]的值
計時器A的Capture Mode TA_04.C
計時器A的Capture Mode