国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年01月11日(星期六)

2021年01月11日 | MSP430F5529火箭板-控制時(shí)鐘系統(tǒng)輸出頻率實(shí)驗(yàn)(含時(shí)鐘系統(tǒng)分析)

發(fā)布者:數(shù)字舞者 來源: eefocus關(guān)鍵字:輸出頻率 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

實(shí)驗(yàn)內(nèi)容:上電控制MSP430F5529 Launch Pad上的主時(shí)鐘系統(tǒng)達(dá)到25Mhz

實(shí)驗(yàn)準(zhǔn)備:
1、硬件:MSP430F5529 Launch Pad
2、軟件:Code Composer Studio集成開發(fā)工具(CCS)
3、提升MSP430F5529核心電壓的辦法及介紹請(qǐng)參考《MSP430F5529火箭板 ----> 關(guān)于核心電壓提升實(shí)驗(yàn)(含電源管理模塊和供電監(jiān)控系統(tǒng)介紹)》文章鏈接link

一、時(shí)鐘系統(tǒng)

1、MSP430F5529 Lanuch Pad晶振的物理層分析
??在進(jìn)入時(shí)鐘系統(tǒng)之前我們先對(duì)MSP430F5529的時(shí)鐘晶振做一個(gè)介紹。
?? MSP430F5529 Launch Pad 板載了1個(gè)32.768Khz的RTC實(shí)時(shí)時(shí)鐘XTAL1和1個(gè)4Mhz的外部晶振XTAL2
??默認(rèn)情況下,MSP430F5529的系統(tǒng)時(shí)鐘為1Mhz
?? XT2的4Mhz晶振與MCU連接引腳如下圖所示:
在這里插入圖片描述

2、MSP430F5529 Launch Pad時(shí)鐘的介紹
??MSP430應(yīng)用程序通常使用一個(gè)快時(shí)鐘和一個(gè)慢時(shí)鐘。在某些情況下,快時(shí)鐘(稱為MCLK)用于驅(qū)動(dòng)CPU和外圍設(shè)備,而慢時(shí)鐘保持計(jì)時(shí)器和外圍設(shè)備在低功耗模式下運(yùn)行。這種方法降低了功耗:慢時(shí)鐘消耗的電量更少,因此,禁用快時(shí)鐘的次數(shù)越多,應(yīng)用程序消耗的電量就越少。
??這種快速時(shí)鐘通常是集成在單片機(jī)中的數(shù)字控制振蕩器(DCO)。DCO本身是一個(gè)重要的低功耗工具,因?yàn)榕c晶振不同,它有非??斓膯?dòng)時(shí)間,因此可以快速關(guān)閉和重新啟用。DCO可以被中斷激活,并且穩(wěn)定得足夠快來響應(yīng)它。MCU的低功耗模式只有在經(jīng)常使用的情況下才有用。
??許多MSP430設(shè)備,包括F5529,將DCO與頻率鎖定環(huán)(FLL)模塊耦合,使DCO鎖定在精確的慢頻參考上。這可以很好地控制DCO頻率。

MSP430F5529有三個(gè)可用的慢時(shí)鐘:
1、REFO:內(nèi)部低頻修整基準(zhǔn)源,是一種不需要晶振起振的高精度、低功率芯片上振蕩器,典型值為32.768Khz,常被用作鎖相環(huán)FLL的基準(zhǔn)頻率,其設(shè)置往往要參考LPM模式的設(shè)置。
2、LEFXT1:外部低頻振蕩源,經(jīng)典值為32.768Khz,它和REFO一樣可以作為鎖相環(huán)FLL的基準(zhǔn)頻率,但是它比REFO精度更高、功率更低且更穩(wěn)定。
3、VLO:(Internal very low)內(nèi)部低耗低頻振蕩源,精確度低,范圍在12Khz~20Khz之間

下表為F5529推薦的時(shí)鐘配置:

