NXP LPC 狀態可配置的定時器(SCT)

狀態可配置的定時器(SCT)編程

前言
正在申請專利的狀態可配置的定時器(SCT),是一個複雜的,但易於配置的定時器,它提供史無前例的靈活性,使工程師們在將來證實他們的設計,並減小進入市場的時間。
在其最簡單的配置中,它爲設計師提供了更多的定時器或多個高分辨率的脈衝寬度調製器(PWMs),其分辨率<1ns。它也容許設計師配置先進的定時操做,包括那些須要複雜的電機控制功能的操做,同時知足嚴格的開發時間表。
SCT是一個定時器捕獲單元,擁有高度靈活的、事件驅動的狀態機。它給計時領域帶來了兩個熟悉的概念——事件和狀態,從而使多種定時、計數、輸出調製、輸入捕捉的操做成爲可能。它是一個擁有8個輸入,16個輸出的定時器系統,擁有16個匹配/捕獲寄存器,16個事件和32個狀態。它能夠配置爲兩個16位定時器或一個32位定時器。
經過將定時器陣列同狀態機相結合,SCT能夠實現複雜的功能,包括生成事件控制的PWM波形,ADC同步和無需CPU干預的死區時間控制。它在普遍的應用中簡化了用戶定義的波形和控制信號的設計,包括電源轉換,照明,電機控制和音頻應用。
SCT在恩智浦Cortex-M4的LPC4300,以及Cortex-M3的LPC1800系列上可用。工具

概述
SCT 提供更多的定時器,高分辨率的PWM,並可以產生複雜波形
SCT 是一個複雜的,但易於配置的定時器
SCT 是一個可編程的和靈活的外設
SCT 使工程師在將來證實他們的設計
SCT 經過消除設計的複雜性,從而下降進入市場時間
SCT 關閉負載的CPU帶寬;一旦編程完畢,SCT 能夠獨立於CPU核心運行

核心特點
狀態可配置的定時器(SCT)是一個定時器/捕捉單元,再加上一個高度靈活的,事件驅動狀態機模塊。它包含:
8個輸入
16個輸出
16個匹配/捕獲寄存器
16個事件
32個狀態設計

操做


例子
下面的應用實例是很簡單的,僅用於解釋SCT的功能。更加複雜的狀況,如應用於電機控制,數字電源,太陽能,照明市場等仍適用於SCT。請參閱題爲「交流感應電機控制,對稱PWM信號發生器」的應用筆記。

易於使用
1. 設計狀態機


2. 設置寄存器/定時器事件

LPC_SCT->CTRL |= (1UL << 7);
LPC_SCT->TIM = 0x4534;
LPC_SCT->ENB &= 0x8001;開發

3. 讓SCT開始工做!

有一個例子庫可用。
恩智浦的優點同步

SCT - 抖動功能產品

50MHz的系統頻率意味着總能獲得20ns的PWM分辨率
較高的頻率能夠獲得更高的分辨率
或通過平均週期數→抖動

在16個週期的時間內抖動
在此期間內,有可能滯後或提早的匹配事件:1,2,3,4,5,6,7,8提早的或推遲的匹配條件
定義的匹配條件 X 能夠調整爲:X±n/16→非整數!
假設分辨率爲20ns,平均PWM分辨率變爲20*1/16=1.25ns
例如:10KHZ的PWM→至關於16位精度音頻

產品
SCT在恩智浦Cortex-M4的LPC4300,以及Cortex-M3的LPC1800系列上可用。配置

LPC1800系列
LPC4300系列

工具
SCT 的工具
恩智浦的SCT 工具支持LPC1800「 - 」版本(首次修訂)。發佈後,同一工具將可用於LPC1800 A 版本和LPC4300 A 版本。

SCT 工具(用於LPC18xx的狀態可配置的定時器)使用Windows V2.0(2011年07月8日)

LPCXpresso
Red State 的 SCT 狀態機發生器包含在LPCXpresso V4.1中,於2011年9月28日發佈。 
LPCXpresso下載sso

相關文章
相關標籤/搜索