chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LPC1754內(nèi)部PLL0原理及應(yīng)用設(shè)計(jì)詳解

UtFs_Zlgmcu7890 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2017-10-19 06:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

LPC175x作為NXP公司主推的cortex-M3內(nèi)核芯片,廣泛應(yīng)用于各工控、電子計(jì)量、報(bào)警系統(tǒng)等領(lǐng)域,無論何種應(yīng)用,根據(jù)實(shí)際需求選擇合適的時(shí)鐘源并配置合理的系統(tǒng)時(shí)鐘頻率都是必不可少的。

振蕩器

以EasyARM-1754M3開發(fā)板為例,LPC1754芯片外部晶體振蕩器包含兩個(gè),一個(gè)頻率為12MHz外部高速晶振和一個(gè)頻率為32.768KHz的外部低速晶振,兩個(gè)都可以使用軟件設(shè)置選用或不選用。此外LPC1754內(nèi)部也包含三個(gè)獨(dú)立的振蕩器,他們分別是內(nèi)部主振蕩器,內(nèi)部RC振蕩器和內(nèi)部RTC振蕩器。實(shí)際應(yīng)用當(dāng)中常用的振蕩器是外部高速晶體振蕩器,和外部低速晶體振蕩器。

LPC1754內(nèi)部PLL0原理簡介

PLL0包含多個(gè)寄存器,其中PLL0時(shí)鐘源的選擇可在CLKSRCSEL寄存器中設(shè)置,PLL0將輸入時(shí)鐘進(jìn)行倍頻,然后再分頻為CPU及芯片外設(shè)提供實(shí)時(shí)時(shí)鐘信號(hào)。PLL0可產(chǎn)生的時(shí)鐘頻率最高可達(dá)100MHz,是CPU所允許的最大值。

PLL0內(nèi)部結(jié)構(gòu)可表示為下圖,PLL0的輸出時(shí)鐘信號(hào)即為pllclk,后經(jīng)過CPU時(shí)鐘分頻器的分頻,產(chǎn)生系統(tǒng)時(shí)鐘,系統(tǒng)時(shí)鐘再進(jìn)入外設(shè)時(shí)鐘分頻器后輸出多路的外設(shè)時(shí)鐘。

應(yīng)用舉例

EasyARM-1754M3開發(fā)板配套的所有例程使用統(tǒng)一的系統(tǒng)初始化函數(shù)SystemInit()將系統(tǒng)時(shí)鐘配置為96MHz,外設(shè)時(shí)鐘配置為默認(rèn)值24MHz。用戶可在對(duì)此函數(shù)有一定理解的條件下,根據(jù)自身實(shí)際需求,對(duì)參數(shù)進(jìn)行修改,可修改項(xiàng)一般包含時(shí)鐘源、倍頻系數(shù)、分配系數(shù)三個(gè)重要參數(shù),系統(tǒng)初始化函數(shù)當(dāng)中的PLL0配置部分如下程序清單所示:

#if (CLOCK_SETUP) /* Clock Setup */

LPC_SC->SCS = SCS_Val;

if (SCS_Val & (1 << 5)) {????????????????????????????? ?????/* If Main Oscillator is enabled? */

while ((LPC_SC->SCS & (1<<6)) == 0);???????????? ????????/* Wait for Oscillator to be ready*/

}

LPC_SC->CCLKCFG = CCLKCFG_Val; /* 系統(tǒng)時(shí)鐘分頻值,CCLKCFG_Val值可改 */

LPC_SC->PCLKSEL0 = PCLKSEL0_Val; /* Peripheral Clock Selection */

LPC_SC->PCLKSEL1 = PCLKSEL1_Val;

LPC_SC->CLKSRCSEL = CLKSRCSEL_Val; /* 選取時(shí)鐘源,CLKSRCSEL_Val值可改 */

#if (PLL0_SETUP)

LPC_SC->PLL0CFG = PLL0CFG_Val; /*PLL0倍頻值,PLL0CFG_Val值可改 */

LPC_SC->PLL0CON = 0x01; /* PLL0 Enable */

LPC_SC->PLL0FEED = 0xAA;

LPC_SC->PLL0FEED = 0x55;

while (!(LPC_SC->PLL0STAT & (1<<26)));????????????? ??????/* Wait for PLOCK0?????????????? */

LPC_SC->PLL0CON = 0x03; /* PLL0 Enable & Connect */

LPC_SC->PLL0FEED = 0xAA;

LPC_SC->PLL0FEED = 0x55;

#endif

LPC_SC->PCONP = PCONP_Val; /* Power Control for Peripherals */

LPC_SC->CLKOUTCFG = CLKOUTCFG_Val; /* Clock Output Configuration */

#endif

其中關(guān)鍵參數(shù)為PLL0倍頻系數(shù)PLL0CFG_Val、CPU時(shí)鐘分頻系數(shù)CCLKCFG_Val,由于寄存器值比實(shí)際值小1,因此它們實(shí)際值為16和4。另外每次想PLL0相關(guān)寄存器寫入新的數(shù)值時(shí),需要向饋送寄存器當(dāng)中寫入饋送系列以后才能生效,通常是將0xAA和0x55先后寫入PLLxFEED寄存器。

