UCS 時脈系統

Download Report

Transcript UCS 時脈系統

[1219] Lecture 11
UCS(Unified Clock System)
 認識MSP430的三個系統時脈
 利用UCS中的設定,選擇三個系統時脈
的頻率
 利用DCO產生需要的時脈訊號
UCS
三個系統時脈
 MCLK: Master Clock,主時脈,提供
主系統使用的時脈。
 SMCLK: Subsystem Master Clock,子
系統時脈,提供周邊系統使用的主要
時脈
 ACLK: Auxiliary Clock,輔助系統時
脈,提供一個備用或不同速度的
時脈來源。
UCS
三個系統時脈
 MCLK: Master Clock,主時脈,提供
主系統使用的時脈。
 SMCLK: Subsystem Master Clock,子
系統時脈,提供周邊系統使用的主要
時脈
 ACLK: Auxiliary Clock,輔助系統時
脈,提供一個備用或不同速度的
時脈來源。
UCS
三個系統時脈
 三個系統時脈可以透過EVM上的
P11.0~P11.2的mux function選擇時脈
輸出,再以示波器量得。
UCS
三個系統時脈
 三個系統時脈可以透過設定
UCSCTL4暫存器,選擇時脈來源
 一共有XT1,VLOCLK,REFOCLK,
DCOCLK以及DCOCLKDIV五種時脈
來源可供選擇
 若是EVM上有安裝XT2的時脈來源,
則也能夠選擇XT2作為時脈來源
UCS
時脈來源
 XT1 提供一組32768Hz 的時脈來源
 VLOCLK 提供一組約10KHz的時脈來源
 REFOCLK係由系統內部提供的一組
32768Hz
 DCOCLK 係由FLL模組提供的DigitallyControlled Oscillator,可透過暫存器設
定產生特定的時脈
 DCOCLKDIV 係由DCOCLK產生的時脈,
再透過預除器處理後的時脈
UCS
時脈來源
 三種系統時脈的時脈源選擇完後,還可
以使用UCSCTL5將系統時脈除頻。
 除頻的選項包括:
1, 2, 4, 8, 16, 32
UCS
DCO
 Digitally-Controlled Oscillator的時脈設
定,首先是由UCSCTL3暫存器選擇參
考時脈f(FLLREFCLK)
 可以選擇以XT1CLK、REFOCLK作為
參考時脈
 若有設置XT2,則也可以選擇XT2作為
參考時脈
UCS
DCO
 在UCSCTL3的設定中,還可以設定
f(FLLREFCLK)/x的預除功能。
 x有1~16的預除選項
UCS
DCO
 選擇完預除器後,再藉由UCSCTL2設
定FLLD和FLLN
 FLLD為使用DCOCLKDIV時,用來對
DCOCLK除頻的除數,共有1、2、4、8、
16以及32可供選擇
 FLLN為FLLREFCLK的乘數。當FLLN
的值設為N時,乘數為N+1,因此即使
FLLN的值設為0,乘數亦為1
UCS
DCO
 因此,DCO設定的頻率如下:
𝑓𝐷𝐶𝑂𝐶𝐿𝐾 = 𝐷 × 𝑁 + 1 × 𝑓𝐹𝐿𝐿𝑅𝐸𝐹𝐶𝐿𝐾 ÷ 𝑛
𝑓𝐷𝐶𝑂𝐶𝐿𝐾𝐷𝐼𝑉 = 𝑁 + 1 × 𝑓𝐹𝐿𝐿𝑅𝐸𝐹𝐶𝐿𝐾 ÷ 𝑛
 設定完成之後,由於需要等待DCO穩定,
需要提供一定cycles的時間延遲
 延遲cycles數目公式為:
𝑛 × 32 × 32 ×
𝑓𝑀𝐶𝐿𝐾
𝑓𝐹𝐿𝐿𝑅𝐸𝐹𝐶𝐿𝐾
UCS
OFIFG
 為了掌握各種被選用的時脈來源是否有
正常運作,系統提供了UCSCTL7暫存
器提供XT2、XT1HF、XT1LF以及DCO
等時脈源的Fault Flag(FFG)
 當選用的時脈不穩定,或參數有誤時,
FFG會升起,同時升起SFRIFG1中的
OFFG bit
 FFG皆能夠透過軟體清除,然而
若錯誤狀況未排除,則會重複升起
UCS
暫存器
 UCSCTL1
UCS
暫存器
 UCSCTL2
UCS
暫存器
 UCSCTL3
UCS
暫存器
 UCSCTL4
UCS
暫存器
 UCSCTL4
UCS
暫存器
 UCSCTL5
UCS
暫存器
 UCSCTL5
UCS
暫存器
 UCSCTL5
UCS
暫存器
 UCSCTL6
UCS
暫存器
 UCSCTL7
Example
範例1
 利用P11.0~P11.2觀察三種系統時脈
 ACLK、SMCLK與MCLK使用預設的
XT1、DCOCLK與DCOCLKDIV
 以迴圈閃爍D3顯示系統時脈皆正常運作
 範例程式下載
Example
範例2
 設定DCOCLK為特定時脈,供MCLK與
SMCLK使用
 範例程式下載
Exercise
練習1
 參考範例1,設定
ACLK = VLOCLK
SMCLK=REFOCLK
MCLK=DCOCLKDIV
 以UCSCTL5將 MCLK除2
 觀察輸出時脈以及D3閃爍的情形
教學評鑑
請由興大入口網站登入
 左側選單→教學評量與填答
 微處理機實驗 填答評量
Exercise
 完成後,找到專案裡面的source file,以附
檔形式寄到 [email protected],並在
主旨中註明姓名、系級與學號,
source檔名稱請利於辨識。
EX:
 主旨:
微處理機實習 LAB3 王大明 電機碩二 7101064123
Appendixes
附件
 LCD.h
 附件下載