7#ifndef MCXA153_2C777839_642E_455E_B7C5_25AAAAAF0857
8#define MCXA153_2C777839_642E_455E_B7C5_25AAAAAF0857
16#include "./CoreDescriptor.h"
109 enum struct Select :
unsigned char;
110 enum struct Channel :
unsigned char;
398 virtual bool init(
void)
override;
732 virtual bool setPercent(
int channel,
float percent)
override;
817 virtual bool getPercent(
int channel,
float& result)
override;
915 virtual bool start(
bool enable)
override;
929 uint32 getClockSource(
void);
937 mcxa153::chip::reset::Control::CTIMER0,
943 mcxa153::chip::reset::Control::CTIMER1,
963 return &DESCRIPTORS[
static_cast<uint8
>(select)];
CTIMER外設暫存器類別
Definition CTIMER.h:60
@ IRQ_CTIMER0
CTimer0中斷服務
Definition CoreInterrupt.h:131
@ IRQ_CTIMER2
CTimer2中斷服務
Definition CoreInterrupt.h:133
@ IRQ_CTIMER1
CTimer1中斷服務
Definition CoreInterrupt.h:132
MCXA153 脈衝寬度調變 (PWM) 控制類別
Definition CorePulseWidth.h:104
virtual int setPeriod(float hz) override
設定 PWM 信號頻率
virtual bool isInit(void) override
檢查 PWM 控制器初始化狀態
virtual bool init(void) override
PWM 控制器硬體初始化
virtual bool getPeriod(float &resultHz) override
讀取 PWM 信號當前頻率
const Channel vPeriodChannel
PWM 週期控制通道
Definition CorePulseWidth.h:123
virtual ~CorePulseWidth(void) override
銷毀 CorePulseWidth PWM 控制物件
virtual bool setPercent(int channel, float percent) override
設定指定通道的 PWM 占空比
virtual bool start(bool enable) override
啟動或停止 PWM 輸出
Select
CTIMER 定時器選擇枚舉
Definition CorePulseWidth.h:1003
CorePulseWidth(Select select, Channel periodChannel)
建構 CorePulseWidth PWM 控制物件
mcxa153::chip::ctimer::Register *const vBase
CTIMER 硬體基礎位址指標
Definition CorePulseWidth.h:117
Channel
CTIMER 匹配通道選擇枚舉
Definition CorePulseWidth.h:1057
const mcxa153::core::CoreDescriptor *const vDescriptor
控制器描述物件指標
Definition CorePulseWidth.h:120
virtual bool getPercent(int channel, float &result) override
查詢指定通道的 PWM 占空比
virtual bool deinit(void) override
PWM 控制器硬體反初始化
物件基底類別
Definition Object.h:63
@ CTIMER2
Counter/Timer 2 Reset Control.
Definition glikey/Mask.h:22
Definition PulseWidth.h:66
CTIMER - Register Layout Typedef.
Definition ctimer/Register.h:34
Definition CoreDescriptor.h:31