久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15201|回復: 7
打印 上一主題 下一主題
收起左側

MSP430F5529時鐘模塊總結

[復制鏈接]
跳轉到指定樓層
樓主
ID:50962 發表于 2013-7-20 22:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  

   最近開始學習MSP430系列一款新CPU,F5529。按照之前學430的方法,我開始了解他的時鐘部分,我參照TI官方例程學習,其中有段程序讓我在實驗室困惑了很久,這句注釋如下:

ACLK=n/a, MCLK=SMCLK=BRCLK=default DCO=1.048576 MHZ

都知道 msp430的時鐘系統靈活多變,他的USC模塊有三個時鐘(MCLK,SMCLK,ACLK)和五個時鐘源(XT1CLK,VLO,REFOCLK,DCO,XT2)

PUC之后,UCS模塊的默認配置如下:

1.      XTI為LF模式,作為XT1CLK的時鐘源。XT1CLK作為ACLK.

2.      DCOCLKDIV作為MCLK

3.      DCOCLKDIV作為SMCLK

4.      FLL模塊使能,XTI作為FLL基準時鐘FLLREFCLK

5.      XIN,XOUT管腳為普通I/O

6.      XT2IN,XT2OUT腳為普通I/O

讓我困惑的是后半句,MCLK=SMCLK=BRCLK=defaultDCO=1.048576  MHZ

首先我不太清楚1.045M是怎么來的,后來在5/6系列的Family  User’s  Guide中找到了相關解釋

As previously stated,FLL operation with XT1 is selected by default. If the crystal pins (XIN, XOUT)are

shared withgeneral-purpose I/Os, XT1 will remain disabled until the PSEL bits associatedwith the crystal

pins are set. If XIN andXOUT are not shared with general-purpose I/O, XT1 is enabled. When a 32,768

Hz crystal is used forXT1CLK, the fault control logic immediately causes ACLK to be sourced by the

REFOCLK, because XT1 isnot stable immediately (see Section5.2.12). Once crystal startup is obtained

and settled, the FLL stabilizes MCLK and SMCLK to1.048576 MHz and fDCO = 2.097152 MHz.

這段英文前半段解釋了FLL和XT1上電后默認狀態。關鍵在后句,說一段晶振啟動比穩定,ACLK將取自外部的32.768KHZ晶振,FLL將使MCLK和SMCLK穩定為1.048576M和fDCO = 2.097152 MHz.

我想1.048576M應該取自這個地方,但是此處的fDCO = 2.097152 MHz.

出不多是1.048576M的兩倍,為什么說MCLK=SMCLK=BRCLK=default DCO=1.048576  MHZ,于是我將這句話粘貼去百度,結果大部分是照搬TI官方的例程,對著注釋也沒太關注。

經過自己的摸索,發現其實是這樣的;剛才在說PUC后的默認狀態是MCLK,SMCLK都是取自DCODIV的,而DCODIV從字面上看是DCO的分頻,而坐幾分頻是由UCSCTL2中的FLLD決定的,該位的默認狀態是001,即2分頻。所以應該是MCLK=SMCLK=DCODIV=DCO/2.所以說TI官網的那個注釋嚴格來說是不對的。

那DCO的默認頻率是多少呢?上面的2.097152M又是怎么來的。我覺得網友們普遍提到DCO的默認值是1.048576M的說法是不夠準確的,應該是通過使用DCO產生的MCLK和SMCLK是1.048576M,而不是DCO本身,DCO的默認值應該翻倍。這里有出現了一個要關注的東西FLL,4,5系列內有FLL,這是1,2系列所沒有的,所以即便不外接晶振,只是用內部DCO也可獲得很穩定的頻率,那FLL與DCO的產生有什么關系呢?我從5/6系列的Family  User’s  Guide截了一個圖(可惜不能顯示),看到DCOCLK和DCOCLKDIV從FLL模塊輸出,通過用戶手冊,我理解到DCO的產生途徑有兩種:

   第一種就是直接配置UCSCTL0和UCSCTL1寄存器中的DCORSELx,DCOx,MODx來設置。其中DCORSELx負責DCO頻率范圍的選擇,DCOx負責頻率階梯的選擇,MODx負責混合兩個DCO頻率。由于1系列單片機內部沒有FLL因此DCO的頻率不太精確,從5/6系列的Family  User’s Guide看到這種方式設置DCO頻率有一個很大的范圍。

