伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

S3C2440如何設置系統時鐘

工程師鄧生 ? 來源:未知 ? 作者:劉芹 ? 2023-09-02 15:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

S3C2440如何設置系統時鐘

S3C2440是一款嵌入式處理器,屬于SAMSUNG公司的ARM9系列。系統時鐘是嵌入式系統中非常重要的一個參數,它決定了系統的計算速度和精度,是系統穩定性的關鍵因素之一。對于S3C2440來說,正確設置系統時鐘是實現其高效穩定運行的前提條件之一。本文將詳細介紹如何設置S3C2440的系統時鐘。

一、 S3C2440的時鐘系統架構

在了解如何設置S3C2440的系統時鐘之前,我們需要先了解一下S3C2440的時鐘系統架構。

我們可以看到S3C2440的時鐘系統主要由一個PLL鎖相環和各種分頻器組成。其中,PLL鎖相環是時鐘系統的核心,它的作用是將輸入的基準信號(XTAL或OSC)通過分頻器進行分頻,然后通過PLL鎖相環進行倍頻,最終產生所需要的系統時鐘。在S3C2440中,PLL鎖相環有兩個,分別為PLL0和PLL1,它們的輸出時鐘可以通過寄存器控制。

二、 S3C2440的系統時鐘設置流程

了解了S3C2440的時鐘系統架構之后,接下來我們就可以開始設置S3C2440的系統時鐘了,下面是系統時鐘設置的詳細步驟:

1、 確定系統時鐘頻率

在設置S3C2440的系統時鐘之前,我們需要先明確所需要的時鐘頻率。根據實際需要,可以選擇不同的時鐘頻率,如12MHz、13MHz、16MHz等。需要注意的是,時鐘頻率不能太高或太低,否則會影響系統的穩定性。

2、 設置PLL0時鐘

在確定系統時鐘頻率后,我們可以開始設置PLL0時鐘。PLL0時鐘的輸出頻率需要在50MHz~533MHz之間,可以通過設置PLL0的分頻器和倍頻器來實現。具體的設置方法如下:

(1) 設置MPLLCON寄存器

MPLLCON寄存器用于設置PLL0的參數,包括分頻器和倍頻器。具體的設置方法如下:

```C
#define FCLK 50000000 // FCLK時鐘為50MHz

void PLL0_Init(void)
{
// 定義需要設置的PLL0參數
unsigned int mdiv, pdiv, sdiv;
unsigned int pllcon, clksrc, clkdivn;

// 設置PLL0的MPLLCON寄存器
Get_Frequency(&mdiv, &pdiv, &sdiv, FCLK, SCLK);
pllcon = (mdiv << 12) | (pdiv << 4) | (sdiv << 0);
rMPLLCON = pllcon;

// 設置系統時鐘的源和分頻器
clksrc = 0x3; // 旁路模式
clkdivn = 0x1; // FCLK = HCLK / 2
rCLKDIVN = (clksrc << 0) | (clkdivn << 4);
}
```

上面的代碼中,我們首先定義了需要設置的PLL0參數mdiv、pdiv和sdiv,然后通過Get_Frequency函數計算出具體的參數值,并將其寫入MPLLCON寄存器中。其中,mdiv和pdiv分別為PLL0輸入頻率與PLL0倍頻系數的商和余數,sdiv為PLL0輸入頻率與PLL0分頻系數的商。最后,我們通過設置CLKDIVN寄存器的值來設置系統時鐘的源和分頻器。

(2) 設置MPLLCON寄存器

如果需要使用PLL1時鐘,我們可以按照同樣的方法來設置PLL1的參數并將其寫入UPLLCON寄存器中,具體代碼如下:

```C
void PLL1_Init(void)
{
// 定義需要設置的PLL1參數
unsigned int plldivn;
unsigned int pllcon;

// 設置PLL1的UPLLCON寄存器
plldivn = 0x1;
pllcon = (plldivn << 1);
rUPLLCON = pllcon;
}
```

