日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

振蕩器

以EasyARM-1754M3開(kāi)發(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原理簡(jiǎn)介

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)過(guò)CPU時(shí)鐘分頻器的分頻,產(chǎn)生系統(tǒng)時(shí)鐘,系統(tǒng)時(shí)鐘再進(jìn)入外設(shè)時(shí)鐘分頻器后輸出多路的外設(shè)時(shí)鐘。

應(yīng)用舉例

EasyARM-1754M3開(kāi)發(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)寄存器寫(xiě)入新的數(shù)值時(shí),需要向饋送寄存器當(dāng)中寫(xiě)入饋送系列以后才能生效,通常是將0xAA和0x55先后寫(xiě)入PLLxFEED寄存器。

將相關(guān)參數(shù)準(zhǔn)備好之后,就要根據(jù)參數(shù)配置,判斷選中的時(shí)鐘源,并通過(guò)計(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è)代碼編寫(xiě)過(guò)程中要格外注意對(duì)饋送寄存器PLLxFEED的操作,要嚴(yán)格遵循0xAA和0x55先后寫(xiě)入的順序。另外要確保執(zhí)行寫(xiě)入饋送序列時(shí),不會(huì)出現(xiàn)任何一個(gè)中斷服務(wù)程序,即在執(zhí)行PLL0饋送操作時(shí),必須禁止中斷,如果寫(xiě)入的值不正確、或者沒(méi)有滿足無(wú)中斷發(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è)同樣無(wú)法使配置生效。

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

    關(guān)注

    8

    文章

    137

    瀏覽量

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

    關(guān)注

    61

    文章

    1411

    瀏覽量

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

    關(guān)注

    31

    文章

    5620

    瀏覽量

    130458
  • lpc1754
    +關(guān)注

    關(guān)注

    0

    文章

    1

    瀏覽量

    1908

