簡介:
我們這節(jié)課的主要內容有:
·時鐘源與時鐘信號
·時鐘部分的控制寄存器
·程序中對時鐘的操作
1,時鐘源與時鐘信號
MSP430f149有著豐富的時鐘源,作為一代超低功耗的MCU,可以在不同的場合,不同的應用環(huán)境下為不同的系統(tǒng)時鐘選擇不同的時鐘源,并對這些時鐘源進行多種多樣的操作。對于MSP430來說,其時鐘系統(tǒng)由低速晶體振蕩器LFXT1、高速晶體振蕩器XT2和數(shù)控振蕩器DCO組成。
而三個時鐘發(fā)生系統(tǒng)所產生的時鐘經選擇和處理后將分別作為輔助時鐘ACLK、主系統(tǒng)時鐘MCLK和子系統(tǒng)時鐘SMCLK。
MSP430這種多時鐘源、多系統(tǒng)時鐘的特點,使得它能夠很容易實現(xiàn)系統(tǒng)的超低功耗和功耗控制:當系統(tǒng)需要進行數(shù)據(jù)處理或運算時,用戶可以選擇時鐘頻率較高的高速晶體振蕩器XT2作為系統(tǒng)主時鐘MCLK;當系統(tǒng)處于空閑狀態(tài)時,用戶可以設置降低系統(tǒng)頻率、關閉外圍功能模塊設置可以關閉CPU以降低系統(tǒng)的功耗。
2,時鐘源
MSP430包含三個時鐘源:
※LFXT1:低頻率晶體振蕩器,可以是時鐘晶振(32768Hz)或是標準高頻率的晶體振蕩器或陶瓷諧振器,LFXT1受OSCOff和XTS控制位控制;
※XT2:標準晶體振蕩器或陶瓷諧振器,也可以是外部輸入的時鐘信號源,XT2的最高頻率為8MHz,XT2只受XT2Off控制位控制;
※DCO:集成在片內的數(shù)控RC振蕩器,DCO受Rsel、DCO、MOD和SCG0控制位控制。
3,時鐘信號
MSP430的時鐘模塊可以提供三種時鐘信號:
※ACLK:輔助時鐘,按照圖中的時鐘模塊結構,ACLK由LFXT1時鐘源經過DIVA選擇分頻系數(shù)后取得;
※MCLK:系統(tǒng)主時鐘,SELM控制位負責MCLK的來源選擇,用戶可以選擇LFXT1或XT2或DCO。經過DIVM選擇分頻系數(shù)后作為系統(tǒng)主時鐘,也可以選擇CPUOff來選擇禁止MCLK時鐘;
※SMCLK:系統(tǒng)輔助時鐘,SELS控制位負責SMCLK的來源選擇用戶可以選擇XT2或DCO,經過DIVS鉆澤分頻系數(shù)后作為系統(tǒng)輔助時鐘,也可以選擇SCG1來選擇禁止SMCLK。
4,低速晶體振蕩器LFXT1
MSP430f149等所有MSP430F1xx系列的MCU都包含了LFXT1,LFXT1也可以連接高速,但一般LFXT1是指32768Hz的時鐘晶振,并且MSP430f149中集成了低頻率晶振所需要的諧振電容。
但是需要注意的是,在低頻模式下當供電電壓Vcc<2.5V時,需要在XOUT和Vss端接入5.1M歐的電阻;在高頻模式下,當Vcc>2.5V時,最高可使用4MHz晶體振蕩器或陶瓷諧振器,當Vcc>2.8V時,最高可以使用8MHz晶體振蕩器或陶瓷諧振器。
5 ,低速晶體振蕩器LFXT1控制位
系統(tǒng)發(fā)出上電清除信號后OSCOff復位、即LFXT1開始工作,用戶可以使用LFXT1作為MCLK或者SMCLK。
LFXT1包含兩個控制位,OSCOff和XTS:
1、OSCOff:該控制位位于SR寄存器中的第5位,對其置位可以使芯片內的LFXT1電路停止工作,以降低系統(tǒng)功耗;
2、XTS:該控制位位于BSCTL1寄存器中的第6位,對其置位可以是LFXT1工作于高頻模式,在高頻模式下需要外接諧振電容。
6,高速晶振振蕩器XT2
MSP430F149包含了告訴晶振振蕩器,在使用XT2時必須外接諧振電容,當Vcc>2.5V時,最高可使用4MHz晶振振蕩器或陶瓷諧振器,當Vcc>2.8V時,最高可以使用8MHz晶振振蕩器或陶瓷諧振器。
XT2只包含一個控制寄存器XT2Off:
XT2Off:該控制位位于BSCTL1寄存器中的第7位,對其置位可以使XT2振蕩器關閉。
7,數(shù)控RC振蕩器DCO
MSP430F149的DCO系統(tǒng)由可以選擇內部或外部電阻的直流發(fā)生器、數(shù)控振蕩器、調制器等部分組成,DCO模塊中包含了如下的控制器:
1、DCOR:該位位于BCSCTL2的第0位,用來選擇DCO內部電阻或者外部電阻,由于DCO的振蕩頻率取決于通過電阻流入直流發(fā)生器的電流大小,因此除使用MSP430F149的內部電阻之外,用戶可以選擇外接的電阻。對DCOR位置位則為選擇外接電阻;
2、Rsel:包含RSEL2、RSEL1和RSEL0三位,分別位于BCSCTL1的第2位、第1位和第0位,由于DCO的振蕩的特點,MSP430F149中集成了8個電阻以產生8種DCO頻率,電阻的選擇受Rsel三個控制位的控制,Rsel=7時產生頻率最高,Rsel=0時產生的頻率最低;
3、DCO:包含DCO2、DCO1和DCO0三位,定義了DCO的微調頻率,DCO=7時DCO產生的頻率最高,DCO=0時DCO產生的頻率最低;
4、MOD:包含MOD.4~MOD.0五位,定義了在32個固有DCO振蕩周期中南插入的一個新的周期的次數(shù),相當于將DCO頻率調整為Fdco乘2的32分之MOD的次方。
8,時鐘部分的控制寄存器
8.1DCOCTL控制寄存器
前面對LFXT1、XT2和DCO的控制寄存器分別作了一些介紹,在時鐘部分中還包括為MCLK、ACLK和SMCLK提供時鐘源的控制位,時鐘部分包括DCO、BCSCTL1和BCSCTL2三個控制寄存器。
我們現(xiàn)在看到的是DCOCTL控制寄存器。詳細的內容我們已經在上一節(jié)中講過了,現(xiàn)在我們稍作講解。
DCO是控制DCO的微調頻率,DCO=7時DCO的輸出頻率最高;
MOD是控制DCO的輸出調制度。
8.2BCSCTL1控制寄存器
現(xiàn)在來說說BCSCTL1控制寄存器的各位的作用:
XT2OFF:控制XT2振蕩器的關閉和開啟。置位1:XT2振蕩器關閉;置位0:XT2振蕩器開啟。
XTS:控制LFXT1的晶振工作模式。置位1:LFXT1工作在高頻模式;置位0:LFXT1工作在低頻模式(32768Hz)。
DIVA1|DIVA0:選擇ACLK的分頻系數(shù)。置位3:ACLK的分頻系數(shù)為8;置位2:ACLK的分頻系數(shù)為4;置位1:ACLK的分頻系數(shù)為2;置位0:不分頻。
XT5V:該位必須為0.
RSEL2|RSEL1|RSEL0:選擇內部電路,對DCO頻率進行主要控制。置位7:選擇最高頻率對應的電阻;……(省略號)置位0:選擇最低頻率對應的電阻。
8.3 BCSCTL2控制寄存器
接下來我們講講BCSCTL2控制寄存器的各位作用:
SELM1|SEML0:MCLK時鐘源選擇。3:選擇LFXT1作為MCLK的時鐘源;2:選擇XT2作為MCLK的時鐘源;1,0:選擇DCO作為MCLK的時鐘源.
DIVM1|DIVM0:選擇MCLK的分頻系數(shù)。3:選擇分頻系數(shù)為8;2:選擇分頻系數(shù)為4;1:選擇分頻系數(shù)為2;0:不分頻。
SELS:SMCLK時鐘源選擇。1:選擇XT2作為SMCLK的時鐘源;0:選擇DCO作為SMCLK的時鐘源。
DIVS1|DIVS0:選擇SMCLK的分頻系數(shù)。3:選擇分頻系數(shù)為8;2:選擇分頻系數(shù)為4;1:選擇分頻系數(shù)為2;0:不分頻。
DOR:選擇內部電阻或者外部電阻。1:使用外部電阻;0:使用內部電阻。
8.4PUC后各控制寄存器狀態(tài)
系統(tǒng)在PUC后,系統(tǒng)時鐘相關各個寄存器的值和時鐘狀態(tài)如下:
DCOCTL:0x60,即(DCO1|DCO0)
BCSCTL1:0x84,即(XT2OFF|RSEL2)
BCSCTL2:0x00
總之系統(tǒng)上電清除后:
※LFXT1工作在低頻模式下;
※LFXT1不分頻作為ACLK;
※DCO設定為DCO1+DCO0;
※DCO使用芯片內部電阻;
※Rsel設定為RSEL2;
※XT2關閉;
※DCO不分頻作為MCLK和SMCLK。
上一篇:MSP430F14x的內部結構(2)
下一篇:基于MSP430F149的點光源跟蹤系統(tǒng)設計
推薦閱讀
史海拾趣
首先,需要指出的是,根據(jù)我所掌握的信息,并沒有名為“BILIN”的公司在電子行業(yè)內有顯著的發(fā)展記錄。因此,我無法為你提供關于BILIN公司的5個發(fā)展起來的相關故事??赡苁悄銓久Q存在誤解,或者你所指的公司在電子行業(yè)中并不廣為人知。
然而,我可以為你描述一個知名的電子公司——如華為——的發(fā)展故事,作為參考。如果你對特定的公司或行業(yè)有更具體的要求,請?zhí)峁└嘈畔?,以便我能夠為你提供更準確的答案。
華為的發(fā)展故事之一:技術創(chuàng)新的崛起
華為,作為中國電子行業(yè)的佼佼者,其發(fā)展歷程充滿了技術創(chuàng)新和不懈努力的故事。早在上世紀80年代,華為以交換機代理業(yè)務起步,逐步積累了通信行業(yè)的經驗和知識。隨著技術的不斷進步,華為開始自主研發(fā)交換機產品,逐漸在市場上嶄露頭角。
進入21世紀,華為加大了對研發(fā)的投入,不僅推出了多款具有競爭力的通信設備,還開始涉足智能手機領域。通過持續(xù)的技術創(chuàng)新和優(yōu)質的產品,華為逐漸在全球市場上取得了重要地位。
然而,華為的發(fā)展并非一帆風順。在面對國際市場的競爭和貿易壁壘時,華為始終堅持自主創(chuàng)新,加強與國際合作伙伴的合作,努力拓展海外市場。同時,華為還積極投入研發(fā),推出了5G等前沿技術,為全球通信行業(yè)的發(fā)展做出了重要貢獻。
華為的發(fā)展故事,不僅是技術創(chuàng)新的崛起,更是中國電子行業(yè)不斷壯大和走向世界的縮影。通過持續(xù)的創(chuàng)新和努力,華為已經成為了全球電子行業(yè)的領軍企業(yè)之一。
請注意,這只是一個示例故事,并非真實關于BILIN公司的故事。如果你需要關于特定公司的信息,請?zhí)峁蚀_的公司名稱,以便我能夠為你提供更準確的內容。
自成立以來,EPCOS一直致力于技術創(chuàng)新和產品拓展。公司不斷投入研發(fā)資源,開發(fā)出了一系列高性能、高品質的電子元器件產品。這些產品廣泛應用于通信、消費、汽車和工業(yè)電子等領域,贏得了眾多客戶的信賴和好評。同時,EPCOS還積極拓展國際市場,與全球眾多知名企業(yè)建立了長期穩(wěn)定的合作關系。
格瑞寶公司成立于2014年8月,總部選址于上海張江高科園,這里是中國科技創(chuàng)新的重要基地之一。公司從創(chuàng)立之初就明確了以自主研發(fā)、銷售服務為主體的半導體公司發(fā)展路徑。這一決策不僅為格瑞寶提供了豐富的科技資源和人才支持,也為其后續(xù)快速發(fā)展奠定了堅實基礎。在總部的帶領下,格瑞寶逐步建立起完善的產品研發(fā)、設計、測試和銷售體系。
1980年,Dytran由傳感器行業(yè)的資深人士尼古拉斯·D.改變(Nicholas D. Change)創(chuàng)立。在此之前,尼古拉斯在紐約地區(qū)的一家開創(chuàng)性傳感器制造商擔任產品線經理,積累了豐富的行業(yè)經驗。他看到了傳感器市場的巨大潛力,于是決定成立自己的公司,將自己的設計和創(chuàng)新帶入這個不斷增長的領域。Dytran的名字來源于“動態(tài)”和“換能器”的結合,寓意著公司專注于動態(tài)測量和轉換技術的研發(fā)。
在創(chuàng)業(yè)初期,Dytran就展現(xiàn)出了其技術實力。公司專注于壓電加速度計的研發(fā)和生產,憑借其卓越的性能和穩(wěn)定性,迅速在市場上嶄露頭角。此后,Dytran不斷推出新的傳感器產品,如稱重傳感器、壓力傳感器和脈沖錘等,逐漸在電子行業(yè)樹立了其技術領先的形象。
為了保持技術領先地位,Aplus Integrated Circuits公司注重產學研合作。公司與多所高校和研究機構建立了緊密的合作關系,共同開展科研項目和技術攻關。這種合作模式不僅為公司帶來了源源不斷的技術創(chuàng)新動力,還為公司培養(yǎng)了一批高素質的研發(fā)人才。
作為一家半導體公司,技術突破和創(chuàng)新是ELANTEC發(fā)展的核心動力。在移動通信領域,ELANTEC不斷推出具有創(chuàng)新性的產品和技術,如低功耗、高性能的移動通信芯片等。此外,在汽車電子、工業(yè)控制等領域,ELANTEC也取得了多項技術突破,為客戶提供了更加優(yōu)質的產品和服務。
DS1667內含兩個集成電路電位器,它可以通過計數(shù)法選擇電阻元件的辦法來調整,每個電位器由256個電阻元件組成,在每一個電阻段都有可連接到游標的抽頭。電阻陣列中游標的位置由一個8位寄存器來設定,該寄存器控制游標的輸出端連接在哪一個抽頭上。每 ...… 查看全部問答∨ |
關于網絡視頻監(jiān)控的十大應用揭秘 IP監(jiān)控解決方案變革了一些長久以來圍繞著網絡視頻監(jiān)控的一些錯誤觀念。 什么是IP監(jiān)控? IP是Internet Protocol(因特網協(xié)議)的縮寫,它是通過計算機網絡進行交流的最常用的協(xié)議之一。IP監(jiān)控解決方案就是通 ...… 查看全部問答∨ |
求助: arm-linux-gcc下的字節(jié)對齊問題 2套不同的協(xié)議。 對內協(xié)議使用默認的 4字節(jié)對齊, 網絡通訊協(xié)議使用單字節(jié)對齊。 希望對 2種協(xié)議定義的結構體使用不同的字節(jié)對齊方式。 查了一下百度,試了幾種網上提供的方法好像都無效。 1. typedef struct { un ...… 查看全部問答∨ |
|
求助: 客人需要在液晶屏上顯示波蘭語,液晶屏自帶波蘭語字庫。是大段的提示性文字,無法做成圖片。用Keil C51,輸入波蘭語顯示的都是問號,燒好芯片后,液晶屏也都顯示的問號。求助高手!!!… 查看全部問答∨ |
|
為什么我的Application UART驅動無法安裝??? 我用的MSP430 G2231,電腦里裝有CCS5.1,但為什么我把launchpad 接電腦usb上后無法安裝驅動啊???哪位大神能幫幫忙???跪謝。。。我試過右鍵點更新驅動,手動找到CCS5.1的安裝文件夾下的驅動,無法安裝,還試過裝TIUSBFET,CP2012之類的,都無效啊 ...… 查看全部問答∨ |
|
為什么我在C2000培訓中考了很多次試,查看答卷和查看成績里邊都是空的,而且只有首... 為什么我在C2000培訓中考了很多次試,查看答卷和查看成績里邊都是空的,而且只有首次考試成績… 查看全部問答∨ |
1,TMS320C6678開發(fā)板先上電,運行PCIe初始化程序時,發(fā)現(xiàn)在時鐘鎖定時(wait pll lock),一直循環(huán)等待,跳不過去,查詢手冊看到是對一個只讀寄存器的循環(huán)查詢,顯示時鐘一直沒有被lock,請問,可以斷定是輸入的PCIE時鐘有問題嗎? ...… 查看全部問答∨ |