系統(tǒng)時(shí)鐘?時(shí)鐘源頻率描述
MCLKDCO、FLL8MhzMCLK是MSP430 CPU時(shí)鐘。它在所有低功耗模式下被禁用。USB通信沒有預(yù)定義的MCLK下限,但通常為8Mhz。
SMCLKDCO、FLL8MhzSMCLK驅(qū)動(dòng)高速外設(shè)。它在LPM0期間保持活動(dòng),但在LPM3、LPM4和LPM5中禁用。LPM0是在USB連接期間允許的最低功率模式。
ACLKREFO32KhzACLK是一個(gè)低速時(shí)鐘,驅(qū)動(dòng)計(jì)時(shí)器和較慢的外圍設(shè)備。在低功耗模式下,這是一種非常低功耗的方法來保持單片機(jī)的活力。它在LPM3期間保持活動(dòng),但在LPM4和LPM5中禁用。
USBCLKXT24MhzMSP430F5529上的USB操作需要在XT2上有一個(gè)±2500 ppm的時(shí)鐘源。這個(gè)應(yīng)用程序使用了一個(gè)精確的晶體諧振器。USB模塊直接從XT2接收這個(gè)時(shí)鐘。

UCS模塊默認(rèn)配置:
??在F5529上電完成PUC后,UCS模塊默認(rèn)配置為:
??? 1、XT1默認(rèn)選擇LF模式,作為XT1CLK的振源。ACLK默認(rèn)振源為XT1CLK
??? 2、MCLK默認(rèn)振源為DCOCLKDIV
??? 3、SMCLK默認(rèn)振源為DCOCLKDIV
??? 4、當(dāng)啟用FLL鎖相環(huán)時(shí),默認(rèn)選擇XY1CLK作為FLLREFCLK參考時(shí)鐘源
??? 5、在具有XIN和XOUT與通用I/O共享的設(shè)備上,XIN和XOUT pin被設(shè)置為通用I/Os,并且XT1一直處于禁用狀態(tài),直到為XT1操作配置了復(fù)用I/O端口。如果XIN和XOUT不與通用I/Os共享,則默認(rèn)啟用XT1。
??? 6、上電時(shí),XT2IN和XT2OUT引腳被設(shè)置為通用I/O,而XT2處于禁用狀態(tài)

對(duì)于MSP430F5529來說,上電后,默認(rèn)情況下FLL選擇XT1,如果晶振引腳(XIN, XOUT)與通用I/O共享,XT1將保持禁用狀態(tài),直到與晶振引腳關(guān)聯(lián)的PxSEL位和XT1BYPASS位決定被設(shè)置,如果XIN和XOUT不與通用I/O共享,則XT1啟用。當(dāng)XT1CLK使用32.768Khz晶體時(shí),故障控制邏輯立即導(dǎo)致ACLK由REFOCLK提供,因?yàn)閄T1不是立即穩(wěn)定的。當(dāng)晶體啟動(dòng)得到并穩(wěn)定后,F(xiàn)LL穩(wěn)定在MCLK和SMCLK到1.048576 MHz,fDCO = 2.097152 MHz

UCS模塊故障安全操作:
??UCS模塊包含振蕩故障故障安全功能,該特性檢測(cè)XT1、DCO和XT2的振蕩器故障,存在的故障類型為:
??1、低頻模式下XT1低頻振蕩器故障(XT1LFOFFG)
??2、高頻模式下XT1高頻振蕩器故障(XT1HFOFFG)
??3、XT2高頻振蕩器故障(XT2OFFG)
??4、DCO故障標(biāo)志(DCOFFG)

??對(duì)應(yīng)的晶體振蕩器打開后不能正常工作時(shí),設(shè)置晶體振蕩器故障位XT1LFOFFG、XT1HFOFFG、XT2OFFG。在故障位被設(shè)置之后,即使故障條件不再存在,它們?nèi)匀槐3衷O(shè)置直到在軟件中重置。如果故障一直存在,而用戶卻清除了故障標(biāo)志位,則故障標(biāo)志位在清除后再次自動(dòng)置位。所以,在編寫程序時(shí),一定要判斷故障標(biāo)志位是否置位,如果置位,將其軟件清除。

