S5PC100外設之脈衝寬度調製定時器

2021-06-12 06:22:55 字數 1393 閱讀 8726

脈衝寬度調製定時器

華清遠見嵌入式學院講師。

1. 概述

s5pc100有5個32位的計時器。這些計時器能夠產生內部中斷給arm子系統。此外,計時器0、1和2包括脈衝寬度調製(pwm)功能驅動外部i / o訊號。pwm計時器0有乙個可選的死區發生器功能來支援乙個大電流裝置。計時器3和4內部定時器沒有輸出的引腳。

計時器工作的時鐘**於apb-pclk。計時器0和1共享乙個可程式設計的8位預分頻器,它提供了從pclk時鐘的第一級分頻。計時器2、3和4共享乙個不同的8位預分頻器。每個定時器有自己私有的時鐘分頻器,它提供了乙個第二層次的時鐘分頻(預分頻器除以2、4、8、或16)。另外,定時器就可以選擇乙個外部時鐘源。計時器0、1、2、3和4選擇外部時鐘(pwm_tclk).

每個計時器有自己的32位遞減計數器,由定時器的時鐘來驅動。這個遞減計數器(tcntn)從計數緩衝暫存器(tcntbn)裝載。如果遞減計數器的值遞減到零,定時器產生中斷請求告訴cpu遞減計數器資料遞減到零了。如果遞減計數器的值遞減到零,tcntbn的值將自動重新裝載到tcntn中,遞減計數器開始下乙個週期。然而,如果計時器停止,例如,通過清除計時器使一些tconn在計時器執行模式、tcntbn的值將不會再裝載到計數器。

脈衝寬度調製(pwm)功能是使用tcmpbn暫存器的值來實現的。在定時器控制邏輯中,如果遞減計數器的值 匹配 比較暫存器的值,定時器的控制邏輯將更改輸出的狀態。因此,比較暫存器決定了乙個pwm輸出開始時間(或關閉時間)。

這個tcntbn和tcmpbn暫存器是雙緩衝機制,允許修改定時器引數來更新下乙個週期而不是當前週期。新更新的值不生效,直到當前的遞減定時器遞減為零在下乙個週期才會更新。

2. 特性

3 預分頻和分頻

8位預分頻器和3位分頻器可以輸出如下的頻率:

4. 暫存器描述

tcfg0 :暫存器用來配置2個預分頻器和死區的的長度的暫存器 

tcfg1 :暫存器用來配置每個定時器獨有的3位分頻器

tcon :控制定時器的工作模式的

tcntb0:定時器0的計數緩衝暫存器

tcmpb0 :定時器0 的比較緩衝暫存器

tcnto0 :監控的暫存器

更多華清遠見嵌入式培訓免費資料,盡在華清遠見嵌入式學院免費課堂:

用s5pc100的GPIO模擬IIC

先來看看lm75硬體的上的連線 其中i2c sda0是資料線,i2c scl0是時鐘線,它們分別接到s5pc100的gpd3和gpd4,如下圖所示 在模擬iic的時候,用gpd3引腳傳送資料或讀取資料,用gpd4引腳提供時鐘訊號即可。由於s5pc100的gpd這一組的引腳很多,不好單獨對其中的某乙個...

S5pc100裸板全攻略之SPI

華清遠見嵌入式培訓中心 講師。include s5pc100.h include s5pc100.h include uart.h define spi0 clk gate on 1 6 define max 50 flash opcodes.define opcode wren 0x06 writ...

S5PC100看門狗定時器

看門狗定時器 wdt,watch dog timer 是微控制器的乙個組成部分,在微控制器程式的除錯和執行中都有著重要的意義。它的主要功能是在發生軟體故障時,通過使器件復位 如果軟體未將器件清零 將微控制器復位。也可以用於將器件從休眠或空閒模式喚醒。看門狗 watchdog 定時器和pwm定時功能目...