• 沒有找到結果。

計時與計數器

N/A
N/A
Protected

Academic year: 2022

Share "計時與計數器"

Copied!
22
0
0

加載中.... (立即查看全文)

全文

(1)

第6章

計時與計數器

(2)

相關SFR

† P_Timebase_Setup暫存器

† P_TimerA_Ctrl

暫存器

† P_TimerA_Data暫存器(時間常數)

† P_TimerB_Ctrl

暫存器

† P_TimerB_Data暫存器(時間常數)

† P_INT_Ctrl暫存器

(3)

時基信號產生器的結構

(4)

P_Timebase_Setup暫存器

TMB1 頻率選擇 TMB2 頻率選擇

---

b0 b1

b2 b3

b15- b4

(5)

Timebase 頻率選擇

**:預設的 TMB1 輸出頻率為 8Hz

*:預設的 TMB2 輸出頻率為 128Hz

64Hz 1

1 1024Hz

1 1

32Hz 0

1 512Hz

0 1

16Hz 1

0 256Hz

1 0

8Hz**

0 0

128Hz*

0 0

TMB1 b0

b1 TMB2

b2 b3

(6)

TimerA 結構

(7)

P_TimerA_Ctrl 暫存器

時脈源A選擇位元 (表6.5) 時脈源B選擇位元

(表6.6) 工作週期設定位元

(表6.4)

---

b0 b1

b2 b3

b4 b5

b6 b7

b8 b15– b9

b10

(8)

時脈源 A 選擇位元 b2-b0

EXT1 1

1 1

0*

0 1

1

1 1

0 1

4096Hz 0

0 1

8192Hz 1

1 0

32768Hz 0

1 0

Fosc/256 1

0 0

Fosc/2 0

0 0

時脈源 A 的頻率 b0

b1 b2

(9)

時脈源 B 選擇位元 b5-b3

EXT2 1

1 1

1*

0 1

1

2Hz 1

0 1

4Hz 0

0 1

TMB1 1

1 0

256Hz 0

1 0

1024Hz 1

0 0

2048Hz 0

0 0

時脈源 B 的頻率 b3

b4 b5

(10)

工作週期設定位元 b9-b6

1 14/16

0 1

1 1

1 13/16

1 0

1 1

1 12/16

0 0

1 1

1 11/16

1 1

0 1

1 10/16

0 1

0 1

1 9/16

1 0

0 1

1 8/16

0 0

0 1

1 7/16

1 1

1 0

1 6/16

0 1

1 0

1 5/16

1 0

1 0

1 4/16

0 0

1 0

1 3/16

1 1

0 0

1 2/16

0 1

0 0

1 1/16

1 0

0 0

關閉 0 0

0 0

0

脈寬工作週期 (APWMO) TAON b6

b7 b8

b9

(11)

TimerB 結構

(12)

P_TimerB_Ctrl 暫存器

時脈源C選擇位元 (表6.5) 工作週期設定位元 ---

(表6.8) ---

b0 b1

b2 b3

b4 b5

b6 b7

b8 b9

b15 - b10

(13)

時脈源 C 選擇位元 b2-b0

EXT1 1

1 1

0*

0 1

1

1 1

0 1

4096Hz 0

0 1

8192Hz 1

1 0

32768Hz 0

1 0

Fosc/256 1

0 0

Fosc/2 0

0 0

時脈源 C 的頻率 b0

b1 b2

(14)

工作週期的設定

TBOUT 1 1 觸發訊號

1 1

1

1 14/16

0 1

1 1

1 13/16

1 0

1 1

1 12/16

0 0

1 1

1 11/16

1 1

0 1

1 10/16

0 1

0 1

1 9/16

1 0

0 1

1 8/16

0 0

0 1

1 7/16

1 1

1 0

1 6/16

0 1

1 0

1 5/16

1 0

1 0

1 4/16

0 0

1 0

1 3/16

1 1

0 0

1 2/16

0 1

0 0

1 1/16

1 0

0 0

