Go to the source code of this file.
Macros | |
| #define | PCA_SetCounterState(__STATE__) SBIT_ASSIGN(CR, __STATE__) |
| #define | PCA_ClearCounterOverflowInterrupt() SBIT_RESET(CF) |
| #define | PCA_PCA0_ClearInterrupt() SBIT_RESET(CCF0) |
| #define | PCA_PCA1_ClearInterrupt() SBIT_RESET(CCF1) |
| #define | PCA_PCA2_ClearInterrupt() SBIT_RESET(CCF2) |
| #define | PCA_SetStopCounterInIdle(__STATE__) SFR_ASSIGN(CMOD, 7, __STATE__) |
| #define | PCA_SetClockSource(__SOURCE___) (CMOD = CMOD & ~(0x07 << 1) | ((__SOURCE___) << 1)) |
| #define | PCA_EnableCounterOverflowInterrupt(__STATE__) SFR_ASSIGN(CMOD, 0, __STATE__) |
| #define | PCA_PCA0_SetWorkMode(__MODE__) (CCAPM0 = (__MODE__)) |
| #define | PCA_PCA1_SetWorkMode(__MODE__) (CCAPM1 = (__MODE__)) |
| #define | PCA_PCA2_SetWorkMode(__MODE__) (CCAPM2 = (__MODE__)) |
| #define | PCA_PWM0_SetBitWidth(__BIT_WIDTH__) (PCA_PWM0 = PCA_PWM0 & ~(0x03 << 6) | ((__BIT_WIDTH__) << 6)) |
| #define | PCA_PWM1_SetBitWidth(__BIT_WIDTH__) (PCA_PWM1 = PCA_PWM1 & ~(0x03 << 6) | ((__BIT_WIDTH__) << 6)) |
| #define | PCA_PWM2_SetBitWidth(__BIT_WIDTH__) (PCA_PWM2 = PCA_PWM2 & ~(0x03 << 6) | ((__BIT_WIDTH__) << 6)) |
| #define | PCA_PCA0_SetCompareValue(__VALUE__) do{CCAP0H = (__VALUE__); CCAP0L = (__VALUE__);}while(0) |
| #define | PCA_PCA1_SetCompareValue(__VALUE__) do{CCAP1H = (__VALUE__); CCAP1L = (__VALUE__);}while(0) |
| #define | PCA_PCA2_SetCompareValue(__VALUE__) do{CCAP2H = (__VALUE__); CCAP2L = (__VALUE__);}while(0) |
| #define | PCA_PCA0_ChangeCompareValue(__VALUE__) (CCAP0H = (__VALUE__)) |
| #define | PCA_PCA1_ChangeCompareValue(__VALUE__) (CCAP1H = (__VALUE__)) |
| #define | PCA_PCA2_ChangeCompareValue(__VALUE__) (CCAP2H = (__VALUE__)) |
| #define | PCA_PCA0_SetCompareValue10bit(__VALUE__) |
| #define | PCA_PCA1_SetCompareValue10bit(__VALUE__) |
| #define | PCA_PCA2_SetCompareValue10bit(__VALUE__) |
| #define | PCA_PCA0_ChangeCompareValue10bit(__VALUE__) |
| #define | PCA_PCA1_ChangeCompareValue10bit(__VALUE__) |
| #define | PCA_PCA2_ChangeCompareValue10bit(__VALUE__) |
| #define | PCA_SetPort(__ALTER_PORT__) (P_SW1 = P_SW1 & ~(0x03 << 4) | ((__ALTER_PORT__) << 4)) |
| #define PCA_ClearCounterOverflowInterrupt | ( | ) | SBIT_RESET(CF) |
| #define PCA_EnableCounterOverflowInterrupt | ( | __STATE__ | ) | SFR_ASSIGN(CMOD, 0, __STATE__) |
| #define PCA_PCA0_ChangeCompareValue | ( | __VALUE__ | ) | (CCAP0H = (__VALUE__)) |
| #define PCA_PCA0_ChangeCompareValue10bit | ( | __VALUE__ | ) |
Change comparison value in running mode Note: set high 2bit first, then low 8bit, the hardware will make sure new 10bit be loaded as a whole number. If you write low bits first, it will introduce glitchnoise.
| #define PCA_PCA0_ClearInterrupt | ( | ) | SBIT_RESET(CCF0) |
| #define PCA_PCA0_SetCompareValue | ( | __VALUE__ | ) | do{CCAP0H = (__VALUE__); CCAP0L = (__VALUE__);}while(0) |
| #define PCA_PCA0_SetCompareValue10bit | ( | __VALUE__ | ) |
| #define PCA_PCA0_SetWorkMode | ( | __MODE__ | ) | (CCAPM0 = (__MODE__)) |
| #define PCA_PCA1_ChangeCompareValue | ( | __VALUE__ | ) | (CCAP1H = (__VALUE__)) |
| #define PCA_PCA1_ChangeCompareValue10bit | ( | __VALUE__ | ) |
| #define PCA_PCA1_ClearInterrupt | ( | ) | SBIT_RESET(CCF1) |
| #define PCA_PCA1_SetCompareValue | ( | __VALUE__ | ) | do{CCAP1H = (__VALUE__); CCAP1L = (__VALUE__);}while(0) |
| #define PCA_PCA1_SetCompareValue10bit | ( | __VALUE__ | ) |
| #define PCA_PCA1_SetWorkMode | ( | __MODE__ | ) | (CCAPM1 = (__MODE__)) |
| #define PCA_PCA2_ChangeCompareValue | ( | __VALUE__ | ) | (CCAP2H = (__VALUE__)) |
| #define PCA_PCA2_ChangeCompareValue10bit | ( | __VALUE__ | ) |
| #define PCA_PCA2_ClearInterrupt | ( | ) | SBIT_RESET(CCF2) |
| #define PCA_PCA2_SetCompareValue | ( | __VALUE__ | ) | do{CCAP2H = (__VALUE__); CCAP2L = (__VALUE__);}while(0) |
| #define PCA_PCA2_SetCompareValue10bit | ( | __VALUE__ | ) |
| #define PCA_PCA2_SetWorkMode | ( | __MODE__ | ) | (CCAPM2 = (__MODE__)) |
| #define PCA_PWM0_SetBitWidth | ( | __BIT_WIDTH__ | ) | (PCA_PWM0 = PCA_PWM0 & ~(0x03 << 6) | ((__BIT_WIDTH__) << 6)) |
| #define PCA_PWM1_SetBitWidth | ( | __BIT_WIDTH__ | ) | (PCA_PWM1 = PCA_PWM1 & ~(0x03 << 6) | ((__BIT_WIDTH__) << 6)) |
| #define PCA_PWM2_SetBitWidth | ( | __BIT_WIDTH__ | ) | (PCA_PWM2 = PCA_PWM2 & ~(0x03 << 6) | ((__BIT_WIDTH__) << 6)) |
| #define PCA_SetClockSource | ( | __SOURCE___ | ) | (CMOD = CMOD & ~(0x07 << 1) | ((__SOURCE___) << 1)) |
| #define PCA_SetCounterState | ( | __STATE__ | ) | SBIT_ASSIGN(CR, __STATE__) |
| #define PCA_SetPort | ( | __ALTER_PORT__ | ) | (P_SW1 = P_SW1 & ~(0x03 << 4) | ((__ALTER_PORT__) << 4)) |
| #define PCA_SetStopCounterInIdle | ( | __STATE__ | ) | SFR_ASSIGN(CMOD, 7, __STATE__) |
| Enumerator | |
|---|---|
| PCA_AlterPort_G1K08A_P55_P32_P33_P54 | |
| PCA_AlterPort_G1K08A_P55_P31_P33_P54 | |
| PCA_AlterPort_G1K08A_P31_P32_P33_P55 | |
Definition at line 63 of file fw_pca.h.
| Enumerator | |
|---|---|
| PCA_AlterPort_G1K08T_P13_P11_P10_P37 | |
| PCA_AlterPort_G1K08T_P34_P35_P36_P37 | |
| PCA_AlterPort_G1K08T_P54_P13_P14_P15 | |
Definition at line 71 of file fw_pca.h.
| enum PCA_AlterPort_t |
| Enumerator | |
|---|---|
| PCA_AlterPort_P12_P11_P10_P37 | |
| PCA_AlterPort_P34_P35_P36_P37 | |
| PCA_AlterPort_P24_P25_P26_P27 | |
Definition at line 55 of file fw_pca.h.
| enum PCA_ClockSource_t |
Definition at line 21 of file fw_pca.h.
| enum PCA_PWM_Bitwidth_t |
| Enumerator | |
|---|---|
| PCA_PWM_BitWidth_8 | |
| PCA_PWM_BitWidth_7 | |
| PCA_PWM_BitWidth_6 | |
| PCA_PWM_BitWidth_10 | |
Definition at line 47 of file fw_pca.h.
| enum PCA_WorkMode_t |
Definition at line 33 of file fw_pca.h.