第二種就是通過FLL自動調節DCO。根據手冊中公式

fDCOCLK = D × (N + 1) × (fFLLREFCLK ÷ n)

fDCOCLKDIV = (N + 1) × (fFLLREFCLK ÷n)

這里的D是FLLD,N是FLLN,他們都是UCSCTL2中的位,n由UCSCTL3中的FLLREFDIV決定,默認狀態下D取2,N去31,n       取1。

7.          那FLLREFCLK又怎么確定呢?本文上面提到      FLL模塊使能,XTI作為FLL基準時鐘FLLREFCLK

此外手冊中對REFO也作了介紹:內部參考時鐘可以在沒有外部晶振,對成本有很敏感的場合得到很好的應用,內部參考時鐘可以會產生一個很穩定的頻率,其典型值為32.768K,他也可作為FLLREFCLK,這樣外部低頻晶振和REFO可以為系統提供靈活多變的時鐘

PUC后,XT1不能作為FLLREFCLK的時鐘源,個人認為FLLREFCLK會選擇REFO。那我就來驗證下自己的是否正確。(默認D=2,N=31,n=1,   FLLREFCLK=32.768K)

fDCOCLK = D × (N + 1) × (fFLLREFCLK ÷ n)

fDCOCLKDIV = (N + 1) × (fFLLREFCLK ÷n)

2*(31+1)*32768=2.097152M與用戶指南中默認一致。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:58503 發表于 2014-1-19 14:54 | 只看該作者
5529開發板挺復雜的,我現在一團霧水。我覺得它不同系列的430,寄存器有很大的差別,給我的學習帶來了很多的困擾,不知道樓主有什么好的學習方法
回復

使用道具 舉報

板凳
ID:62121 發表于 2014-5-21 22:21 | 只看該作者
。。。。。。。厲害
回復

使用道具 舉報

地板
ID:62622 發表于 2014-7-2 23:09 | 只看該作者
樓主威武!!!
回復

使用道具 舉報

5#
ID:126959 發表于 2016-6-16 11:19 | 只看該作者
一個富有探索精神的人,敬佩
回復

使用道具 舉報

6#
ID:558624 發表于 2019-7-20 09:57 | 只看該作者
謝謝分享
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品久久久一区 | 久久成人免费视频 | 美女爽到呻吟久久久久 | 做a视频| 日本三级做a全过程在线观看 | 国产美女在线观看 | 婷婷一级片 | 香蕉久久网 | 成人av电影网 | 久久精品一区 | 欧美成人手机在线 | 在线中文字幕国产 | 成人黄色在线 | 欧美日韩福利 | 久久黄色网 | 日韩国产免费观看 | 可以在线看的黄色网址 | 国产伦精品一区二区三区四区视频 | 免费视频一区二区 | 欧美精品一区在线观看 | 国产在线小视频 | 午夜网站视频 | 亚洲欧美一区二区三区在线 | 国产精品区一区二区三区 | 一区二区三区中文字幕 | 日韩视频―中文字幕 | 国产精品一区网站 | 成人午夜在线 | 成人精品一区二区三区中文字幕 | 一区二区三区免费 | 91国产在线播放 | 亚洲精品国产电影 | 欧美日韩欧美 | 欧美 日韩精品 | 欧美a在线| 色香婷婷 | 亚洲国产欧美一区二区三区久久 | 99视频入口 | 亚洲风情在线观看 | 国产日产欧产精品精品推荐蛮挑 | 国产精品久久久久久网站 |