將相關(guān)參數(shù)準(zhǔn)備好之后,就要根據(jù)參數(shù)配置,判斷選中的時(shí)鐘源,并通過計(jì)算得出最后的系統(tǒng)時(shí)鐘頻率。在選用外部12MHz時(shí)鐘源的條件下,程序會(huì)跳轉(zhuǎn)到CASE1的位置運(yùn)行,并結(jié)合此前所給參數(shù),計(jì)算出系統(tǒng)時(shí)鐘頻率CCLK=12M×2×16/1/4=96MHz。

case 1: /* Main oscillator => PLL0 */

SystemFrequency = (OSC_CLK *

((2 * ((LPC_SC->PLL0STAT & 0x7FFF) + 1))) / /*PLL0STAT的低15位是15,倍頻值*/

(((LPC_SC->PLL0STAT >> 16) & 0xFF) + 1) / /*PLL0STAT的16~23位是0,分頻值*/

((LPC_SC->CCLKCFG & 0xFF)+ 1)); /*CCLKCFG是系統(tǒng)分頻值,3 */

break;

又例如使用32.768KHz的外低速晶振作為時(shí)鐘源,并同樣產(chǎn)生96MHz的系統(tǒng)時(shí)鐘,只需將CLKSRCSEL_Val、CCLKCFG_Val、PLL0CFG_Val分別改為0x02、0x02、0x1127(4391)即可,含義分別是選擇外部低速晶振,系統(tǒng)分頻為3(寄存器值比實(shí)際值小1),PLL0倍頻值為4392(而PLL0分頻值不設(shè),默認(rèn)為0),計(jì)算:32.768×2×4392÷3=95944.704KHz,

約為96MHz。

時(shí)鐘配置注意事項(xiàng)

在整個(gè)代碼編寫過程中要格外注意對(duì)饋送寄存器PLLxFEED的操作,要嚴(yán)格遵循0xAA和0x55先后寫入的順序。另外要確保執(zhí)行寫入饋送序列時(shí),不會(huì)出現(xiàn)任何一個(gè)中斷服務(wù)程序,即在執(zhí)行PLL0饋送操作時(shí),必須禁止中斷,如果寫入的值不正確、或者沒有滿足無中斷發(fā)生的條件,那么對(duì)PLL0CFG寄存器的更改都不會(huì)生效。

在根據(jù)自身需求配置所需系統(tǒng)時(shí)鐘頻率時(shí),往往會(huì)使用仿真器的Debug功能,觀測(cè)相關(guān)參數(shù),以驗(yàn)證時(shí)鐘頻率配置的正確與否。但不能在執(zhí)行PLL0饋送操作時(shí),設(shè)置任何斷點(diǎn),否側(cè)同樣無法使配置生效。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • LPC
    LPC
    +關(guān)注

    關(guān)注

    8

    文章

    137

    瀏覽量

    79105
  • NXP
    NXP
    +關(guān)注

    關(guān)注

    61

    文章

    1379

    瀏覽量

    195167
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5590

    瀏覽量

    129233
  • lpc1754
    +關(guān)注

    關(guān)注

    0

    文章

    1

    瀏覽量

    1891

原文標(biāo)題:多種選擇—輕松配置LPC175x系統(tǒng)時(shí)鐘-ZLG技術(shù)研發(fā)中心

