在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

LPC1754內部PLL0原理及應用設計詳解

UtFs_Zlgmcu7890 ? 來源:互聯網 ? 作者:佚名 ? 2017-10-19 06:24 ? 次閱讀

LPC175x作為NXP公司主推的cortex-M3內核芯片,廣泛應用于各工控、電子計量、報警系統等領域,無論何種應用,根據實際需求選擇合適的時鐘源并配置合理的系統時鐘頻率都是必不可少的。

振蕩器

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

LPC1754內部PLL0原理簡介

PLL0包含多個寄存器,其中PLL0時鐘源的選擇可在CLKSRCSEL寄存器中設置,PLL0將輸入時鐘進行倍頻,然后再分頻為CPU及芯片外設提供實時時鐘信號。PLL0可產生的時鐘頻率最高可達100MHz,是CPU所允許的最大值。

PLL0內部結構可表示為下圖,PLL0的輸出時鐘信號即為pllclk,后經過CPU時鐘分頻器的分頻,產生系統時鐘,系統時鐘再進入外設時鐘分頻器后輸出多路的外設時鐘。

應用舉例

EasyARM-1754M3開發板配套的所有例程使用統一的系統初始化函數SystemInit()將系統時鐘配置為96MHz,外設時鐘配置為默認值24MHz。用戶可在對此函數有一定理解的條件下,根據自身實際需求,對參數進行修改,可修改項一般包含時鐘源、倍頻系數、分配系數三個重要參數,系統初始化函數當中的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; /* 系統時鐘分頻值,CCLKCFG_Val值可改 */

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

LPC_SC->PCLKSEL1 = PCLKSEL1_Val;

LPC_SC->CLKSRCSEL = CLKSRCSEL_Val; /* 選取時鐘源,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

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

將相關參數準備好之后,就要根據參數配置,判斷選中的時鐘源,并通過計算得出最后的系統時鐘頻率。在選用外部12MHz時鐘源的條件下,程序會跳轉到CASE1的位置運行,并結合此前所給參數,計算出系統時鐘頻率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是系統分頻值,3 */

break;

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

約為96MHz。

時鐘配置注意事項

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

在根據自身需求配置所需系統時鐘頻率時,往往會使用仿真器的Debug功能,觀測相關參數,以驗證時鐘頻率配置的正確與否。但不能在執行PLL0饋送操作時,設置任何斷點,否側同樣無法使配置生效。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • LPC
    LPC
    +關注

    關注

    8

    文章

    136

    瀏覽量

    77668
  • NXP
    NXP
    +關注

    關注

    60

    文章

    1283

    瀏覽量

    184710
  • 寄存器
    +關注

    關注

    31

    文章

    5357

    瀏覽量

    120734
  • lpc1754
    +關注

    關注

    0

    文章

    1

    瀏覽量

    1799

原文標題:多種選擇—輕松配置LPC175x系統時鐘-ZLG技術研發中心

