- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
pwm控制器蜂鸣器和直流马达实验
第11章 PWM控制器蜂鳴器和直流馬達實驗 大綱 11.1 PWM簡介 11.2 S3C2440的PWM計時器 11.3 PWM計時器操作 11.4 PWM實驗相關暫存器 11.5 介面電路圖 11.6 PWM應用程式設計 11.6.1 PWM控制蜂鳴器相關函式和功能 11.7 實驗步驟 11.8 問題與討論 11.1 PWM簡介 脈寬調變(PWM) 是利用微處理器的數位輸出對類比電路進行控制的技術。 廣泛應用在測量、通信到功率控制與變換的許多領域中。 PWM 從處理器到被控制系統信號都是數位的,無需進行轉換,讓信號保持為數位形式可將雜訊影響降到最小。 PWM是一種對類比信號電壓進行數位編碼的方法。透過高解析度計數器的使用,方波的比例被調變用來對一個具體類比信號的電壓進行編碼。 11.1 PWM簡介 PWM信號仍然是數位的, 在給定電源的任何時刻,滿刻度的直流供電為完全導通(ON),或完全關閉(OFF)。 電壓或電流源是以一種導通(ON)或關閉(OFF)的重複脈衝序列被加到類比負載上去的。 導通時,即是直流供電被加到負載上,關閉時即是供電被斷開的時候。只要脈波寬度足夠,任何模擬值都可以使用PWM進行編碼。 11.2 S3C2440的PWM計時器 S3C2440具有五組16bit計時器,計時器0、1、2、3具有PWM控制器,計時器4是個內部定時器,不具有對外輸出線。計時器0具有禁區產生器,通常用於大電流設備應用。 計時器0與計時器1分享了8-bit前置分頻器(Prescaler),而計時器2,3與4 共享另一個8-bit前置分頻器。每一個計時器具有時脈除頻器,其會產生5種不同的除頻訊號(1/2,1/4,1/8,1/16與TCLK)。每一個計時器區塊會接收從時脈除頻器所產生的自身時脈訊號,且此時脈除頻器還可接收從相對應的8-bit前置分頻器所產生的時脈。 11.2 S3C2440的PWM計時器 8-bit前置分頻器可透過程式規劃,及根據儲存在TCFG0與TCFG1暫存器的載入數值來切割PCLK。 計時器計數緩衝區暫存器(TCNTBn)具有初始值,當計時器被致能時,可用來載入到向下計數器。而計時器比較緩衝區暫存器(TCMPBn)也具有初始值,其可載入到比較暫存器中以用來與向下計數器數值來比較。而TCNTBn與TCMPBn皆具有雙緩衝區的特性,當頻率或是工作週期被更改時,計時器可產生穩定的輸出。 11.2 S3C2440的PWM計時器 每一個計時器都包含自己的16-bit下數計數器,由計時器時脈來驅動。當下數計時器到達0時,計時器中斷要求會產生去知會CPU,計時器操作已經完成了。當計時器計數器到達0時,相對應的TCNTBn 數值會自動地下載到下數計數器去繼續下一個操作。然而舉例說,如果我們在計時器執行模式下,透過清除TCONn的計時器致能位元來停止計時器的話,TCNTBn 數值將不會重新載入到計數器中。 11.2 S3C2440的PWM計時器 我們可以使用TCMPBn數值來處理PWM的相關設定。當下數計數器的數值符合在計時器控制邏輯的比較暫存器的數值時,計時器控制邏輯將會更改輸出準位。因此,比較暫存器可以用來決定PWM輸出的打開時間(關閉時間)。 11.2 S3C2440的PWM計時器 而根據上述的基本介紹,我們將PWM計時器特性列舉如下: 5個16-bit計時器 2個8-bit前置分頻器與2個4-bit除頻器 可程式規劃的PWM 自動重新下載模式或one-shot脈衝模式 Dead-zone產生器 每一個計時器 (除了計時器ch-5)皆具有TCNTBn,TCNTn,TCMPBn與TCMPn等暫存器。其中,TCNTn與TCMPn是內部暫存器的名稱,TCNTn暫存器能夠從TCNTOn暫存器中讀取出來。以及當計時器達到0時,TCNTBn與TCMPBn會載入到TCNTn與 TCMPn中。當TCNTn達到0時,如果中斷被致能的話,就會產生中斷要求。 11.3 PWM計時器操作 當TCNTn 達到0時,自動重新下載值會將TCNTBn拷貝到TCNTn 。而寫入到TCNTBn 數值,僅當TCNTn 達到0且重新下載被致能才會載入到TCNTn。如果TCNTn 變成0及自動重新下載位元為0,TCNTn將不會進一步操作。 11.3 PWM計時器操作 11.3 PWM計時器操作 11.4 PWM實驗相關暫存器 計時器配置暫存器TCFG1: 11.4 PWM實驗相關暫存器 計時器控制暫存器TCON1: 11.4 PWM實驗相關暫存器 計時器控制暫存器TCON(續): 11.4 PWM實驗相關暫存器 計時器控置暫存器TCON(續): 11.4 PWM實驗相關暫存器 計時器n計數緩衝區暫存器和比較
文档评论(0)