3、 設置系統時鐘

在設置好PLL0/PLL1之后,我們就可以根據實際需要來設置系統時鐘了。系統時鐘可以通過設置CLKDIVN寄存器來實現。具體的設置方法如下:

```C
void System_Init(void)
{
// 設置PLL0/PLL1參數和系統時鐘分頻器
PLL0_Init();
PLL1_Init();

// 設置系統時鐘分頻器
rCLKDIVN = 0x5;
}
```

上面的代碼中,我們首先調用了PLL0_Init()和PLL1_Init()函數來設置PLL0和PLL1的參數,然后設置了系統時鐘分頻器為0x5,表示系統時鐘為PLL0的輸出頻率除以5。需要注意的是,系統時鐘的分頻器值不能太小或太大,否則會影響系統的穩定性。

4、 配置外設時鐘

在設置好系統時鐘之后,我們還需要配置外設時鐘才能使外設正常工作。在S3C2440中,外設時鐘可以通過CLKCON寄存器來配置。具體的設置方法如下:

```C
void Peripheral_Init(void)
{
// 設置SDRAM時鐘和NAND Flash時鐘
rCLKCON = rCLKCON & (~(1 << 0)) & (~(1 << 1));

// 設置UART0時鐘
rCLKCON = rCLKCON & (~(1 << 9));
}
```

上面的代碼中,我們首先關閉SDRAM時鐘和NAND Flash時鐘,并將CLKCON寄存器的第0和第1位清零。然后,我們關閉UART0時鐘,并將CLKCON寄存器的第9位清零。根據實際需要,我們還可以配置其他外設的時鐘。

三、 總結