文章出處:【微信號:Zlgmcu7890,微信公眾號:周立功單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    NXP1754調試TPL0401A,在發送命令(0x00)時總是沒有應答,為什么?

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

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

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

    請問如何提高PCM1754的信噪比?

    如何提高PCM1754的信噪比,相對于PCM1725,差了很多,底噪較大
    發表于 10-29 06:29

    請問PCM1754是只支持44.1KHz的采樣頻率?

    先說我遇到的故障和現象: 1754的硬件配置如下:FMT = L,DEMP = L,Mute = L; fs = 48KHz, SysClk = 256*fs = 12.288 MHz。這是
    發表于 10-25 07:50

    使用內部PLL同步多個并行器件

    電子發燒友網站提供《使用內部PLL同步多個并行器件.pdf》資料免費下載
    發表于 10-18 10:29 ?0次下載
    使用<b class='flag-5'>內部</b><b class='flag-5'>PLL</b>同步多個并行器件

    請問PCM1754是怎樣實現硬件控制的?

    請教一下,PCM1754在datasheet上簡介寫了Hardware ControlADC,是怎樣實現硬件控制的? 能否找一個 Hardware ControlDAC(比如,pcm1861),將
    發表于 10-16 06:39

    請問可以使用TINA進行pcm1754的SNR仿真嗎?

    請問可以使用TINA進行pcm1754的SNR仿真嗎?需要另外下載器件模型嗎?在哪里可以獲得,是否有相關教程
    發表于 10-12 09:01

    請問AIC3104C內部PLL模塊中的PLL_CLKIN的輸入范圍是多少,最低值和最大值?

    請教一下,AIC3104C工作在Slave模式,使用BCLK引腳信號作為時鐘信號源,目前主控給BCLK引腳送1.024MHz的矩形波信號。 我的問題是AIC3104C內部PLL模塊中
    發表于 10-11 06:12

    PLL1705/PLL1706雙通道PLL多時鐘發生器數據表

    電子發燒友網站提供《PLL1705/PLL1706雙通道PLL多時鐘發生器數據表.pdf》資料免費下載
    發表于 08-22 11:32 ?0次下載
    <b class='flag-5'>PLL</b>1705/<b class='flag-5'>PLL</b>1706雙通道<b class='flag-5'>PLL</b>多時鐘發生器數據表

    tas5756m使用GPIO口加內部PLL產生MCLK的方法究竟是怎么樣的?

    tas5756m使用GPIO口加內部PLL產生MCLK的方法究竟是怎么樣的?
    發表于 08-19 06:06

    PLL是什么意思

    PLL是Phase Locked Loop的縮寫,中文譯作鎖相環。它是一種用于控制頻率和相位的電路,通過檢測和跟蹤輸入信號的頻率和相位,并將其轉換為一個穩定的輸出信號,從而實現頻率和相位的同步與控制。以下是對PLL的詳細解析,包括其定義、分類、工作原理、作用以及在現代電子
    的頭像 發表于 08-16 17:03 ?4023次閱讀

    紫光同創——PLL IP 的使用(Logos2)

    原理可以參考圖 3: (圖4) 即基本結構是配置一路時鐘輸入,clkoutf 作為 PLL 內部反饋,并輸出一路時鐘 clkout0。 (圖5) 還有一點,當我們勾選 Show Internal
    發表于 08-15 17:41

    在ESP32C3中如何設置CPU震蕩源為內部PLL_CLK?

    從你們的芯片手冊中了解到,CPU可以由多個外部高性能時鐘驅動,由一個寄存器來控制使用的是內部PLL_CLK還是外部晶振,默認是外部晶振。 那么我如果不放外部晶振,并且希望使用內部PLL
    發表于 06-13 07:32

    靜電平衡導體內部電勢為0

    靜電平衡是指物體表面的電荷分布在靜止狀態下的平衡狀態。對于一個導體來說,當其處于靜電平衡時,內部電勢將為0。本文將詳細闡述靜電平衡導體內部電勢為0的原因,并論述靜電平衡導體
    的頭像 發表于 02-26 17:44 ?4651次閱讀

    AD9779A內部PLL無法鎖定的原因是什么?

    Select'設置為6'b111111來啟動自動搜索功能;但內部PLL無法鎖定,再查詢0x08寄存器高6bit,顯示值又回到了6'b000000。 我手動將
    發表于 01-15 07:00
    主站蜘蛛池模板: 亚洲免费在线观看视频| 西西人体44renti大胆亚洲| 免费看一级片| 色多多福利| 狠狠色狠色综合曰曰| 狠狠躁天天躁| 免费在线成人| 亚州三级视频| 在线免费影视| 四虎国产在线观看| 222aaa天堂| 成 人 免费 网站| 无限国产资源| 26uuu另类亚洲欧美日本一| 黄视频在线观看免费| 免费视频大全| www.毛片com| 色五月激情五月| semm亚洲欧美在线高清| 噜噜噜噜影院| 99热最新在线| 国产一级αv片免费观看| 四虎永久在线观看视频精品| 五月天婷婷网址| 欧美地区一二三区| 二区三区在线观看| 久操视频在线观看| 国产无圣光高清一区二区| h国产视频| 国产理论视频| 夜夜夜精品视频免费| 国产99在线播放免费| 热之国产| 国产成人精品怡红院| 亚洲天堂视频在线观看免费| 可以直接看的黄色网址| 202z欧美成人| 欧美在线视频7777kkkk| 三级视频网站| 午夜伦伦| 亚洲精品二区中文字幕|