新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > S3C44B0的系統(tǒng)時(shí)鐘設(shè)置公式

        S3C44B0的系統(tǒng)時(shí)鐘設(shè)置公式

        作者: 時(shí)間:2016-11-17 來源:網(wǎng)絡(luò) 收藏
        Fpllo 為系統(tǒng)的主頻,此處為60MHz

        Fin 為晶振的頻率,此處為10MHz
        一. 通過PLL輸出時(shí)鐘脈沖頻率的計(jì)算:
        a) Fpllo = (m × Fin)/ (p × 2^s)
        b) m = (MDIV + 8) , p = (PDIV + 2), s = SDIV
        c) 20MHz < Fpllo < 66MHz
        d) Fpllo * 2^s < 170MHz (s應(yīng)該盡可能的大)
        e) 1MHz <= Fin/p < 2MHz (最好是Fin/p = 1MHz)
        f) 如果PLL打開則:Fpllo = Fout
        g) 這樣計(jì)算出MDIV, PDIV, SDIV的值寫入PLLCON寄存器中就可設(shè)置Fpllo的輸出頻率。
        根據(jù) d)知道s=1
        根據(jù) e)知道p=10
        再根據(jù) a)就知道了m=120,注意2^s代表2的s次方
        再根據(jù) b)知道MDIV=112, PDIV=8, SDIV=1
        根據(jù)44B0數(shù)據(jù)手冊5-14頁算出 PLLCON=0X70081
        注意:PLLCON的結(jié)果不為一!比如P可以取8 取7……
        注意:PLLCON寄存器是20位的 各個(gè)區(qū)域中間有空的
        比如MDIV是寄存器里19-12位,PDIV是9-4位兩個(gè)中間有11,10位空,如果用2進(jìn)制算就添0

        本文引用地址:http://www.104case.com/article/201611/315387.htm

        不過做過硬件的就知道 大可不必只要把MDIV, PDIV, SDIV用WINDOWS自帶計(jì)算機(jī)直接由2進(jìn)制轉(zhuǎn)換成16進(jìn)制順序?qū)懢托?/p>


        比如MDIV=112=0x70, PDIV=8=0x08, SDIV=1=0x1
        void ChangePllValue(int mdiv,int pdiv,int sdiv)
        {
        rPLLCON=(mdiv<<12)|(pdiv<<4)|sdiv;
        }



        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 高台县| 峨眉山市| 通江县| 巧家县| 弥渡县| 彭泽县| 平塘县| 收藏| 奉节县| 那曲县| 旬阳县| 益阳市| 广东省| 江源县| 卓资县| 江阴市| 淳安县| 晋州市| 榆中县| 宁远县| 朝阳县| 武功县| 英吉沙县| 大方县| 定远县| 朔州市| 来宾市| 曲麻莱县| 靖安县| 瓮安县| 阜宁县| 海南省| 承德县| 彰武县| 商洛市| 道真| 沁源县| 扎赉特旗| 大渡口区| 韶山市| 西华县|