久久久久久久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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人99久久亚洲综合精品 | 欧美一区二区 | 国产精品一区二区av | 天天综合网天天综合 | 国产精品视频一二三区 | 成人欧美一区二区三区在线播放 | 男插女下体视频 | 欧美日韩一区二区三区在线观看 | 国产成人精品免高潮在线观看 | 夜夜操av | 一级毛片免费 | 中文精品久久 | 国产精品日日夜夜 | 99国产精品久久久久 | 国产亚洲一区精品 | 国产精品视频免费看 | 日韩成人精品一区 | 成人精品影院 | 欧美不卡一区二区 | 久久国内精品 | 亚洲一区中文 | 亚洲精品永久免费 | 99视频网站 | 色本道| 欧美精品一区二区三区在线 | 亚洲精品一区二区三区中文字幕 | 又黑又粗又长的欧美一区 | 超碰操 | 日中文字幕在线 | 日韩视频a | 国产精品久久午夜夜伦鲁鲁 | 免费成人高清在线视频 | 亚洲国产精品日韩av不卡在线 | 高清av在线| 久久男人 | 黄a免费网络| 精品国产青草久久久久96 | 天堂网avav| www.毛片| 欧美在线观看网站 | 九一国产精品 |