色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

介紹arm9時(shí)鐘與定時(shí)器

GReq_mcu168 ? 2018-02-07 08:38 ? 次閱讀

前言
這篇主要介紹arm9時(shí)鐘定時(shí)器方面,根據(jù)s3c2440手冊(cè)第七章的內(nèi)容來看,涉及到不少的知識(shí)點(diǎn),power管理、時(shí)鐘、usb時(shí)鐘、camera等,接下來只介紹時(shí)鐘方面,其余部分以后再說

簡(jiǎn)介
系統(tǒng)時(shí)鐘是整個(gè)電路的心臟,了解系統(tǒng)時(shí)鐘結(jié)構(gòu)對(duì)于后面學(xué)習(xí)定時(shí)器,UART等使用具有非常重要的作用,總體來說,與s3c2440處理器有關(guān)的時(shí)鐘主要有4種: FIN, FCLK, HCLK和PCLK 1.FIN:外部輸入晶振頻率 2.FCLK: 主要用于CPU核 3.HCLK:主要用于與AHB總線互連的設(shè)備(如存儲(chǔ)控制器, LCD控制器, 中斷控制器及DMA等)上 4.PCLK:主要用于與APB總線互連的低速設(shè)備(如定時(shí)器, UART, ADB等)上

圖解時(shí)鐘
s3c2440處理器系統(tǒng)時(shí)鐘分為兩個(gè)部分, 外部有時(shí)鐘輸入引腳,內(nèi)部用2個(gè)鎖相環(huán)將外部輸入時(shí)鐘倍頻到處理器工作說需要的時(shí)鐘, 外部時(shí)鐘頻率太高容易受到外部的干擾,因此一般外部時(shí)鐘頻率比較低, 如下圖:

介紹arm9時(shí)鐘與定時(shí)器

介紹arm9時(shí)鐘與定時(shí)器

介紹arm9時(shí)鐘與定時(shí)器

■CLKDIVN:用于控制FCLK, HCLK和PCLK之間的比例關(guān)系

介紹arm9時(shí)鐘與定時(shí)器

介紹arm9時(shí)鐘與定時(shí)器

// LOCKTIME = 0x00ffffff; // 使用默認(rèn)值即可,在下面會(huì)討論CLKDIVN = 0x03; // FCLK:HCLK:PCLK=1:2:4, HDIVN=1,PDIVN=1/* 如果HDIVN非0,CPU的總線模式應(yīng)該從“fast bus mode”變?yōu)椤癮synchronous bus mode” */__asm__("mrc p15, 0, r1, c1, c0, 0\n" /* 讀出控制寄存器 */ "orr r1, r1, #0xc0000000\n" /* 設(shè)置為“asynchronous bus mode” */"mcr p15, 0, r1, c1, c0, 0\n" /* 寫入控制寄存器 */); MPLLCON = ((0x5c<<12)|(0x04<<4)|(0x01))

上面代碼注釋中,關(guān)于LOCKTIME的賦值,這個(gè)又是怎么回事兒呢,還是根據(jù)手冊(cè)

介紹arm9時(shí)鐘與定時(shí)器

1

2

3

4

5

6

7

8

9

10

定時(shí)器 由上面可知,定時(shí)器是ABP總線設(shè)備,在PCLK的時(shí)鐘頻率下工作,s3c2440有5個(gè)16位定時(shí)器,定時(shí)器0,1,2,3有脈沖調(diào)制(PWM)功能, 因此這4個(gè)定時(shí)器也被稱為PWM定時(shí)器,定時(shí)器4是一個(gè)內(nèi)部定時(shí)器,無外部輸出引腳,定時(shí)器的時(shí)鐘源雖然是PCLK,但是還得通過內(nèi)部的兩個(gè)分頻器分頻后, 才能得到想要的工作頻率,然后輸出作為定時(shí)器的工作的時(shí)鐘,定時(shí)器0,1公用一個(gè)分頻器,其他3個(gè)定時(shí)器公用另一個(gè)分頻器,如下圖