3、MSP430F5529 Launch Pad時(shí)鐘樹
??有如下圖:
在這里插入圖片描述

二、源代碼

??下面我們先看一個(gè)讓F5529輸出8Mhz主頻時(shí)鐘的源代碼:

#include


void SysClock_Init(); //申明系統(tǒng)時(shí)鐘初始化函數(shù)

void SetVcoreUp(unsigned int level); //申明核心電壓調(diào)整函數(shù)


void main()

{

    WDTCTL = WDTPW + WDTHOLD;

    SetVcoreUp(0x01);   //核心電壓等級(jí)必須逐級(jí)提升,不能直接跳躍提升

    SetVcoreUp(0x02);

    SetVcoreUp(0x03);

    SysClock_Init();


    while(1);

}


void SetVcoreUp(unsigned int level)

{

    //Open PMM register for write

    PMMCTL0_H = PMMPW_H;        //PMMCTL0_H是電源管理寄存器PMMCTL0的高8位,PMMPW_H解鎖PMM所有的寄存器

    

    //Set SVS/SVM high side new level

     SVSMHCTL = SVSHE + SVSHRVL0 * level + SVMHE + SVSMHRRL0 * level; // SVLE --> 此位控制SVSL使能      SVMHE  --> 此位控制SVMHE使能

                                                                      //SVSHRVL --> SVSH 復(fù)位電平電壓

    //Set SVM low side to new level

     SVSMLCTL = SVSLE + SVMLE + SVSMLRRL0 *level;  

   

    //Wait till SVM is settle

     while((PMMIFG & SVSMLDLYIFG) == 0);

  

    //Clear already set flags

    PMMIFG &= ~(SVMLVLRIFG + SVMLIFG);


    //Set Vcore to new level

    PMMCTL0_L = PMMCOREV0 *level;


    //Wait till new level reached

    if((PMMIFG & SVMLIFG))

  while((PMMIFG & SVMLVLRIFG) == 0);


   //Set SVS/SVM low side to new level

   SVSMLCTL = SVSLE +SVSLRVL0 * level + SVMLE + SVSMLRRL0 * level;


   //Lock PMM registers for write access

   PMMCTL0_H = 0x00;           //鎖存所有寄存器

}


void SysClock_Init()

{

    UCSCTL3 = SELREF_2;         //設(shè)置DCO鎖相環(huán)的時(shí)鐘源為REFOCLK

    UCSCTL4 |= SELA_2;          //Set ACLK = REFO

    __bis_SR_register(SCG0);    //失能鎖相環(huán)時(shí)鐘,系統(tǒng)時(shí)鐘切換到備用時(shí)鐘,此時(shí)可以對(duì)時(shí)鐘進(jìn)行設(shè)置

    UCSCTL0 = 0X0000;           //將DCOx,MODx設(shè)置成最低

    UCSCTL1 = DCORSEL_4;        //設(shè)置DCO的頻率范圍   2~20Mhz

    UCSCTL2 = FLLD_0 + 762;     //FLLD_0  --->  32768Hz為基準(zhǔn)時(shí)鐘的分頻  ,F(xiàn)FLN  ---> 是后面的數(shù)字

    //(N+1) * FLLRef = Fdco

                                //(243+1) * (32768/1) = 8Mhz

    __bic_SR_register(SCG0);    //使能鎖相環(huán)時(shí)鐘

    //最壞的情況下,DCO恢復(fù)的解決時(shí)間是(32 * 32 * n)/f_MCLK  =  Num MCLK cycles for DCO to settle

    // (32 *32 * 8Mhz)/32768Hz = 250K       ---->  n為我們要設(shè)置的頻率

    __delay_cycles(250000);


    //進(jìn)入循環(huán)直到XT1、XT2、DCO穩(wěn)定為止,本例中只需循環(huán)到DCO穩(wěn)定下來即可

    do

    {

        UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG);

        //清除XT2、XT1、DCO 默認(rèn)標(biāo)志

        SFRIFG1 &= ~OFIFG;      //清除默認(rèn)標(biāo)志,SFRIFG1 --> 中斷標(biāo)志寄存器

        //OFIFG --> 振蕩器故障中斷標(biāo)志   0:沒有中斷發(fā)生  1:有中斷即將發(fā)生

    }while(SFRIFG1 & OFIFG);    //測(cè)試振蕩器故障中斷是否發(fā)生,如果發(fā)生就卡在此處循環(huán)

}


