剛開始學習5438,感覺這款單片機的時鐘模塊特別靈活,也是為了低功耗而設計的。但是靈活的代價是使得對時鐘模塊的操作復雜化了。我研究了很久終于略微懂了些,寫出來希望能幫到和我一樣的初學者。
所有的答案都在這一張圖上了,這張圖我看了很久,方向是我后來加上的。如果你想靈活使用它的時鐘,這張圖一定好好看看。
時鐘源有六個,就是那六個紅色的箭頭,經過選擇最終可以提供三個時鐘信號ACLK,MCLK,SMCLK。
這個圖主要部分有三塊,我們分別來看:
OSC
首先是時鐘源的選擇,可以使用32768Hz的手表晶振、標準晶體、諧振器或4—16Mz的外部時鐘源。
通過XT1BYPASS(由寄存器UCSCTL6中設置)可以選擇是晶振或諧振器還是外部時鐘源。
當XT1BYPASS為1時XT1CLK選擇外部時鐘源。為0時選擇為晶振或諧振器,此時還需要設置XTS、XCAP、XT1DRIVE(寄存器UCSCTL6中)。
XTS為0時工作在低頻模式下,設置XCAP為晶振選擇內部負載電容。XTS為1時工作在高頻模式下,支持高頻晶振,但要在XIN和XOUT引腳上接外部負載電容。
XT1DRIVE用于設置驅動能力。以使XT1快速啟動和支持不同頻率的晶振或振蕩器。
內部VLO 在無需外部晶振的情況下提供12kHz 的典型頻率,VLO為對時鐘要求不高的應用系統提供了低成本、超低功耗的時鐘源。當VLO 被用作ACLK、MCLK 或 SMCLK 時(SELA=1SELM=1或SELS=1),VLO被選中。
REFO為內部調整低頻參考時鐘振蕩器,在不要求或不允許使用晶振的應用中,REFO可以用作高靈敏時鐘。REFO是內部調整過的32768Hz 時鐘,提供一個穩定的參考時鐘用作FLLREFCLK。REFOCLK 與 FLL 組合在無需外部晶振的情況下提供靈活的大范圍的系統時鐘。不使用REFO時,REFO不消耗電源。
FLL
這一塊是比較難懂的了。待我細細分析。
FLL模塊的核心是DCO振蕩器、DCO頻率調節器和一個十位的頻率積分器。
DCO振蕩器由DCORSEL(UCSCTL1中)的三個控制位選擇8 個標稱頻率范圍中的一個。DCO的5個控制位將由DCORSEL 位選擇的DCO 頻率范圍分成32 等份,間隔大約為8%。具體參數參見手冊。
MOD的5個位,使頻率在DCOx 和下一個頻率DCOx+1 之間轉換。采用32周期調制法,32個周期中有MOD個周期的頻率是 。當 DCO=31 時,MODx 位功能失效,因為此時DCO的頻率已經是DCORSEL位選擇的頻率范圍的最高頻率了。操作過程如下圖所示:
由于DCO的頻率會受溫度以及電壓的影響,所以為了保持頻率穩定,通過了頻率積分器產生一個十位的偏差。FLLREFCLK/FLLREFDIV使積分器加1,DCOCLK/FLLD/(N+1)使積分器減1.積分器通過這個偏差調整DCOCLK的頻率。形成一個調整反饋環。
FLLREFCLK的來源有三個,分別是XT1CLK、REFOCLK和XT2CLK。通過設置SELREF(UCSCTL3中)來選擇。
如果狀態寄存器SR中的SCG0和SCG1位為1時,FLL被禁止,DCO以預先選擇的頻拍運行且不會自動穩定。 當DISMOD被置位時DCO調制器被禁止,DCOCLK被調整到由DCO位選擇的的DCO頻率上。
XT2
XT2模塊和OSC模塊類似,但比它簡單些,主要應用于對時鐘要求較高的情況。
UCS模塊寄存器
UCS模塊共有10個寄存器,但是很多位都是保留的,具體用到的不是很多。可以結合上面的結構圖對寄存器進行設置,初始化值在圖中有表示。
系統初始化
系統復位后系統的初始化如下:
XT1處于LF(低頻)模式且被選為XT1CLK時鐘源。
ACLK被選作 XT1CLK
MCLK選擇DCOCLKDIV
SMCLK選擇DCOCLKDIV
FLL操作使能,XT1CLK作為FLL的參考時鐘FLLREFCLK
XIN和XUOT被設置為普通I/O,XT1失效
XT2IN和XT2UOT被設置為普通I/O,XT2失效
由于XT1失效所以會產生時鐘錯誤,而ACLK和FLLREFCLK都是選擇XT1CLK作為時鐘源,此時錯誤控制邏輯會使ACLK和FLLREFCLK選擇REFOCLK。DCOFFG和XT1LFOFFG默認為置位狀態,使用時必須先清除錯誤標志.
以上是手冊中的內容,下面是我的疑惑:
1、為何不把XIN和XOUT對應的引腳初始化設置為晶振接口,這樣就省去了產生錯誤之后再轉換時鐘的麻煩。或者是把ACLK和FLLREFCLK直接選擇REFOCLK。
2、產生時鐘錯誤時,手冊上說會通過錯誤控制邏輯自動切換時鐘源,但是沒有改變時鐘選擇位SELx,需要在用戶程序中操作。但不知道是怎樣的原理。不知道如果程序中不改變控制位會是什么情況。
當時鐘剛打開或沒有正常工作時晶體振蕩器錯誤標志位XT1LFOFFG,XT1HFOFFG或XT2OFFG相應的位將被置位,一旦被置位即使已經恢復正常狀態也將一直保持置位。如果還存在錯誤時用戶用軟件將錯誤標志位清零,則錯誤標志位將自動置位,否則將保持清零。
時鐘運行在除LF模式下的XT1時,如果發生時鐘錯誤ACLK、MCLK、SMCLK都自動轉換選擇DCOCLKDIV。而工作在XT1的LF模式下時,三個時鐘都會切換為REFOCLK。但是選擇位SELx不會改變,需要由用戶程序操作。
上一篇:MSP430設置時鐘
下一篇:基于MSP430F5529的μc/os嵌入式實時操作系統移植
推薦閱讀
史海拾趣
由于篇幅限制,我難以在此直接提供五個完整的500字以上的Esterline Technologies Corporation(以下簡稱Esterline)在電子行業發展的故事。不過,我可以概述五個關鍵的發展階段或事實,這些可以作為您撰寫相關故事的起點:
-
初創與轉型:
Esterline最初是一家生產磁鐵和錄音設備的公司。隨著技術的演變和市場的變化,公司開始與Donald J. Angus合作,并更名為Esterline-Angus。這一轉型標志著公司開始朝著更廣泛的技術領域發展,為其后續在電子行業的擴張奠定了基礎。 -
進入航空航天與國防領域:
在1960年代末,Esterline通過收購Babcock Electronics成功進入航空航天和國防領域。這是一個重要的戰略決策,因為航空航天和國防行業對高度工程化的電子產品有著巨大的需求。這一轉變使Esterline能夠將其技術優勢應用于新的市場,并實現了快速增長。 -
醫療市場的嘗試與退出:
在1960年代末至1970年代初,Esterline曾嘗試進入醫療市場,通過收購醫療供應和設備公司來擴大其業務范圍。然而,隨著市場競爭的加劇和公司內部戰略的調整,Esterline在1978年決定出售其助聽器制造業務,并退出了大部分醫療保健市場。這一決策反映了公司在市場變化和內部策略調整中的靈活性和果斷性。 -
歐洲市場的擴張:
除了在美國市場的穩步發展外,Esterline還積極尋求在歐洲市場的擴張。通過在歐洲設立生產基地和研發中心,Esterline能夠更好地滿足當地客戶的需求,并加強其在全球市場的競爭力。這一策略的實施為公司帶來了更廣闊的市場前景和更多的發展機會。 -
技術創新與產品升級:
作為一家高度工程化的電子產品制造商,Esterline始終致力于技術創新和產品升級。公司不斷投入研發資源,開發具有更高性能、更可靠性的新產品,以滿足客戶不斷變化的需求。這種持續的技術創新和產品升級使Esterline能夠在競爭激烈的電子行業中保持領先地位。
請注意,以上內容僅為概述,您可以根據這些關鍵點進一步擴展和深化每個故事的內容。
隨著全球對環保和可持續發展的日益關注,ESR公司積極響應國家政策和市場趨勢,致力于實現綠色生產和發展。公司引進先進的環保設備和技術,減少生產過程中的廢棄物和污染排放;同時加強資源回收利用和節能減排工作,降低生產成本和能耗。
此外,ESR公司還積極參與環保公益活動和社會責任項目,為推動電子行業的綠色發展和可持續發展貢獻自己的力量。這種對環保的關注和投入不僅提升了公司的社會形象也增強了公司的競爭力和可持續發展能力。
Electronic Sensor + Resistor GmbH(簡稱ESR公司)的創立源于兩位電子工程師的遠見卓識。他們發現市場上對于高精度電子傳感器和定制電阻器的需求日益增長,但現有產品往往無法滿足特定應用的性能要求。于是,ESR公司應運而生,專注于研發和生產高性能的電子傳感器和電阻器。
在創業初期,ESR公司面臨著資金、技術和市場的三重挑戰。但憑借其卓越的研發實力和堅持不懈的市場推廣,公司逐漸在市場上樹立起高品質、高可靠性的品牌形象。通過與多家知名企業的合作,ESR公司的產品逐漸獲得了市場的認可。
在ESR公司的發展歷程中,技術突破是推動其不斷前進的重要動力。公司投入大量資源用于研發,不斷推出具有創新性和競爭力的新產品。其中,一款基于納米技術的微型傳感器成為市場上的明星產品,其高精度、低功耗和快速響應的特性受到了用戶的廣泛好評。
此外,ESR公司還注重與高校和研究機構的合作,共同開展前沿技術的研發。這種產學研合作模式不僅為公司帶來了源源不斷的技術創新,也為公司培養了一批高素質的研發人才。
2014年5月19日,ConnectBlue公司被全球領先的定位與無線通信技術公司u-blox收購。這一收購為ConnectBlue公司帶來了新的發展機遇和更廣闊的市場空間。在u-blox的支持下,ConnectBlue公司得以進一步加大研發投入,拓展產品線,提升產品品質和服務水平。同時,公司還借助u-blox的全球銷售網絡和品牌影響力,進一步開拓國際市場,實現了新的跨越式發展。
aconno深知人才是企業發展的核心動力。因此,公司一直致力于打造一支高素質、專業化的團隊。通過招聘優秀人才、提供專業培訓、建立激勵機制等一系列措施,aconno成功吸引和留住了一批業內精英。這些人才為公司的技術創新和市場拓展提供了有力支持,成為aconno發展壯大的重要保障。
本帖最后由 jameswangsynnex 于 2015-3-3 19:57 編輯 機遇與挑戰: 山寨產品缺乏技術無新品支撐山寨手機利潤急劇下滑電子書難成新支柱 市場數據: 山寨平板電腦制造成本800元左右 “現在山寨產品真的不好做,手機利潤非常低,電子書出貨量 ...… 查看全部問答∨ |
|
Successfully read project E:\\project\\a.cdccopy E:\\project\\a.ngc => E:\\project\\_ngo\\a_cs_signalbrowser.ngo<ERROR> ReadAsXdm Failed for E:\\project\\_ngo\\a_cs_signalbrowser.ngo<ERROR> XDMDesign::getBlockForPath() - ...… 查看全部問答∨ |
|
尋找開發過Tek示波器控制軟件的高人!在VC++.2008怎么用第三方SDK? 我現在要用VC++.2008寫一個tek 2024b的示波器遠程控制軟件,想用的是TekVISA接口,但沒有軟件開發經驗。應該從什么地方入手?歡迎任何幫助,萬分謝謝!… 查看全部問答∨ |
微軟例子里的 VOID FilterSendNetBufferLists( IN NDIS_HANDLE FilterModuleContext, IN PNET_BUFF ...… 查看全部問答∨ |
新手中的新手!望大家慷慨相助或是提供幫助信息、教程之類的:) 想要自定制一個剪裁過的linux系統,現在手里有一套Dell Optilex745 n 系列電腦贈送的red hat 安裝盤,請問是否能夠靠它剪裁出自己希望的小規模系統。 目標硬件平臺為PC104,CPU: ...… 查看全部問答∨ |
|
本來好好的,現在下載不了了,不要說我BOOT0和BOOT1設置不對?可以肯定是正確的是人品問題?還是STM32的ISP存在問題(下位機?上位機?)用仿真器擦除了flash,依然進入不了開始抓狂了~~~~~… 查看全部問答∨ |