文章出處:【微信號(hào):Zlgmcu7890,微信公眾號(hào):周立功單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    修改 PLL 參數(shù)的流程

    步驟 1:設(shè)置 SYSCTRL_CR1.PLLEN 為 0,關(guān)閉 PLL; 步驟 2:等待 SYSCTRL_PLL.STABLE 標(biāo)志被系統(tǒng)硬件清零; 步驟 3:更改 PLL 的參數(shù);
    發(fā)表于 12-11 06:38

    PLL1708雙PLL多時(shí)鐘發(fā)生器技術(shù)文檔總結(jié)

    PLL1707成本低、鎖相 環(huán)路 (PLL) 多時(shí)鐘發(fā)生器。PLL1707和 PLL1708可以從 27 MHz 生成四個(gè)系統(tǒng)時(shí)鐘 參考輸入頻率。的時(shí)鐘輸出
    的頭像 發(fā)表于 09-22 14:01 ?594次閱讀
    <b class='flag-5'>PLL</b>1708雙<b class='flag-5'>PLL</b>多時(shí)鐘發(fā)生器技術(shù)文檔總結(jié)

    ?PLL1707/PLL1708 雙PLL多時(shí)鐘發(fā)生器技術(shù)文檔總結(jié)

    PLL1707成本低、鎖相 環(huán)路 (PLL) 多時(shí)鐘發(fā)生器。PLL1707和 PLL1708可以從 27 MHz 生成四個(gè)系統(tǒng)時(shí)鐘 參考輸入頻率。的時(shí)鐘輸出
    的頭像 發(fā)表于 09-22 13:57 ?542次閱讀
    ?<b class='flag-5'>PLL</b>1707/<b class='flag-5'>PLL</b>1708 雙<b class='flag-5'>PLL</b>多時(shí)鐘發(fā)生器技術(shù)文檔總結(jié)

    是否可以內(nèi)部生成40MHz時(shí)鐘并將PLL時(shí)鐘設(shè)置為40MHz?

    我有一個(gè)關(guān)于內(nèi)部時(shí)鐘生成的問題。 外部 24MHz 時(shí)鐘連接到 MHzECO 端子。 是否可以內(nèi)部生成 40MHz 時(shí)鐘并將 PLL 時(shí)鐘設(shè)置為 40MHz? 如果可能的話請(qǐng)告訴我如何做。
    發(fā)表于 07-30 07:26

    Analog Devices Inc. ADES1754 評(píng)估套件數(shù)據(jù)手冊(cè)

    Analog Devices Inc. ADES1754評(píng)估套件(EV套件)用于演示ADES1754/ADES1755/ADES1756數(shù)據(jù)采集系統(tǒng)的功能和特性。該套件與MAX17851評(píng)估套件搭配
    的頭像 發(fā)表于 06-10 11:25 ?695次閱讀
    Analog Devices Inc. ADES<b class='flag-5'>1754</b> 評(píng)估套件數(shù)據(jù)手冊(cè)

    PLL用法

    易靈思的FPGA在生成PLL的方式與別的廠家稍有區(qū)別,這與其的core和interface架構(gòu)是相對(duì)應(yīng)的。對(duì)于易靈思的FPGA來講,PLL,GPIO,MIPI,LVDS和DDR相對(duì)于core部分都是
    的頭像 發(fā)表于 06-07 16:18 ?1095次閱讀
    <b class='flag-5'>PLL</b>用法

    如何使用GPIO IRQ從Deep sleep喚醒LPC1768?

    // or Power-Down mode------------ LPC_SC->PLL1CON = 2; // Turn off the main PLL (PLL0
    發(fā)表于 03-21 08:01

    LT1754SI N溝道增強(qiáng)型功率MOSFET規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《LT1754SI N溝道增強(qiáng)型功率MOSFET規(guī)格書.pdf》資料免費(fèi)下載
    發(fā)表于 03-05 17:42 ?0次下載

    LT1754SIX N溝道增強(qiáng)型功率MOSFET規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《LT1754SIX N溝道增強(qiáng)型功率MOSFET規(guī)格書.pdf》資料免費(fèi)下載
    發(fā)表于 03-05 17:35 ?0次下載

    LT1754SI-X N溝道增強(qiáng)型功率MOSFET規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《LT1754SI-X N溝道增強(qiáng)型功率MOSFET規(guī)格書.pdf》資料免費(fèi)下載
    發(fā)表于 03-05 17:31 ?0次下載

    請(qǐng)問數(shù)模轉(zhuǎn)換器PCM1754和PCM1781帶直流負(fù)載的能力,能帶多大的直流阻抗?

    請(qǐng)問數(shù)模轉(zhuǎn)換器PCM1754和PCM1781帶直流負(fù)載的能力,能帶多大的直流阻抗,芯片資料上面怎么沒有帶直流負(fù)載的具體介紹?
    發(fā)表于 01-22 07:29

    ADES1754/ADES1755/ADES1756: 14-Channel, High-Voltage Data-Acquisition Systems Data Sheet adi

    電子發(fā)燒友網(wǎng)為你提供ADI(ADI)ADES1754/ADES1755/ADES1756: 14-Channel, High-Voltage Data-Acquisition Systems
    發(fā)表于 01-15 18:49
    ADES<b class='flag-5'>1754</b>/ADES1755/ADES1756: 14-Channel, High-Voltage Data-Acquisition Systems Data Sheet adi

    DAC8311電源5V供電,sync/sclk/din引腳可否用3.3v驅(qū)動(dòng)?

    專家們好:我想用DAC8311輸出0~5V電壓(電流>1mA),有以下疑問: 1.電源5V供電,sync/sclk/din 引腳可否用3.3v驅(qū)動(dòng)(從arm芯片lpc1754輸出)。 2.該輸出用以給驅(qū)動(dòng)器提供模擬信號(hào),是否需要加額外的跟隨電路。
    發(fā)表于 01-13 06:09

    NXP1754調(diào)試TPL0401A,在發(fā)送命令(0x00)時(shí)總是沒有應(yīng)答,為什么?

    調(diào)試TPL0401A,用的是NXP1754,I2C采用的是模擬的,在發(fā)送地址有應(yīng)答,在發(fā)送命令(0x00)時(shí)總是沒有應(yīng)答! 這是怎么回事啊
    發(fā)表于 01-10 07:55

    DAC5687沒有設(shè)置差分,采用的等效單端,那么內(nèi)部PLL可以工作嗎?

    時(shí)鐘模式采用PLL模式,datasheet要求輸入時(shí)鐘采用差分,但是我并沒有設(shè)置差分,而是采用的等效單端,那么內(nèi)部PLL可以工作嗎? 如今情況是可以測(cè)到滿偏電流,但是輸出端一直是高電平,有個(gè)小波動(dòng),這是為什么?。?
    發(fā)表于 01-09 08:17