關(guān)鍵字:輸出頻率 引用地址:MSP430F5529火箭板-控制時(shí)鐘系統(tǒng)輸出頻率實(shí)驗(yàn)(含時(shí)鐘系統(tǒng)分析)

上一篇:MSP430F5529 多路PWM輸出控制舵機(jī)和電機(jī)
下一篇:FreeRTOS 8.2.1在MSP430 上的低功耗實(shí)現(xiàn)

推薦閱讀

  人工智能作為當(dāng)下最火爆的行業(yè),不但吸引了眾多投資者的目光,如今更是受到國(guó)家的密切關(guān)注,并作為國(guó)家重點(diǎn)戰(zhàn)略。目前在世界上,中國(guó)也是這個(gè)領(lǐng)域中投入最多的國(guó)家之一。下面就隨網(wǎng)絡(luò)通信小編一起來了解一下相關(guān)內(nèi)容吧?! ∪斯ぶ悄茏鳛槲磥戆l(fā)展的重要方向,我們今后的社會(huì)中注定會(huì)是人類與人工智能共同協(xié)作的關(guān)系,而提前在這個(gè)領(lǐng)域中布局的企業(yè),將...
近期美國(guó)專利及商標(biāo)局公布了一批全新的AR/VR專利,以下是映維網(wǎng)的整理 。1. 《Facebook Patent | Channel cut backlight for liquid crystal display(Facebook專利:為L(zhǎng)CD設(shè)備引導(dǎo)背光)》發(fā)明所述的LCD設(shè)備包含LCD面板和用于照亮LCD面板的分段式背光源。背光源包括具有光通道陣列的光導(dǎo)。光通道陣列由光導(dǎo)下表面的凹口陣列限定。 發(fā)光二極管...
新浪科技訊 1月9日下午消息,中國(guó)信通院披露的數(shù)據(jù)顯示,2019年12月,國(guó)內(nèi)智能手機(jī)出貨量2893.1萬部,同比下降13.7%,其中5G手機(jī)541.4萬部。2019年全年,國(guó)內(nèi)智能手機(jī)出貨量3.72億部,同比下降4.7%,其中5G手機(jī)1376.9萬部?! ∫韵聻樾磐ㄔ簲?shù)據(jù)全文:  權(quán)威發(fā)布:2019 年全年國(guó)內(nèi)市場(chǎng)手機(jī)出貨量 3.89 億部,其中5G 手機(jī)超過 1300 萬部...
全新的Ezlo Secure和Ezlo Plus智能集線器采用最新的Silicon Labs Z-Wave和Zigbee技術(shù) Silicon Labs日前宣布與家庭和企業(yè)聯(lián)網(wǎng)解決方案供應(yīng)商Ezlo Innovation宣布了一項(xiàng)合作,以利用新的控制中心簡(jiǎn)化智能家居體驗(yàn),這些控制中心采用了Silicon Labs Z-Wave 700系列模塊。新的Ezlo Secure和Ezlo Plus集線器包含通過Silicon Labs Z-Wave無線技術(shù)優(yōu)...

史海拾趣

問答坊 | AI 解惑

鍵盤控制

你好: 能同我寫個(gè) 4*4鍵盤控制 3位數(shù)碼管顯示程序嗎? 謝謝 我的QQ42055237…