介紹arm9時(shí)鐘與定時(shí)器

定時(shí)器的工作原理描述,以定時(shí)器0為例: 1.首先,將TCMPB0,TCNTB0附初值 2.然后,設(shè)置定時(shí)控制器TCON,將TCON的第1位置1(手動(dòng)更新位), 這樣TCMPB0,TCNTB0賦值給TCMPB0,TCNTB0 3.啟動(dòng)定時(shí)器–>設(shè)置TCON第3位為1(當(dāng)TCNT0的值減到0時(shí),TCMPB0的值會(huì)自動(dòng)加載到寄存器TCMP0和TCNT0中), 第0位為1(開啟定時(shí)器) 4.此時(shí),定時(shí)器會(huì)減1計(jì)數(shù), 即TCNT0進(jìn)行減1計(jì)數(shù), 當(dāng)TCMP0與TCNT0相等時(shí), TOUT0翻轉(zhuǎn) 之后介紹一下相關(guān)的寄存器在手冊(cè)中的定義: ■TCON:對(duì)于定時(shí)器0來講:

介紹arm9時(shí)鐘與定時(shí)器

定時(shí)器的分頻 前面提到了定時(shí)器0的使用方法,但是沒有提到其最終的工作所需要頻率(1s中能記多少個(gè)數(shù))

介紹arm9時(shí)鐘與定時(shí)器

介紹arm9時(shí)鐘與定時(shí)器

介紹arm9時(shí)鐘與定時(shí)器

