久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5373|回復: 0
打印 上一主題 下一主題
收起左側

S3C2410中的脈寬調(diào)制定時器(PWM)

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:26661 發(fā)表于 2010-11-3 10:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
 S3C2410有5個16bit定時器。定時器0-3有脈寬調(diào)制功能(Pulse Width Modulation,PWM),定時器4是內(nèi)部定時器,沒有輸出引腳。定時器0有Dead-zone發(fā)生器,可以保證一對反向信號不會同時改變狀態(tài),常用于大電流設備中。
    定時器0-1共用一個8bit prescaler,定時器2-4共用另外一個。每個定時器有一個時鐘分頻器,可以選擇5種分頻方法。每個定時器從各自的時鐘分頻器獲取時鐘信號。prescaler是可編程的,并依據(jù)TCFG0-1寄存器數(shù)值對PCLK進行分頻。
    當定時器被使能之后,定時器計數(shù)緩沖寄存器(TCNTBn)中初始的數(shù)值就被加載到遞減計數(shù)器中。定時器比較緩沖寄存器(TCMPBn)中的初始數(shù)值被加載到比較寄存器中,以備與遞減計數(shù)器數(shù)值進行比較。這種雙緩沖特點可以讓定時器在頻率和占空比變化時輸出的信號更加穩(wěn)定。
    每個定時器都有一個各自時鐘驅(qū)動的16bit遞減計數(shù)器,當計數(shù)器數(shù)值為0時,產(chǎn)生一個定時中斷,同時TCNTBn中的數(shù)值被再次載入遞減計數(shù)器中再次開始計數(shù)。只有關閉定時器才不會重載。TCMPBn的數(shù)值用于PWM,當遞減計數(shù)器的數(shù)值和比較寄存器數(shù)值一樣時,定時器改變輸出電平,因此,比較寄存器決定了PWM輸出的開啟和關閉。
    S3C2410的PWM定時器采用雙buffer機制,可以不停止當前定時器的情況下設置下一輪定時操作。定時器值可以寫到TCNTBn,而當前定時的計數(shù)值可以從TCNTOn獲得,即,從TCNTBn獲得的不是當前數(shù)值而是下一次計數(shù)的初始值。
    自動加載功能被打開后,當TCNTn數(shù)值遞減到0時,芯片自動將TCNTBn的數(shù)值拷貝到TCNTn,從而開始下一次循環(huán),若TCNTBn數(shù)值為0,則不會有遞減操作,定時器停止。
    第一次啟動定時器的過程如下:
  1. 初始化TCNTBn和TCMPBn的數(shù)值;
  2. 設置定時器的人工加載位,不管是否使用極性轉(zhuǎn)換功能,都將極性轉(zhuǎn)換位打開;
  3. 設置定時器的啟動位來啟動定時器,同時清除人工加載位。

       若定時器在計數(shù)過程中被停止,則TCNTn保持計數(shù)值,若需要設置新的數(shù)值需要人工加載。定時器的工作過程可以用下圖表示。
 

  1. 使能自動加載功能,設置TCNTBn=160,TCMPBn=110,設置人工加載位并配置極性轉(zhuǎn)換位,人工加載位將時TCNTBn、TCMPBn的數(shù)值加載到TCNTn、TCMPn。然后,設置TCNTBn、TCMPBn為80和40,作為下一次定時的參數(shù)。
  2. 設置啟動位,若人工加載位為0,極性轉(zhuǎn)換關閉,自動加載開啟,則定時器開始遞減計數(shù)(計數(shù)前有一個設定時間,可以理解為與setup time類似)。
  3. 當TCNTn的數(shù)值和TCMPn一致時,TOUTn從低變?yōu)楦摺?
  4. 當TCNTn計數(shù)至0,定時器產(chǎn)生中斷請求,同時TCNTBn、TCMPBn的數(shù)值被自動加載到TCNTn、TCMPn,前者為80,后者為40。
  5. 中斷服務向量(ISR)將TCNTBn、TCMPBn設置為80和60。
  6. 與3相似。
  7. 與4相似,TCNTn、TCMPn,前者為80,后者為60。
  8. ISR服務程序中,將自動加載和中斷請求關閉。
  9. 與6、3相似。
  10. TCNTn為0,TCNTn不會自動加載新的數(shù)值,定時器被關閉。
  11. 沒有新的中斷發(fā)生。

    同時,由上面的工作過程可以看出,通過ISR或別的方法寫入不同的TCMPBn的數(shù)值,就可以調(diào)節(jié)輸出信號的占空比,實現(xiàn)脈寬調(diào)制(PWM)。      
     Dead Zone主要用在控制外設的使能,其功能主要是在關閉一個設備和開啟另一個設備之間,插入一個時間間隙,以防止兩個設備同時改變狀態(tài)。(有利于減小系統(tǒng)干擾?)
    定時器可以通過TCFG1寄存器的DMA模式位配置為DMA請求源信號(nDMA_REQ)發(fā)生器,當定時器被這樣配置后,它將nDMA_REQ信號一直置低,直到接收到ACK信號。當定時器收到ACK信號,它將nDMA_REQ信號置高(無效)。當定時器被設置為DMA請求模式時,不會產(chǎn)生中斷請求。只能有一個定時器被配置為DMA請求源。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩国产在线观看 | 黄色国产网站 | 国产伦精品一区二区免费 | 色www| 午夜大片 | aaa黄色 | 国产一区二区欧美 | 一级黄色片免费 | 天天看片天天爽 | 日韩专区在线观看 | 欧美在线观看一区二区三区 | 超碰97久久| 99久久久久久 | 成人免费视频观看视频 | 亚洲一区中文 | 国产网站视频 | 亚洲乱色 | 亚洲第一视频网站 | 久久久一区二区三区 | 黄色片网站视频 | 日韩一区二区三区免费 | 黄色大片免费在线观看 | 五月天视频 | 日韩欧美久久 | 日韩精品综合 | 久久久久久久久久久国产 | 欧美黄色一区 | 国产特级淫片免费看 | 色午夜| 国产一区二区在线观看视频 | 99热免费 | 国产剧情一区 | 亚洲精品日韩丝袜精品 | 亚洲福利片 | 福利在线看| 国产白丝精品91爽爽久久 | 久久国产成人 | www.青青草.com | 日韩色av | 清清草视频 | 色综合天天综合网国产成人网 |