關閉 0 0

0 0

0

脈寬工作週期 (BPWMO) TBON b6

b7 b8

b9

(15)

Source A Frequency內建常數

0

EXT1 (IOB2) C_SourceA_0

C_SourceA_Ext1

1 C_SourceA_1

4096 Hz C_SourceA_4096Hz

8192 Hz C_SourceA_8192Hz

32768 Hz C_SourceA_32768Hz

Fosc / 256 C_SourceA_Fosc256

Fosc / 2 C_SourceA_Fosc2

(16)

Source B Frequency內建常數

EXT2 (IOB3) C_SourceB_Ext2

1 C_SourceB_1

2 Hz C_SourceB_2Hz

4 Hz C_SourceB_4Hz

TMB1 C_SourceB_TMB1

256 Hz C_SourceB_256Hz

1024 Hz C_SourceB_1024Hz

2048 Hz C_SourceB_2048Hz

(17)

Source C Frequency內建常數

0 C_SourceC_0

EXT1 (IOB2) C_SourceC_Ext1

1 C_SourceC_1

4096 Hz C_SourceC_4096Hz

8192 Hz C_SourceC_8192Hz

32768 Hz C_SourceC_32768Hz

Fosc / 256 C_SourceC_Fosc256

Fosc / 2 C_SourceC_Fosc2

(18)

TMB1 Frequency內建常數

†

C_TMB1_8Hz  8 Hz

†

C_TMB1_16Hz 16 Hz

†

C_TMB1_32Hz 32 Hz

†

C_TMB1_64Hz  64 Hz

(19)

規劃TimerA計時1秒

†

以TimerA 計數頻率選擇 2048Hz

†

要完成1秒的定時,計數次數應該為2048 次,轉換為 16 進制數為 800,

†

0xFFFF-0x0800+1=0xF800

†

*P_TimerA_Ctrl = C_SourceA_1 + C_SourceB_2048Hz;

†

*P_TimerA_Data =0xF800;

(20)

規劃TimerA計時1秒

†

以TimerA 計數頻率選擇 Fosc/ 2 Hz

†

24576000/2=12288000,超出16bit計數 範圍,用2層,即先降頻至8000Hz,在ISR中 計數8000次即一秒

†

24576000/(2*Y)=8000

†

Y=1536=(600)H ,

†

計數初值0xFFFF-0x0600 +1 = 0xFA00。

†

*P_TimerA_Ctrl = C_SourceA_Fosc2 + C_SourceB_1;

†

*P_TimerA_Data =0xFA00;或者寫

†

*P_TimerA_Data = 65536 – 1536;

(21)

TMB2 Frequency內建常數

†

C_TMB2_128Hz128 Hz

†

C_TMB2_256Hz256 Hz

†

C_TMB2_512Hz512 Hz

†

C_TMB2_1024Hz1024 Hz

(22)

範例

†

6-1 0.5秒單燈左移(TimerA)

參考文獻

相關文件

能正確使用壓力錶、真空 錶、轉速計、比重計、溫度 計、三用電表、電流表、電 壓表、瓦特小時表及胎壓計

、給水加熱器、蒸汽式空 氣加熱器、脫氣槽、水位 計、燃燒器等蒸汽連接管

單晶片電路接受到 A/D 轉換器的信號後,即將此數位信號由顥示器 顯示。此時單晶片 IC 並將此一 A/D 轉換器與指撥設定開關做比較,A/D 轉換器的信號高於設定值時,即由 OUT CONTROL

數位計算機可用作回授控制系統中的補償器或控制

申請勞動部「永續/多元/培力 /臨時工作津貼」情形(含年 度、專案類型、計畫名稱、補 助金額、補助人數).

估計兩母 體平均數 差時樣本 數的選擇 估計兩母 體比例差

圖1 1 會計財務與價值鏈 圖1.1 會計財務與價值鏈..

方法 數值 接受或否決計畫 淨現值 177萬元 接受 內部報酬率 12.044% 接受 會計報酬率 0.833