原文標(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)推薦

    如何在 LPCXpresso IDE 上編寫(xiě)初始化控制器 PLL 的代碼LPC2478?

    如何在 LPCXpresso IDE 上編寫(xiě)初始化控制器 PLL 的代碼LPC2478給我一個(gè)示例和正確的方法。
    發(fā)表于 04-27 08:27

    LPC804的內(nèi)部上拉和下拉電阻值是多少?

    您能否建議LPC804的內(nèi)部上拉和下拉電阻值是多少?謝謝!
    發(fā)表于 04-20 09:12

    探索LPC82x 32位ARM Cortex - M0+微控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    探索LPC82x 32位ARM Cortex - M0+微控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,微控制器扮演著至關(guān)重要的角色。NXP的LPC82x系列32位ARM Cortex
    的頭像 發(fā)表于 04-09 09:45 ?195次閱讀

    探索LPC11E6x 32位ARM Cortex - M0+微控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    探索LPC11E6x 32位ARM Cortex - M0+微控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,微控制器扮演著至關(guān)重要的角色。NXP的LPC11E6x 32位ARM Cortex
    的頭像 發(fā)表于 04-09 09:25 ?535次閱讀

    探索 LPC11E3x 32 位 ARM Cortex - M0 微控制器的無(wú)限可能

    探索 LPC11E3x 32 位 ARM Cortex - M0 微控制器的無(wú)限可能 在當(dāng)今的電子世界里,微控制器如同智慧的心臟,驅(qū)動(dòng)著各式各樣的設(shè)備。其中,NXP 半導(dǎo)體的 LPC
    的頭像 發(fā)表于 04-09 09:15 ?507次閱讀

    探索NXP LPC111xLV/LPC11xxLVUK 32位ARM Cortex - M0微控制器

    探索NXP LPC111xLV/LPC11xxLVUK 32位ARM Cortex - M0微控制器 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,尋找一款性能卓越、功耗低且功能豐富的微控制器是每個(gè)工程師的追求。NXP
    的頭像 發(fā)表于 04-09 09:15 ?558次閱讀

    LPC1111/12/13/14 32位 ARM Cortex - M0 微控制器全方位剖析

    LPC1111/12/13/14 32位 ARM Cortex - M0 微控制器全方位剖析 在嵌入式系統(tǒng)設(shè)計(jì)領(lǐng)域,微控制器的選擇至關(guān)重要,它直接影響著產(chǎn)品的性能、功耗、成本等多個(gè)關(guān)鍵指標(biāo)。今天我們
    的頭像 發(fā)表于 03-24 17:20 ?649次閱讀

    PLL控制器和分辨率模式切換詳解

    pll_controller.v 是一個(gè)PLL動(dòng)態(tài)重配置控制器,用于根據(jù)不同的視頻模式(mode)動(dòng)態(tài)配置Altera PLL IP的時(shí)鐘頻率參數(shù)。
    的頭像 發(fā)表于 03-13 10:00 ?257次閱讀
    <b class='flag-5'>PLL</b>控制器和分辨率模式切換<b class='flag-5'>詳解</b>

    探索LPC11E6x 32位ARM Cortex - M0+微控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    探索LPC11E6x 32位ARM Cortex - M0+微控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 在當(dāng)今電子設(shè)備飛速發(fā)展的時(shí)代,微控制器作為核心部件,其性能和功能直接影響著產(chǎn)品的質(zhì)量和競(jìng)爭(zhēng)力。NXP
    的頭像 發(fā)表于 03-02 17:10 ?815次閱讀

    LTC1754-3.3/LTC1754-5:高效微功耗電荷泵DC/DC轉(zhuǎn)換器

    LTC1754-3.3/LTC1754-5:高效微功耗電荷泵DC/DC轉(zhuǎn)換器 在電子設(shè)備設(shè)計(jì)中,電源管理模塊至關(guān)重要,它直接影響著設(shè)備的性能、功耗和穩(wěn)定性。今天,我們就來(lái)深入探討Linear
    的頭像 發(fā)表于 02-11 16:10 ?719次閱讀

    LPC1110/11/12/13/14/15 32 位 ARM Cortex - M0 微控制器:設(shè)計(jì)與應(yīng)用指南

    LPC1110/11/12/13/14/15 32 位 ARM Cortex - M0 微控制器:設(shè)計(jì)與應(yīng)用指南 一、引言 在電子設(shè)計(jì)領(lǐng)域,微控制器是眾多項(xiàng)目的核心。NXP 推出的 LPC
    的頭像 發(fā)表于 02-10 15:20 ?350次閱讀

    探究PLL1705與PLL1706:3.3V雙PLL多時(shí)鐘發(fā)生器的卓越性能

    輸入輸出特性 PLL1705和PLL1706采用27 - MHz主時(shí)鐘輸入,能產(chǎn)生多個(gè)系統(tǒng)時(shí)鐘輸出。以音頻系統(tǒng)時(shí)鐘為例,SCKO0固定為33.8688 MHz,
    的頭像 發(fā)表于 02-04 09:35 ?374次閱讀

    修改 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

    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 ?1157次閱讀
    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來(lái)講,PLL,GPIO,MIPI,LVDS和DDR相對(duì)于core部分都是
    的頭像 發(fā)表于 06-07 16:18 ?1644次閱讀
    <b class='flag-5'>PLL</b>用法
    皮山县| 青州市| 凤山县| 大名县| 临洮县| 太和县| 增城市| 卢氏县| 黔西县| 精河县| 宜兰县| 天祝| 航空| 香格里拉县| 新和县| 巨野县| 乌兰察布市| 镇康县| 察隅县| 迁安市| 岚皋县| 荆门市| 林州市| 沽源县| 宿州市| 永胜县| 清徐县| 勃利县| 佛学| 桦川县| 万载县| 峡江县| 宁明县| 宁晋县| 牙克石市| 蚌埠市| 宣化县| 扶绥县| 阿拉善右旗| 定襄县| 阿坝县|