![]() |
mFrame
|
CTIMER (Configurable Timer) 相關定義 更多...
複合項目 | |
class | CTIMER |
CTIMER外設暫存器類別 更多... | |
struct | Register |
CTIMER - Register Layout Typedef. 更多... | |
列舉型態 | |
enum struct | Count : unsigned int { CR = 4U , MR = 4U , MSR = 4U } |
CTIMER計數器相關計數值定義 更多... | |
enum struct | Mask : unsigned int { IR_MR0INT = 0x1U , IR_MR1INT = 0x2U , IR_MR2INT = 0x4U , IR_MR3INT = 0x8U , IR_CR0INT = 0x10U , IR_CR1INT = 0x20U , IR_CR2INT = 0x40U , IR_CR3INT = 0x80U , TCR_CEN = 0x1U , TCR_CRST = 0x2U , TCR_AGCEN = 0x10U , TCR_ATCEN = 0x20U , TC_TCVAL = 0xFFFFFFFFU , PR_PRVAL = 0xFFFFFFFFU , PC_PCVAL = 0xFFFFFFFFU , MCR_MR0I = 0x1U , MCR_MR0R = 0x2U , MCR_MR0S = 0x4U , MCR_MR1I = 0x8U , MCR_MR1R = 0x10U , MCR_MR1S = 0x20U , MCR_MR2I = 0x40U , MCR_MR2R = 0x80U , MCR_MR2S = 0x100U , MCR_MR3I = 0x200U , MCR_MR3R = 0x400U , MCR_MR3S = 0x800U , MCR_MR0RL = 0x1000000U , MCR_MR1RL = 0x2000000U , MCR_MR2RL = 0x4000000U , MCR_MR3RL = 0x8000000U , MR_MATCH = 0xFFFFFFFFU , CCR_CAP0RE = 0x1U , CCR_CAP0FE = 0x2U , CCR_CAP0I = 0x4U , CCR_CAP1RE = 0x8U , CCR_CAP1FE = 0x10U , CCR_CAP1I = 0x20U , CCR_CAP2RE = 0x40U , CCR_CAP2FE = 0x80U , CCR_CAP2I = 0x100U , CCR_CAP3RE = 0x200U , CCR_CAP3FE = 0x400U , CCR_CAP3I = 0x800U , CR_CAP = 0xFFFFFFFFU , EMR_EM0 = 0x1U , EMR_EM1 = 0x2U , EMR_EM2 = 0x4U , EMR_EM3 = 0x8U , EMR_EMC0 = 0x30U , EMR_EMC1 = 0xC0U , EMR_EMC2 = 0x300U , EMR_EMC3 = 0xC00U , CTCR_CTMODE = 0x3U , CTCR_CINSEL = 0xCU , CTCR_ENCC = 0x10U , CTCR_SELCC = 0xE0U , PWMC_PWMEN0 = 0x1U , PWMC_PWMEN1 = 0x2U , PWMC_PWMEN2 = 0x4U , PWMC_PWMEN3 = 0x8U , MSR_MATCH_SHADOW = 0xFFFFFFFFU } |
enum struct | Shift : unsigned int { IR_MR0INT = 0U , IR_MR1INT = 1U , IR_MR2INT = 2U , IR_MR3INT = 3U , IR_CR0INT = 4U , IR_CR1INT = 5U , IR_CR2INT = 6U , IR_CR3INT = 7U , TCR_CEN = 0U , TCR_CRST = 1U , TCR_AGCEN = 4U , TCR_ATCEN = 5U , TC_TCVAL = 0U , PR_PRVAL = 0U , PC_PCVAL = 0U , MCR_MR0I = 0U , MCR_MR0R = 1U , MCR_MR0S = 2U , MCR_MR1I = 3U , MCR_MR1R = 4U , MCR_MR1S = 5U , MCR_MR2I = 6U , MCR_MR2R = 7U , MCR_MR2S = 8U , MCR_MR3I = 9U , MCR_MR3R = 10U , MCR_MR3S = 11U , MCR_MR0RL = 24U , MCR_MR1RL = 25U , MCR_MR2RL = 26U , MCR_MR3RL = 27U , MR_MATCH = 0U , CCR_CAP0RE = 0U , CCR_CAP0FE = 1U , CCR_CAP0I = 2U , CCR_CAP1RE = 3U , CCR_CAP1FE = 4U , CCR_CAP1I = 5U , CCR_CAP2RE = 6U , CCR_CAP2FE = 7U , CCR_CAP2I = 8U , CCR_CAP3RE = 9U , CCR_CAP3FE = 10U , CCR_CAP3I = 11U , CR_CAP = 0U , EMR_EM0 = 0U , EMR_EM1 = 1U , EMR_EM2 = 2U , EMR_EM3 = 3U , EMR_EMC0 = 4U , EMR_EMC1 = 6U , EMR_EMC2 = 8U , EMR_EMC3 = 10U , CTCR_CTMODE = 0U , CTCR_CINSEL = 2U , CTCR_ENCC = 4U , CTCR_SELCC = 5U , PWMC_PWMEN0 = 0U , PWMC_PWMEN1 = 1U , PWMC_PWMEN2 = 2U , PWMC_PWMEN3 = 3U , MSR_MATCH_SHADOW = 0U } |
CTIMER暫存器位元定義枚舉 更多... | |
函式 | |
constexpr unsigned int | operator+ (Mask e) |
constexpr unsigned int | operator+ (Shift e) |
將Shift枚舉轉換為對應的位移值 | |
變數 | |
Register & | CTIMER0 |
Register & | CTIMER1 |
Register & | CTIMER2 |
Register *const | CTIMER [3] |
CTIMER (Configurable Timer) 相關定義
CTIMER相關的位元定義
Copyright (c) 2020 ZxyKira All rights reserved.
SPDX-License-Identifier: MIT
Copyright (c) 2020 ZxyKira All rights reserved.
SPDX-License-Identifier: MIT
此命名空間包含:
Copyright (c) 2020 ZxyKira All rights reserved.
SPDX-License-Identifier: MIT
此命名空間包含了CTIMER控制器的各個暫存器位元定義,用於控制計時器的功能設定。
|
strong |
|
strong |
CTIMER 暫存器遮罩.
此枚舉定義了所有 CTIMER 暫存器的位遮罩,包含:
列舉值 | |
---|---|
IR_MR0INT | IR - MR0INT. Interrupt Flag for Match Channel 0 Event |
IR_MR1INT | IR - MR1INT. Interrupt Flag for Match Channel 1 Event |
IR_MR2INT | IR - MR2INT. Interrupt Flag for Match Channel 2 Event |
IR_MR3INT | IR - MR3INT. Interrupt Flag for Match Channel 3 Event |
IR_CR0INT | IR - CR0INT. Interrupt Flag for Capture Channel 0 Event |
IR_CR1INT | IR - CR1INT. Interrupt Flag for Capture Channel 1 Event |
IR_CR2INT | IR - CR2INT. Interrupt Flag for Capture Channel 2 Event |
IR_CR3INT | IR - CR3INT. Interrupt Flag for Capture Channel 3 Event |
TCR_CEN | TCR - CEN. Counter Enable
|
TCR_CRST | TCR - CRST. Counter Reset Enable
|
TCR_AGCEN | TCR - AGCEN. Allow Global Count Enable
|
TCR_ATCEN | TCR - ATCEN. Allow Trigger Count Enable
|
TC_TCVAL | TC - TCVAL. Timer Counter Value |
PR_PRVAL | PR - PRVAL. Prescale Reload Value |
PC_PCVAL | PC - PCVAL. Prescale Counter Value |
MCR_MR0I | MCR - MR0I. Interrupt on MR0
|
MCR_MR0R | MCR - MR0R. Reset on MR0
|
MCR_MR0S | MCR - MR0S. Stop on MR0
|
MCR_MR1I | MCR - MR1I. Interrupt on MR1
|
MCR_MR1R | MCR - MR1R. Reset on MR1
|
MCR_MR1S | MCR - MR1S. Stop on MR1
|
MCR_MR2I | MCR - MR2I. Interrupt on MR2
|
MCR_MR2R | MCR - MR2R. Reset on MR2
|
MCR_MR2S | MCR - MR2S. Stop on MR2
|
MCR_MR3I | MCR - MR3I. Interrupt on MR3
|
MCR_MR3R | MCR - MR3R. Reset on MR3
|
MCR_MR3S | MCR - MR3S. Stop on MR3
|
MCR_MR0RL | MCR - MR0RL. Reload MR
|
MCR_MR1RL | MCR - MR1RL. Reload MR
|
MCR_MR2RL | MCR - MR2RL. Reload MR
|
MCR_MR3RL | MCR - MR3RL. Reload MR
|
MR_MATCH | MR - MATCH. Timer Counter Match Value |
CCR_CAP0RE | CCR - CAP0RE. Rising Edge of Capture Channel 0
|
CCR_CAP0FE | CCR - CAP0FE. Falling Edge of Capture Channel 0
|
CCR_CAP0I | CCR - CAP0I. Generate Interrupt on Channel 0 Capture Event
|
CCR_CAP1RE | CCR - CAP1RE. Rising Edge of Capture Channel 1
|
CCR_CAP1FE | CCR - CAP1FE. Falling Edge of Capture Channel 1
|
CCR_CAP1I | CCR - CAP1I. Generate Interrupt on Channel 1 Capture Event
|
CCR_CAP2RE | CCR - CAP2RE. Rising Edge of Capture Channel 2
|
CCR_CAP2FE | CCR - CAP2FE. Falling Edge of Capture Channel 2
|
CCR_CAP2I | CCR - CAP2I. Generate Interrupt on Channel 2 Capture Event
|
CCR_CAP3RE | CCR - CAP3RE. Rising Edge of Capture Channel 3
|
CCR_CAP3FE | CCR - CAP3FE. Falling Edge of Capture Channel 3
|
CCR_CAP3I | CCR - CAP3I. Generate Interrupt on Channel 3 Capture Event
|
CR_CAP | CR - CAP. Timer Counter Capture Value |
EMR_EM0 | EMR - EM0. External Match 0
|
EMR_EM1 | EMR - EM1. External Match 1
|
EMR_EM2 | EMR - EM2. External Match 2
|
EMR_EM3 | EMR - EM3. External Match 3
|
EMR_EMC0 | EMR - EMC0. External Match Control 0
|
EMR_EMC1 | EMR - EMC1. External Match Control 1
|
EMR_EMC2 | EMR - EMC2. External Match Control 2
|
EMR_EMC3 | EMR - EMC3. External Match Control 3
|
CTCR_CTMODE | CTCR - CTMODE. Counter Timer Mode
|
CTCR_CINSEL | CTCR - CINSEL. Count Input Select |
CTCR_ENCC | CTCR - ENCC. Capture Channel Enable |
CTCR_SELCC | CTCR - SELCC. Edge Select
|
PWMC_PWMEN0 | PWMC - PWMEN0. PWM Mode Enable for Channel 0
|
PWMC_PWMEN1 | PWMC - PWMEN1. PWM Mode Enable for Channel 1
|
PWMC_PWMEN2 | PWMC - PWMEN2. PWM Mode Enable for Channel 2
|
PWMC_PWMEN3 | PWMC - PWMEN3. PWM Mode Enable for Channel 3
|
MSR_MATCH_SHADOW | MSR - MATCH_SHADOW. Timer Counter Match Shadow Value |
|
strong |
CTIMER暫存器位元定義枚舉
定義了CTIMER各個暫存器的位元位置,包含中斷旗標、控制位元、計數值等設定。
列舉值 | |
---|---|
IR_MR0INT | IR - MR0INT. Interrupt Flag for Match Channel 0 Event |
IR_MR1INT | IR - MR1INT. Interrupt Flag for Match Channel 1 Event |
IR_MR2INT | IR - MR2INT. Interrupt Flag for Match Channel 2 Event |
IR_MR3INT | IR - MR3INT. Interrupt Flag for Match Channel 3 Event |
IR_CR0INT | IR - CR0INT. Interrupt Flag for Capture Channel 0 Event |
IR_CR1INT | IR - CR1INT. Interrupt Flag for Capture Channel 1 Event |
IR_CR2INT | IR - CR2INT. Interrupt Flag for Capture Channel 2 Event |
IR_CR3INT | IR - CR3INT. Interrupt Flag for Capture Channel 3 Event |
TCR_CEN | TCR - CEN. Counter Enable
|
TCR_CRST | TCR - CRST. Counter Reset Enable
|
TCR_AGCEN | TCR - AGCEN. Allow Global Count Enable
|
TCR_ATCEN | TCR - ATCEN. Allow Trigger Count Enable
|
TC_TCVAL | TC - TCVAL. Timer Counter Value |
PR_PRVAL | PR - PRVAL. Prescale Reload Value |
PC_PCVAL | PC - PCVAL. Prescale Counter Value |
MCR_MR0I | MCR - MR0I. Interrupt on MR0
|
MCR_MR0R | MCR - MR0R. Reset on MR0
|
MCR_MR0S | MCR - MR0S. Stop on MR0
|
MCR_MR1I | MCR - MR1I. Interrupt on MR1
|
MCR_MR1R | MCR - MR1R. Reset on MR1
|
MCR_MR1S | MCR - MR1S. Stop on MR1
|
MCR_MR2I | MCR - MR2I. Interrupt on MR2
|
MCR_MR2R | MCR - MR2R. Reset on MR2
|
MCR_MR2S | MCR - MR2S. Stop on MR2
|
MCR_MR3I | MCR - MR3I. Interrupt on MR3
|
MCR_MR3R | MCR - MR3R. Reset on MR3
|
MCR_MR3S | MCR - MR3S. Stop on MR3
|
MCR_MR0RL | MCR - MR0RL. Reload MR
|
MCR_MR1RL | MCR - MR1RL. Reload MR
|
MCR_MR2RL | MCR - MR2RL. Reload MR
|
MCR_MR3RL | MCR - MR3RL. Reload MR
|
MR_MATCH | MR - MATCH. Timer Counter Match Value |
CCR_CAP0RE | CCR - CAP0RE. Rising Edge of Capture Channel 0
|
CCR_CAP0FE | CCR - CAP0FE. Falling Edge of Capture Channel 0
|
CCR_CAP0I | CCR - CAP0I. Generate Interrupt on Channel 0 Capture Event
|
CCR_CAP1RE | CCR - CAP1RE. Rising Edge of Capture Channel 1
|
CCR_CAP1FE | CCR - CAP1FE. Falling Edge of Capture Channel 1
|
CCR_CAP1I | CCR - CAP1I. Generate Interrupt on Channel 1 Capture Event
|
CCR_CAP2RE | CCR - CAP2RE. Rising Edge of Capture Channel 2
|
CCR_CAP2FE | CCR - CAP2FE. Falling Edge of Capture Channel 2
|
CCR_CAP2I | CCR - CAP2I. Generate Interrupt on Channel 2 Capture Event
|
CCR_CAP3RE | CCR - CAP3RE. Rising Edge of Capture Channel 3
|
CCR_CAP3FE | CCR - CAP3FE. Falling Edge of Capture Channel 3
|
CCR_CAP3I | CCR - CAP3I. Generate Interrupt on Channel 3 Capture Event
|
CR_CAP | CR - CAP. Timer Counter Capture Value |
EMR_EM0 | EMR - EM0. External Match 0
|
EMR_EM1 | EMR - EM1. External Match 1
|
EMR_EM2 | EMR - EM2. External Match 2
|
EMR_EM3 | EMR - EM3. External Match 3
|
EMR_EMC0 | EMR - EMC0. External Match Control 0
|
EMR_EMC1 | EMR - EMC1. External Match Control 1
|
EMR_EMC2 | EMR - EMC2. External Match Control 2
|
EMR_EMC3 | EMR - EMC3. External Match Control 3
|
CTCR_CTMODE | CTCR - CTMODE. Counter Timer Mode
|
CTCR_CINSEL | CTCR - CINSEL. Count Input Select |
CTCR_ENCC | CTCR - ENCC. Capture Channel Enable |
CTCR_SELCC | CTCR - SELCC. Edge Select
|
PWMC_PWMEN0 | PWMC - PWMEN0. PWM Mode Enable for Channel 0
|
PWMC_PWMEN1 | PWMC - PWMEN1. PWM Mode Enable for Channel 1
|
PWMC_PWMEN2 | PWMC - PWMEN2. PWM Mode Enable for Channel 2
|
PWMC_PWMEN3 | PWMC - PWMEN3. PWM Mode Enable for Channel 3
|
MSR_MATCH_SHADOW | MSR - MATCH_SHADOW. Timer Counter Match Shadow Value |
|
constexpr |
將 Mask 枚舉轉換為無符號整數.
e | Mask 枚舉值 |
|
constexpr |
將Shift枚舉轉換為對應的位移值
e | Shift枚舉值 |