void timer0_init(void) { TCFG0 = 99; // 預(yù)分頻器0 = 99 TCFG1 = 0x02; // 選擇8分頻 TCNTB0 = 62500; // 1秒鐘觸發(fā)一次中斷 TCMPB0 = 0; TCON |= (1<<1); ? // 手動(dòng)更新(將TCNTB0,TCMPB0更新入TCNT0, TCMP0) ? ?TCON ? = 0x09; ? ? ?// 自動(dòng)加載,清“手動(dòng)更新”位,啟動(dòng)定時(shí)器0 ?}

PWM功能 對(duì)于定時(shí)器0來講,上面的例子中TCNT0 1s內(nèi)減到0,則TOUT0反轉(zhuǎn)(電平變化), 但是定時(shí)器0還有個(gè)特性,就是如果TCNT0減到與比較值TCMP0相等,則TOUT0也發(fā)生反轉(zhuǎn),也就是說上面的例子將 TCMPB0 改成31250后,則TCNT0從62500減到31250(與TCMP0相等)TOUT0發(fā)生一次反轉(zhuǎn)(用時(shí)0.5s),TCNT0減到0又發(fā)生反轉(zhuǎn)(用時(shí)0.5s),這樣,1s內(nèi)發(fā)生兩次反轉(zhuǎn),如此循環(huán),輸出引腳0.5s反轉(zhuǎn)一次,即占空比50%(波形0.5秒為高電平,0.5秒為低電平這樣循環(huán)的波形)

void timer0_init(void) { TCFG0 = 99; // 預(yù)分頻器0 = 99 TCFG1 = 0x02; // 選擇8分頻 TCNTB0 = 62500; // 1秒鐘觸發(fā)一次中斷 TCMPB0 = 31250; TCON |= (1<<1); ? // 手動(dòng)更新(將TCNTB0,TCMPB0更新入TCNT0, TCMP0) ? ?TCON ? = 0x09; ? ? ?// 自動(dòng)加載,清“手動(dòng)更新”位,啟動(dòng)定時(shí)器0 ?}

注意,如果將上面代碼TCMPB0=31250,改為別的值,比如TCNTB0 /4,則輸出的波形一定發(fā)生變化(比如0.25秒為高電平,0.75s為低電平這樣循環(huán)的波形),即占空比也發(fā)生變化,這就是所謂的PWM功能

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

    關(guān)注

    2

    文章

    290

    瀏覽量

    55246
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1758

    瀏覽量

    132182
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3259

    瀏覽量

    115884

原文標(biāo)題:深入時(shí)鐘與定時(shí)器

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    stm32基本定時(shí)器介紹

    信號(hào)。基本定時(shí)器框圖如下:二、時(shí)基單元介紹STM32的所有定時(shí)器都具備時(shí)基單元,時(shí)基單元的功能就是簡(jiǎn)單的計(jì)數(shù),即計(jì)數(shù)時(shí)鐘源TMxCLK的脈沖個(gè)數(shù),這個(gè)
    發(fā)表于 08-18 06:15

    ARM9體系結(jié)構(gòu)的相關(guān)資料分享

    7.Thumb指令集概況8.ARM指令集與Thumb指令集比較ARM9體系結(jié)構(gòu)1.ARM命名ARM系列微處理擴(kuò)展命名符號(hào)的含義2.
    發(fā)表于 12-20 07:47

    uc/OS-Ⅱ在ARM9上的移植介紹

    uc/OS-Ⅱ在ARM9上的移植介紹
    發(fā)表于 03-28 09:51 ?30次下載

    構(gòu)造廉價(jià)的Arm9 開發(fā)平臺(tái)

    構(gòu)造廉價(jià)的Arm9 開發(fā)平臺(tái) 基于Arm9內(nèi)核的單片機(jī),由于其低廉的價(jià)格與優(yōu)越的性能,已經(jīng)被廣泛的應(yīng)用于各種消費(fèi)類電子產(chǎn)品中。掌握Arm9單片機(jī)的開發(fā)技能已經(jīng)
    發(fā)表于 02-10 11:20 ?72次下載

    時(shí)鐘555定時(shí)器電路

    時(shí)鐘555定時(shí)器電路
    發(fā)表于 01-17 14:08 ?2701次閱讀
    <b class='flag-5'>時(shí)鐘</b>555<b class='flag-5'>定時(shí)器</b>電路

    ARM9ARM7的比較及優(yōu)化

    理解ARM9ARM7 的差別,以及如何針對(duì)ARM9 進(jìn)行系統(tǒng)優(yōu)化,成為了一個(gè)令人關(guān)注的話題。本文通過對(duì)ARM9 處理的特點(diǎn)
    發(fā)表于 04-13 14:58 ?55次下載
    <b class='flag-5'>ARM9</b>與<b class='flag-5'>ARM</b>7的比較及優(yōu)化

    arm9arm11有何區(qū)別?

    主要介紹arm9arm11是什么,有什么優(yōu)勢(shì)和特點(diǎn)。來了解一下arm9arm11有何區(qū)別?
    發(fā)表于 11-10 16:44 ?3879次閱讀

    學(xué)ARM9入門需要多久_學(xué)ARM9要看的書籍

    學(xué)習(xí)開發(fā)板關(guān)鍵是有一定基礎(chǔ),視頻教程也是針對(duì)這樣的人,初學(xué)者要是沒有人指導(dǎo),只看視頻教程就會(huì),很難的。本文首先介紹學(xué)習(xí)arm9需要掌握的知識(shí),其次闡述了學(xué)ARM9要看的書籍,最后解答了學(xué)ARM
    的頭像 發(fā)表于 05-16 15:10 ?1w次閱讀

    ARM9入門學(xué)習(xí)心得分享

    本文首先介紹ARM9的優(yōu)勢(shì)及特點(diǎn),其次闡述了ARM9要學(xué)的內(nèi)容匯總以及書籍推薦,最后介紹ARM9入門學(xué)習(xí)心得。
    的頭像 發(fā)表于 05-18 17:15 ?7447次閱讀

    初學(xué)者是選ARM7還是ARM9?uCOS還是Linux?

    本文首先介紹ARM7、ARM9和uCOS及Linux這四者的概念,其次闡述了ARM7與ARM9的區(qū)別,最后
    發(fā)表于 05-25 11:16 ?7752次閱讀

    Atmel最新的基于ARM9架構(gòu)的微處理介紹

    在2011 ARM Techcon上,Atmel的應(yīng)用經(jīng)理介紹其最新的基于ARM9架構(gòu)的微處理
    的頭像 發(fā)表于 06-26 11:30 ?5971次閱讀

    單片機(jī)MSP430入門理論⑧--定時(shí)器模塊-定時(shí)器A③

    單片機(jī)MSP430入門理論⑧--定時(shí)器模塊-定時(shí)器A③上期大概給大家匯總介紹了,定時(shí)器模塊中定時(shí)器A的TACTL控制寄存
    發(fā)表于 11-19 18:51 ?8次下載
    單片機(jī)MSP430入門理論⑧--<b class='flag-5'>定時(shí)器</b>模塊-<b class='flag-5'>定時(shí)器</b>A③

    STM32定時(shí)器-基本定時(shí)器

    目錄定時(shí)器分類基本定時(shí)器功能框圖講解基本定時(shí)器功能時(shí)鐘源計(jì)數(shù)時(shí)鐘計(jì)數(shù)
    發(fā)表于 11-23 18:21 ?32次下載
    STM32<b class='flag-5'>定時(shí)器</b>-基本<b class='flag-5'>定時(shí)器</b>

    五、【中級(jí)篇】時(shí)鐘樹、定時(shí)器、中斷

    RTC 24bit down count在ARM-CORTEX-M3核心中提供了定時(shí)器的資源:系統(tǒng)定時(shí)器(system timer | systick)無論是STM32提供的定時(shí)器
    發(fā)表于 01-14 15:44 ?6次下載
    五、【中級(jí)篇】<b class='flag-5'>時(shí)鐘</b>樹、<b class='flag-5'>定時(shí)器</b>、中斷

    ARM9處理從哪些方面保證了FIQ異常響應(yīng)的快速性?

    如何保證FIQ異常響應(yīng)的快速性:管道設(shè)計(jì)、分支預(yù)測(cè)、寄存窗口、Cache設(shè)計(jì)、定時(shí)器設(shè)計(jì)等。 一、管道設(shè)計(jì) ARM9處理采用6級(jí)流水線設(shè)計(jì),每個(gè)階段都能夠并行處理多個(gè)指令。這樣就在
    的頭像 發(fā)表于 10-19 16:36 ?1035次閱讀
    主站蜘蛛池模板: 九九久久国产精品大片 | 日本美女靠逼 | 色偷偷av男人的天堂 | 秋霞成人午夜鲁丝一区二区三区 | 久久青青草原 | 日本19xxxx撤尿| 9420高清免费观看在线大全 | 开心成人社区 | 亚洲欧美另类无码专区 | 中文字幕乱码在线人视频 | 又黄又肉到湿的爽文 | 99re28久久热在线观看 | 美女扒开尿口直播 | 色综合五月激情综合色一区 | 久久超碰国产精品最新 | 精品国产露脸久久AV麻豆 | 成人国产一区 | 亚洲精品久久午夜麻豆 | 红番阁免费观看 | 久久精品动漫网一区二区 | 一级做a爰片久久毛片潮喷动漫 | 草莓视频在线看免费高清观看 | gay台湾无套男同志xnxⅹ | 啊叫大点声欠CAO的SAO贷 | 亚州精品永久观看视频 | 美女张开腿让男生桶动态图 | 国产精品久久高潮呻吟无码 | 人妻满熟妇AV无码区国产 | 起碰免费公开97在线视频 | 欧美黑人巨大videos免费 | 好吊日视频在线 | 十分钟免费观看高清视频大全 | 亚洲 日韩经典 中文字幕 | 99国产精品久久久久久久日本竹 | 久久噜国产精品拍拍拍拍 | 日本一本二本三区免费免费高清 | 国产亚洲人成在线视频 | 亚洲精品国产高清不卡在线 | 999视频精品全部免费观看 | 亚洲色噜噜狠狠网站 | 九九99国产香蕉视频 |