本文詳細介紹了如何設置S3C2440的系統時鐘,包括設置PLL0/PLL1和系統時鐘分頻器,以及配置外設時鐘。通過正確設置系統時鐘,可以提高S3C2440的運行效率和穩定性,使其更好地適應不同的應用場景。作為嵌入式開發人員,了解和掌握S3C2440的時鐘系統架構和設置方法是非常重要的。

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

    關注

    43

    文章

    537

    瀏覽量

    53674
  • S3C2440
    +關注

    關注

    4

    文章

    132

    瀏覽量

    40137
  • 嵌入式處理器

    關注

    0

    文章

    266

    瀏覽量

    31779
  • 倍頻器
    +關注

    關注

    8

    文章

    124

    瀏覽量

    37436
  • 系統時鐘
    +關注

    關注

    1

    文章

    32

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RENESAS 932S890C:AMD 服務器系統時鐘解決方案

    RENESAS 932S890C:AMD 服務器系統時鐘解決方案 引言 在服務器的設計領域中,系統時鐘的穩定性和性能起著決定性作用。今天,我
    的頭像 發表于 03-26 12:00 ?216次閱讀

    CDC3S04:四通道低功耗低抖動正弦波時鐘緩沖器的卓越之選

    CDC3S04:四通道低功耗低抖動正弦波時鐘緩沖器的卓越之選 在電子設備不斷小型化和高性能化的今天,時鐘緩沖器在確保系統準確穩定運行方面發揮著關鍵作用。德州儀器(TI)的CDC
    的頭像 發表于 02-09 13:45 ?296次閱讀

    汽車級時鐘神器:LMK3C0105 - Q1深度剖析

    汽車級時鐘神器:LMK3C0105 - Q1深度剖析 作為電子工程師,我們在設計中常常要為時鐘信號的穩定性、靈活性和多用途而頭疼。今天就帶大家深入了解一款非常適合汽車等多種應用場景的時鐘
    的頭像 發表于 02-06 14:05 ?199次閱讀

    【ESP32-C3系列】WT32C3-S1/S2模組規格書

    概述WT32C3-S1和WT32C3-S2是通用型Wi-Fi和低功耗藍牙(BluetoothLE)模組,是一款低功耗高性價比的嵌入式無線網絡控制模塊。可滿足智能電網、樓宇自動化、安防、智能家居、遠程
    的頭像 發表于 02-03 18:15 ?553次閱讀
    【ESP32-<b class='flag-5'>C3</b>系列】WT32<b class='flag-5'>C3-S</b>1/<b class='flag-5'>S</b>2模組規格書

    【ESP32-C3系列】WT32C3-S1/S2模組產品介紹

    ??點擊上方名片關注了解更多概述WT32C3-S1和WT32C3-S2是通用型Wi-Fi和低功耗藍牙(BluetoothLE)模組,是一款低功耗高性價比的嵌入式無線網絡控制模塊。可滿足智能電網、樓宇
    的頭像 發表于 01-26 18:15 ?566次閱讀
    【ESP32-<b class='flag-5'>C3</b>系列】WT32<b class='flag-5'>C3-S</b>1/<b class='flag-5'>S</b>2模組產品介紹

    探索P3S0200 I3C開關:高性能硬件的卓越選擇

    探索P3S0200 I3C開關:高性能硬件的卓越選擇 在當今高速發展的電子通信領域,I3C信號的高效切換對于服務器、工作站和筆記本等設備至關重要。NXP推出的P3S0200 I
    的頭像 發表于 12-25 09:35 ?551次閱讀

    SysClk系統時鐘的切換

    系統時鐘 SysClk 可選擇 5 種時鐘源,包括 HSE、LSE、PLL、HSI、LSI,通過對系統控制寄存器 SYSCTRL_CR0的 SYSCLK 位域進行
    發表于 12-16 08:00

    鐵路時鐘系統介紹、時鐘系統、授時服務器

    時鐘系統
    西安同步電子科技有限公司
    發布于 :2025年11月12日 17:39:23

    GT2440嵌入式開發系統用戶手冊

    電子發燒友網站提供《GT2440嵌入式開發系統用戶手冊.pdf》資料免費下載
    發表于 10-28 17:05 ?2次下載

    ?CDCP1803 1:3 LVPECL時鐘緩沖器技術文檔總結

    計。 CDCP1803有三個控制端子,S0、S1、S2,用于選擇不同的輸出模式設置;有關詳細信息,請參閱。該CDCP1803的工作溫度為 –40°
    的頭像 發表于 09-22 09:37 ?1073次閱讀
    ?CDCP1803 1:<b class='flag-5'>3</b> LVPECL<b class='flag-5'>時鐘</b>緩沖器技術文檔總結

    ?CDC3S04 四通道正弦波時鐘緩沖器技術文檔總結

    該CDC3S04是一款四通道低功耗低抖動正弦波時鐘緩沖器。它可以使用 將單個主時鐘緩沖到多個外設。四個正弦波輸出 (CLK1–CLK4) 設計用于最小的通道間偏移和超低附加輸出抖動。 每個輸出
    的頭像 發表于 09-17 10:02 ?829次閱讀
    ?CDC<b class='flag-5'>3S</b>04 四通道正弦波<b class='flag-5'>時鐘</b>緩沖器技術文檔總結

    TI的ADS129x器件SPI 時鐘極性CPOL和時鐘相位 CPHA的正確設置模式

    TI的ADS129x器件SPI 時鐘極性CPOL和時鐘相位 CPHA的正確設置模式
    的頭像 發表于 06-18 16:36 ?1325次閱讀
    TI的ADS129x器件SPI <b class='flag-5'>時鐘</b>極性CPOL和<b class='flag-5'>時鐘</b>相位 CPHA的正確<b class='flag-5'>設置</b>模式

    FPGA時序約束之設置時鐘

    Vivado中時序分析工具默認會分析設計中所有時鐘相關的時序路徑,除非時序約束中設置時鐘組或false路徑。使用set_clock_groups命令可以使時序分析工具不分析時鐘組中
    的頭像 發表于 04-23 09:50 ?1564次閱讀
    FPGA時序約束之<b class='flag-5'>設置</b><b class='flag-5'>時鐘</b>組