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

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

    文章

    481

    瀏覽量

    50606
  • S3C2440
    +關注

    關注

    4

    文章

    132

    瀏覽量

    39291
  • 嵌入式處理器

    關注

    0

    文章

    256

    瀏覽量

    31018
  • 倍頻器
    +關注

    關注

    8

    文章

    117

    瀏覽量

    35980
  • 系統時鐘
    +關注

    關注

    1

    文章

    30

    瀏覽量

    9488
收藏 人收藏

    評論

    相關推薦

    FD40-110S48B3C3 FD40-110S48B3C3

    電子發燒友網為你提供AIPULNION(AIPULNION)FD40-110S48B3C3相關產品參數、數據手冊,更有FD40-110S48B3C3的引腳圖、接線圖、封裝手冊、中文資料、英文資料,FD40-110S48B3C3
    發表于 03-25 18:33
    FD40-110<b class='flag-5'>S48B3C3</b> FD40-110<b class='flag-5'>S48B3C3</b>

    FD30-36S18B3(C) FD30-36S18B3(C)

    電子發燒友網為你提供AIPULNION(AIPULNION)FD30-36S18B3(C)相關產品參數、數據手冊,更有FD30-36S18B3(C)的引腳圖、接線圖、封裝手冊、中文資料
    發表于 03-25 18:30
    FD30-36<b class='flag-5'>S18B3</b>(<b class='flag-5'>C</b>) FD30-36<b class='flag-5'>S18B3</b>(<b class='flag-5'>C</b>)

    FD50-110S48B3C3 FD50-110S48B3C3

    電子發燒友網為你提供AIPULNION(AIPULNION)FD50-110S48B3C3相關產品參數、數據手冊,更有FD50-110S48B3C3的引腳圖、接線圖、封裝手冊、中文資料、英文資料,FD50-110S48B3C3
    發表于 03-24 18:47
    FD50-110<b class='flag-5'>S48B3C3</b> FD50-110<b class='flag-5'>S48B3C3</b>

    FD30-110S48B3C3 FD30-110S48B3C3

    電子發燒友網為你提供AIPULNION(AIPULNION)FD30-110S48B3C3相關產品參數、數據手冊,更有FD30-110S48B3C3的引腳圖、接線圖、封裝手冊、中文資料、英文資料,FD30-110S48B3C3
    發表于 03-24 18:45
    FD30-110<b class='flag-5'>S48B3C3</b> FD30-110<b class='flag-5'>S48B3C3</b>

    FD50-110S48B3(C)3 FD50-110S48B3(C)3

    電子發燒友網為你提供AIPULNION(AIPULNION)FD50-110S48B3(C)3相關產品參數、數據手冊,更有FD50-110S48B3(
    發表于 03-21 18:31
    FD50-110<b class='flag-5'>S48B3</b>(<b class='flag-5'>C</b>)<b class='flag-5'>3</b> FD50-110<b class='flag-5'>S48B3</b>(<b class='flag-5'>C</b>)<b class='flag-5'>3</b>

    FD20-110S40B3C3 FD20-110S40B3C3

    電子發燒友網為你提供AIPULNION(AIPULNION)FD20-110S40B3C3相關產品參數、數據手冊,更有FD20-110S40B3C3的引腳圖、接線圖、封裝手冊、中文資料、英文資料,FD20-110S40B3C3
    發表于 03-20 18:58
    FD20-110<b class='flag-5'>S40B3C3</b> FD20-110<b class='flag-5'>S40B3C3</b>

    FD12-110S24A3(C)3 FD12-110S24A3(C)3

    電子發燒友網為你提供AIPULNION(AIPULNION)FD12-110S24A3(C)3相關產品參數、數據手冊,更有FD12-110S24A3(
    發表于 03-20 18:54
    FD12-110<b class='flag-5'>S24A3</b>(<b class='flag-5'>C</b>)<b class='flag-5'>3</b> FD12-110<b class='flag-5'>S24A3</b>(<b class='flag-5'>C</b>)<b class='flag-5'>3</b>

    FD6-36S24A3C3 FD6-36S24A3C3

    電子發燒友網為你提供AIPULNION(AIPULNION)FD6-36S24A3C3相關產品參數、數據手冊,更有FD6-36S24A3C3的引腳圖、接線圖、封裝手冊、中文資料、英文資料,FD6-36S24A3C3真值表,FD6
    發表于 03-20 18:45
    FD6-36<b class='flag-5'>S24A3C3</b> FD6-36<b class='flag-5'>S24A3C3</b>

    FD6-110S05A3(C) FD6-110S05A3(C)

    電子發燒友網為你提供AIPULNION(AIPULNION)FD6-110S05A3(C)相關產品參數、數據手冊,更有FD6-110S05A3(C)的引腳圖、接線圖、封裝手冊、中文資料
    發表于 03-20 18:43
    FD6-110<b class='flag-5'>S05A3</b>(<b class='flag-5'>C</b>) FD6-110<b class='flag-5'>S05A3</b>(<b class='flag-5'>C</b>)

    FW2-24S15C3 FW2-24S15C3

    電子發燒友網為你提供AIPULNION(AIPULNION)FW2-24S15C3相關產品參數、數據手冊,更有FW2-24S15C3的引腳圖、接線圖、封裝手冊、中文資料、英文資料,FW2-24S15C3真值表,FW2-24
    發表于 03-20 18:30
    FW2-24<b class='flag-5'>S15C3</b> FW2-24<b class='flag-5'>S15C3</b>

    NN3-12S24C3N NN3-12S24C3N

    電子發燒友網為你提供AIPULNION(AIPULNION)NN3-12S24C3N相關產品參數、數據手冊,更有NN3-12S24C3N的引腳圖、接線圖、封裝手冊、中文資料、英文資料,NN3-12S24C3N真值表,NN
    發表于 03-19 18:49
    NN<b class='flag-5'>3-12S24C3</b>N NN<b class='flag-5'>3-12S24C3</b>N

    用txb0108在ARM9 S3C2440的八個數據口和計數器8254-2的八個數據口做了一個轉換,8254-2嚴重發燙是為什么?

    我用txb0108在ARM9 S3C2440(3.3V)的八個數據口(DATA0~DATA7)和計數器8254-2(5V)的八個數據口做了一個轉換,直接導致計數器8254-2嚴重發燙。這是為什么呢?
    發表于 01-15 07:59

    快速學習全志T113-S3 開發板時鐘操作

    不同的場景下需要對時鐘進行不同的使用操作。產品簡介眺望電子EVM-T113-S3是一款基于全志T113-S3雙核ARMCortex-A7+單核HiFi4DSP異構多核
    的頭像 發表于 12-06 01:04 ?967次閱讀
    快速學習全志T113-<b class='flag-5'>S3</b> 開發板<b class='flag-5'>時鐘</b>操作

    請問esp32-s3驅動rgb屏像素時鐘頻率pclk可設置多大?

    esp32-s3 驅動rgb屏像素時鐘頻率pclk可設置多大?
    發表于 06-18 07:44

    基于S3C2440和專用DSP的嵌入式四軸運動控制器

     PCL6045BL是一種新型專用DSP運動控制芯片,它具有強大的數據處理能力和較高的運行速度,可以實現高精度的多軸伺服控制。為解決精密制造對低成本、可移植性強的通用型多軸數控系統的迫切需求,文中給出一種基于ARM 微處理器S3C2440與DSP運動控制芯片
    發表于 05-03 10:44 ?743次閱讀
    基于<b class='flag-5'>S3C2440</b>和專用DSP的嵌入式四軸運動控制器
    主站蜘蛛池模板: 日韩大尺度视频 | 欧美精彩狠狠色丁香婷婷 | 欧美三级一级 | 日韩一级欧美一级在线观看 | 日本一区二区不卡视频 | 亚洲伊人精品综合在合线 | 欧美色图亚洲综合 | 美女视频黄视大全视频免费网址 | 成年黄网站免费大全毛片 | www射| 亚洲人成电影在线小说网色 | 国产一区二区三区四卡 | 888米奇色狠狠俺去啦 | aaa在线观看视频高清视频 | 人人揉揉香蕉大免费不卡 | 色www| 天天天天做夜夜夜夜做 | 伊人精品视频在线 | 国产日韩一区二区三区 | 天天躁夜夜躁狠狠躁2021西西 | 久久永久免费视频 | 天天综合色一区二区三区 | 黑人影院| 亚洲国产成人成上人色 | 色视频在线观看免费 | 天天综合天天综合色在线 | 国产久视频 | 四虎国产精品视频免费看 | 涩五月婷婷 | 在线观看免费视频片 | 天天摸天天做天天爽天天弄 | 午夜在线影视 | 51影院在线观看成人免费 | 黄网站观看 | 成年人的毛片 | 天天澡天天摸天天添视频 | 天天色综合2 | 欧美成人影院免费观 | 日本视频免费高清一本18 | 性久久久久久久久久 | 欧美精品久久久久久久小说 |