查看全部問答∨

龍芯,為你祝福

從2004年問世到2008年,龍芯走的很艱難。 不但要面對(duì)Intel 和AMD的強(qiáng)大優(yōu)勢(shì),而且還要面對(duì)國(guó)內(nèi)各種質(zhì)疑。 作為國(guó)內(nèi)有真正自主知識(shí)產(chǎn)權(quán)的一顆中國(guó)芯,從出生到成長(zhǎng),歷經(jīng)艱辛。 龍芯組有很多超強(qiáng)的人,許多人都要身兼數(shù)職。。。。前端,后端,驗(yàn)證, ...…

查看全部問答∨

請(qǐng)教關(guān)于非門并聯(lián)然后串聯(lián)問題

請(qǐng)教大家,如圖. 1  非門并聯(lián),然后兩對(duì)并聯(lián)的串聯(lián)起來,請(qǐng)問可以實(shí)現(xiàn)什么作用呢? 我只知道單獨(dú)并聯(lián)兩個(gè)非門可以提供固定電流(常溫單個(gè)4069貌似8.8mA,并聯(lián)17.6mA). 2  后面二極管反向并聯(lián),是用來消除干擾的嗎? 3  1 ...…

查看全部問答∨

矩陣鍵盤線反轉(zhuǎn)法 無法實(shí)現(xiàn)松手檢測(cè)

#include #define UCHAR unsigned char #define UINT unsigned int void main() {     UCHAR keyScan();         while(1)     {         keyScan();     } } ...…

查看全部問答∨

朗科U盤變成OTi的U盤了

我在使用一些U盤量產(chǎn)工具時(shí),不知道怎么搞的,朗科U盤變成OTi的U盤了.現(xiàn)在無論在哪臺(tái)電腦上,插上U盤后就變成了OTi設(shè)備了. 請(qǐng)教? …

查看全部問答∨

溫度1602

用1602顯示溫度,可以顯示到小數(shù)位。…

查看全部問答∨

改善多路輸出電源負(fù)載交錯(cuò)性能

多路輸出電源普遍采用針對(duì)一路輸出進(jìn)行閉環(huán)的PWM控制方式,而其他的輔助輸出采用間接穩(wěn)壓方式。由于只對(duì)主輸出進(jìn)行閉環(huán)控制,占空比的改變對(duì)輔助輸出的負(fù)載影響較大,尤其是從輕載到滿載變化時(shí),交叉調(diào)節(jié)的性能變差(通常>5%)。如果對(duì)未閉環(huán)的輔 ...…

查看全部問答∨

一種新型433M無線傳感自組網(wǎng)--spidermesh

    Spidermesh 是一個(gè)無線自組網(wǎng)系統(tǒng),一個(gè)低功耗、小功率(無線發(fā)射功率10毫瓦)、短距離(節(jié)點(diǎn)間30-70m)、短數(shù)據(jù)(小于50字節(jié))無線傳感網(wǎng)絡(luò)系統(tǒng)。它的無線工作頻段首選433MHz,所有無線設(shè)備都工作在同頻半雙工、雙向數(shù)據(jù)傳輸?shù)?...…

查看全部問答∨

歡迎網(wǎng)友music_586成為【TI模擬技術(shù)體驗(yàn)】版主!

期待music_586的加入,【TI模擬技術(shù)體驗(yàn)】討論氣氛會(huì)越來越好! 其中這個(gè)帖子:可調(diào)穩(wěn)壓器LM317你應(yīng)該知道的10個(gè)知識(shí)點(diǎn),就是咱們的新版主music_586的原創(chuàng)。 …

查看全部問答∨

格西烽火串口助手1.5——基于串口和網(wǎng)口的通信測(cè)試軟件

這是一款多功能的基于串口和網(wǎng)口的通信測(cè)試軟件,不知道大家用的多不多啊,可以看看。 https://download.eeworld.com.cn/detail/geshetech/551251 …

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved