69 #ifndef ti_dl_dl_timer__include 70 #define ti_dl_dl_timer__include 72 #if defined(ti_dl_dl_timera__include) || defined(ti_dl_dl_timerg__include) || \ 73 defined(DOXYGEN__INCLUDE) 78 #include <ti/devices/msp/msp.h> 81 #if defined(__MSPM0_HAS_TIMER_A__) || defined(__MSPM0_HAS_TIMER_G__) 96 #define DL_TIMER_CC0_OUTPUT (GPTIMER_CCPD_C0CCP0_OUTPUT) 101 #define DL_TIMER_CC0_INPUT (GPTIMER_CCPD_C0CCP0_INPUT) 106 #define DL_TIMER_CC1_OUTPUT (GPTIMER_CCPD_C0CCP1_OUTPUT) 111 #define DL_TIMER_CC1_INPUT (GPTIMER_CCPD_C0CCP1_INPUT) 116 #define DL_TIMER_CC2_OUTPUT (GPTIMER_CCPD_C0CCP2_OUTPUT) 121 #define DL_TIMER_CC2_INPUT (GPTIMER_CCPD_C0CCP2_INPUT) 126 #define DL_TIMER_CC3_OUTPUT (GPTIMER_CCPD_C0CCP3_OUTPUT) 131 #define DL_TIMER_CC3_INPUT (GPTIMER_CCPD_C0CCP3_INPUT) 141 #define DL_TIMER_CC_MODE_COMPARE (GPTIMER_CCCTL_01_COC_COMPARE) 145 #define DL_TIMER_CC_MODE_CAPTURE (GPTIMER_CCCTL_01_COC_CAPTURE) 156 #define DL_TIMER_CC_ZCOND_NONE (GPTIMER_CCCTL_01_ZCOND_CC_TRIG_NO_EFFECT) 161 #define DL_TIMER_CC_ZCOND_TRIG_RISE (GPTIMER_CCCTL_01_ZCOND_CC_TRIG_RISE) 167 #define DL_TIMER_CC_ZCOND_TRIG_FALL (GPTIMER_CCCTL_01_ZCOND_CC_TRIG_FALL) 172 #define DL_TIMER_CC_ZCOND_TRIG_EDGE (GPTIMER_CCCTL_01_ZCOND_CC_TRIG_EDGE) 183 #define DL_TIMER_CC_LCOND_NONE (GPTIMER_CCCTL_01_LCOND_CC_TRIG_NO_EFFECT) 188 #define DL_TIMER_CC_LCOND_TRIG_RISE (GPTIMER_CCCTL_01_LCOND_CC_TRIG_RISE) 194 #define DL_TIMER_CC_LCOND_TRIG_FALL (GPTIMER_CCCTL_01_LCOND_CC_TRIG_FALL) 200 #define DL_TIMER_CC_LCOND_TRIG_EDGE (GPTIMER_CCCTL_01_LCOND_CC_TRIG_EDGE) 211 #define DL_TIMER_CC_ACOND_TIMCLK (GPTIMER_CCCTL_01_ACOND_TIMCLK) 217 #define DL_TIMER_CC_ACOND_TRIG_RISE (GPTIMER_CCCTL_01_ACOND_CC_TRIG_RISE) 223 #define DL_TIMER_CC_ACOND_TRIG_FALL (GPTIMER_CCCTL_01_ACOND_CC_TRIG_FALL) 228 #define DL_TIMER_CC_ACOND_TRIG_EDGE (GPTIMER_CCCTL_01_ACOND_CC_TRIG_EDGE) 232 #define DL_TIMER_CC_ACOND_TRIG_HIGH (GPTIMER_CCCTL_01_ACOND_CC_TRIG_HIGH) 243 #define DL_TIMER_CC_CCOND_NOCAPTURE (GPTIMER_CCCTL_01_CCOND_NOCAPTURE) 249 #define DL_TIMER_CC_CCOND_TRIG_RISE (GPTIMER_CCCTL_01_CCOND_CC_TRIG_RISE) 254 #define DL_TIMER_CC_CCOND_TRIG_FALL (GPTIMER_CCCTL_01_CCOND_CC_TRIG_FALL) 259 #define DL_TIMER_CC_CCOND_TRIG_EDGE (GPTIMER_CCCTL_01_CCOND_CC_TRIG_EDGE) 270 #define DL_TIMER_CC_OCTL_INIT_VAL_LOW (GPTIMER_OCTL_01_CCPIV_LOW) 275 #define DL_TIMER_CC_OCTL_INIT_VAL_HIGH (GPTIMER_OCTL_01_CCPIV_HIGH) 285 #define DL_TIMER_CC_OCTL_INV_OUT_ENABLED (GPTIMER_OCTL_01_CCPOINV_INV) 290 #define DL_TIMER_CC_OCTL_INV_OUT_DISABLED (GPTIMER_OCTL_01_CCPOINV_NOINV) 300 #define DL_TIMER_CC_OCTL_SRC_FUNCVAL (GPTIMER_OCTL_01_CCPO_FUNCVAL) 305 #define DL_TIMER_CC_OCTL_SRC_LOAD (GPTIMER_OCTL_01_CCPO_LOAD) 310 #define DL_TIMER_CC_OCTL_SRC_CMPVAL (GPTIMER_OCTL_01_CCPO_CMPVAL) 315 #define DL_TIMER_CC_OCTL_SRC_ZERO (GPTIMER_OCTL_01_CCPO_ZERO) 320 #define DL_TIMER_CC_OCTL_SRC_CAPCOND (GPTIMER_OCTL_01_CCPO_CAPCOND) 325 #define DL_TIMER_CC_OCTL_SRC_FAULTCOND (GPTIMER_OCTL_01_CCPO_FAULTCOND) 330 #define DL_TIMER_CC_OCTL_SRC_CC0_MIRR_ALL (GPTIMER_OCTL_01_CCPO_CC0_MIRROR_ALL) 335 #define DL_TIMER_CC_OCTL_SRC_CC1_MIRR_ALL (GPTIMER_OCTL_01_CCPO_CC1_MIRROR_ALL) 340 #define DL_TIMER_CC_OCTL_SRC_DEAD_BAND (GPTIMER_OCTL_01_CCPO_DEADBAND) 345 #define DL_TIMER_CC_OCTL_SRC_CNTDIR (GPTIMER_OCTL_01_CCPO_CNTDIR) 355 #define DL_TIMER_CC_SWFRCACT_CMPL_DISABLED (GPTIMER_CCACT_01_SWFRCACT_CMPL_DISABLED) 360 #define DL_TIMER_CC_SWFRCACT_CMPL_HIGH (GPTIMER_CCACT_01_SWFRCACT_CMPL_CCP_HIGH) 365 #define DL_TIMER_CC_SWFRCACT_CMPL_LOW (GPTIMER_CCACT_01_SWFRCACT_CMPL_CCP_LOW) 376 #define DL_TIMER_CC_SWFRCACT_DISABLED (GPTIMER_CCACT_01_SWFRCACT_DISABLED) 381 #define DL_TIMER_CC_SWFRCACT_HIGH (GPTIMER_CCACT_01_SWFRCACT_CCP_HIGH) 386 #define DL_TIMER_CC_SWFRCACT_LOW (GPTIMER_CCACT_01_SWFRCACT_CCP_LOW) 397 #define DL_TIMER_CC_FEXACT_DISABLED (GPTIMER_CCACT_01_FEXACT_DISABLED) 402 #define DL_TIMER_CC_FEXACT_HIGH (GPTIMER_CCACT_01_FEXACT_CCP_HIGH) 407 #define DL_TIMER_CC_FEXACT_LOW (GPTIMER_CCACT_01_FEXACT_CCP_LOW) 412 #define DL_TIMER_CC_FEXACT_TOGGLE (GPTIMER_CCACT_01_FEXACT_CCP_TOGGLE) 418 #define DL_TIMER_CC_FEXACT_HIGHZ (GPTIMER_CCACT_01_FEXACT_CCP_HIGHZ) 430 #define DL_TIMER_CC_FENACT_DISABLED (GPTIMER_CCACT_01_FENACT_DISABLED) 435 #define DL_TIMER_CC_FENACT_CCP_HIGH (GPTIMER_CCACT_01_FENACT_CCP_HIGH) 440 #define DL_TIMER_CC_FENACT_CCP_LOW (GPTIMER_CCACT_01_FENACT_CCP_LOW) 445 #define DL_TIMER_CC_FENACT_CCP_TOGGLE \ 446 (GPTIMER_CCACT_01_FENACT_CCP_TOGGLE) 451 #define DL_TIMER_CC_FENACT_HIGHZ (GPTIMER_CCACT_01_FENACT_CCP_HIGHZ) 463 #define DL_TIMER_CC_CC2UACT_DISABLED (GPTIMER_CCACT_01_CC2UACT_DISABLED) 468 #define DL_TIMER_CC_CC2UACT_CCP_HIGH (GPTIMER_CCACT_01_CC2UACT_CCP_HIGH) 473 #define DL_TIMER_CC_CC2UACT_CCP_LOW (GPTIMER_CCACT_01_CC2UACT_CCP_LOW) 478 #define DL_TIMER_CC_CC2UACT_CCP_TOGGLE \ 479 (GPTIMER_CCACT_01_CC2UACT_CCP_TOGGLE) 490 #define DL_TIMER_CC_CC2DACT_DISABLED (GPTIMER_CCACT_01_CC2DACT_DISABLED) 495 #define DL_TIMER_CC_CC2DACT_CCP_HIGH (GPTIMER_CCACT_01_CC2DACT_CCP_HIGH) 500 #define DL_TIMER_CC_CC2DACT_CCP_LOW (GPTIMER_CCACT_01_CC2DACT_CCP_LOW) 505 #define DL_TIMER_CC_CC2DACT_CCP_TOGGLE \ 506 (GPTIMER_CCACT_01_CC2DACT_CCP_TOGGLE) 516 #define DL_TIMER_CC_CUACT_DISABLED (GPTIMER_CCACT_01_CUACT_DISABLED) 520 #define DL_TIMER_CC_CUACT_CCP_HIGH (GPTIMER_CCACT_01_CUACT_CCP_HIGH) 524 #define DL_TIMER_CC_CUACT_CCP_LOW (GPTIMER_CCACT_01_CUACT_CCP_LOW) 528 #define DL_TIMER_CC_CUACT_CCP_TOGGLE (GPTIMER_CCACT_01_CUACT_CCP_TOGGLE) 538 #define DL_TIMER_CC_CDACT_DISABLED (GPTIMER_CCACT_01_CDACT_DISABLED) 542 #define DL_TIMER_CC_CDACT_CCP_HIGH (GPTIMER_CCACT_01_CDACT_CCP_HIGH) 546 #define DL_TIMER_CC_CDACT_CCP_LOW (GPTIMER_CCACT_01_CDACT_CCP_LOW) 550 #define DL_TIMER_CC_CDACT_CCP_TOGGLE (GPTIMER_CCACT_01_CDACT_CCP_TOGGLE) 562 #define DL_TIMER_CC_LACT_DISABLED (GPTIMER_CCACT_01_LACT_DISABLED) 567 #define DL_TIMER_CC_LACT_CCP_HIGH (GPTIMER_CCACT_01_LACT_CCP_HIGH) 572 #define DL_TIMER_CC_LACT_CCP_LOW (GPTIMER_CCACT_01_LACT_CCP_LOW) 577 #define DL_TIMER_CC_LACT_CCP_TOGGLE (GPTIMER_CCACT_01_LACT_CCP_TOGGLE) 587 #define DL_TIMER_CC_ZACT_DISABLED (GPTIMER_CCACT_01_ZACT_DISABLED) 592 #define DL_TIMER_CC_ZACT_CCP_HIGH (GPTIMER_CCACT_01_ZACT_CCP_HIGH) 597 #define DL_TIMER_CC_ZACT_CCP_LOW (GPTIMER_CCACT_01_ZACT_CCP_LOW) 602 #define DL_TIMER_CC_ZACT_CCP_TOGGLE (GPTIMER_CCACT_01_ZACT_CCP_TOGGLE) 613 #define DL_TIMER_CC_INPUT_INV_NOINVERT (GPTIMER_IFCTL_01_INV_NOINVERT) 618 #define DL_TIMER_CC_INPUT_INV_INVERT (GPTIMER_IFCTL_01_INV_INVERT) 629 #define DL_TIMER_CC_IN_SEL_CCPX (GPTIMER_IFCTL_01_ISEL_CCPX_INPUT) 635 #define DL_TIMER_CC_IN_SEL_CCPX_PAIR (GPTIMER_IFCTL_01_ISEL_CCPX_INPUT_PAIR) 640 #define DL_TIMER_CC_IN_SEL_CCP0 (GPTIMER_IFCTL_01_ISEL_CCP0_INPUT) 645 #define DL_TIMER_CC_IN_SEL_TRIG (GPTIMER_IFCTL_01_ISEL_TRIG_INPUT) 651 #define DL_TIMER_CC_IN_SEL_CCP_XOR (GPTIMER_IFCTL_01_ISEL_CCP_XOR) 656 #define DL_TIMER_CC_IN_SEL_FSUB0 (GPTIMER_IFCTL_01_ISEL_FSUB0) 661 #define DL_TIMER_CC_IN_SEL_FSUB1 (GPTIMER_IFCTL_01_ISEL_FSUB1) 666 #define DL_TIMER_CC_IN_SEL_COMP0 (GPTIMER_IFCTL_01_ISEL_COMP0) 671 #define DL_TIMER_CC_IN_SEL_COMP1 (GPTIMER_IFCTL_01_ISEL_COMP1) 676 #define DL_TIMER_CC_IN_SEL_COMP2 (GPTIMER_IFCTL_01_ISEL_COMP2) 689 #define DL_TIMER_FAULT_SOURCE_COMP0_DISABLE \ 690 (GPTIMER_FSCTL_FAC0EN_DISABLE | (GPTIMER_FCTL_FSENAC0_LOWCTIVE << 16)) 695 #define DL_TIMER_FAULT_SOURCE_COMP0_SENSE_LOW \ 696 (GPTIMER_FSCTL_FAC0EN_ENABLE | (GPTIMER_FCTL_FSENAC0_LOWCTIVE << 16)) 701 #define DL_TIMER_FAULT_SOURCE_COMP0_SENSE_HIGH \ 702 (GPTIMER_FSCTL_FAC0EN_ENABLE | (GPTIMER_FCTL_FSENAC0_HIGHACTIVE << 16)) 707 #define DL_TIMER_FAULT_SOURCE_COMP1_DISABLE \ 708 (GPTIMER_FSCTL_FAC1EN_DISABLE | (GPTIMER_FCTL_FSENAC1_LOWCTIVE << 16)) 713 #define DL_TIMER_FAULT_SOURCE_COMP1_SENSE_LOW \ 714 (GPTIMER_FSCTL_FAC1EN_ENABLE | (GPTIMER_FCTL_FSENAC1_LOWCTIVE << 16)) 719 #define DL_TIMER_FAULT_SOURCE_COMP1_SENSE_HIGH \ 720 (GPTIMER_FSCTL_FAC1EN_ENABLE | (GPTIMER_FCTL_FSENAC1_HIGHACTIVE << 16)) 725 #define DL_TIMER_FAULT_SOURCE_COMP2_DISABLE \ 726 (GPTIMER_FSCTL_FAC2EN_DISABLE | (GPTIMER_FCTL_FSENAC2_LOWCTIVE << 16)) 731 #define DL_TIMER_FAULT_SOURCE_COMP2_SENSE_LOW \ 732 (GPTIMER_FSCTL_FAC2EN_ENABLE | (GPTIMER_FCTL_FSENAC2_LOWCTIVE << 16)) 737 #define DL_TIMER_FAULT_SOURCE_COMP2_SENSE_HIGH \ 738 (GPTIMER_FSCTL_FAC2EN_ENABLE | (GPTIMER_FCTL_FSENAC2_HIGHACTIVE << 16)) 743 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_0_DISABLE \ 744 (GPTIMER_FSCTL_FEX0EN_DISABLE | (GPTIMER_FCTL_FSENEXT0_LOWCTIVE << 16)) 750 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_0_SENSE_LOW \ 751 (GPTIMER_FSCTL_FEX0EN_ENABLE | (GPTIMER_FCTL_FSENEXT0_LOWCTIVE << 16)) 757 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_0_SENSE_HIGH \ 758 (GPTIMER_FSCTL_FEX0EN_ENABLE | (GPTIMER_FCTL_FSENEXT0_HIGHACTIVE << 16)) 763 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_1_DISABLE \ 764 (GPTIMER_FSCTL_FEX1EN_DISABLE | (GPTIMER_FCTL_FSENEXT1_LOWCTIVE << 16)) 770 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_1_SENSE_LOW \ 771 (GPTIMER_FSCTL_FEX1EN_ENABLE | (GPTIMER_FCTL_FSENEXT1_LOWCTIVE << 16)) 777 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_1_SENSE_HIGH \ 778 (GPTIMER_FSCTL_FEX1EN_ENABLE | (GPTIMER_FCTL_FSENEXT1_HIGHACTIVE << 16)) 783 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_2_DISABLE \ 784 (GPTIMER_FSCTL_FEX2EN_DISABLE | (GPTIMER_FCTL_FSENEXT2_LOWCTIVE << 16)) 790 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_2_SENSE_LOW \ 791 (GPTIMER_FSCTL_FEX2EN_ENABLE | (GPTIMER_FCTL_FSENEXT2_LOWCTIVE << 16)) 797 #define DL_TIMER_FAULT_SOURCE_EXTERNAL_2_SENSE_HIGH \ 798 (GPTIMER_FSCTL_FEX2EN_ENABLE | (GPTIMER_FCTL_FSENEXT2_HIGHACTIVE << 16)) 810 #define DL_TIMER_FAULT_CONFIG_TFIM_DISABLED (GPTIMER_FCTL_TFIM_DISABLED) 815 #define DL_TIMER_FAULT_CONFIG_TFIM_ENABLED (GPTIMER_FCTL_TFIM_ENABLED) 826 #define DL_TIMER_FAULT_CONFIG_FL_NO_LATCH (GPTIMER_FCTL_FL_NO_LATCH) 831 #define DL_TIMER_FAULT_CONFIG_FL_LATCH_SW_CLR (GPTIMER_FCTL_FL_LATCH_SW_CLR) 837 #define DL_TIMER_FAULT_CONFIG_FL_LATCH_Z_CLR (GPTIMER_FCTL_FL_LATCH_Z_CLR) 843 #define DL_TIMER_FAULT_CONFIG_FL_LATCH_LD_CLR (GPTIMER_FCTL_FL_LATCH_LD_CLR) 855 #define DL_TIMER_FAULT_CONFIG_FI_INDEPENDENT (GPTIMER_FCTL_FI_INDEPENDENT) 861 #define DL_TIMER_FAULT_CONFIG_FI_DEPENDENT (GPTIMER_FCTL_FI_DEPENDENT) 872 #define DL_TIMER_FAULT_CONFIG_FIEN_DISABLED (GPTIMER_FCTL_FIEN_DISABLED) 877 #define DL_TIMER_FAULT_CONFIG_FIEN_ENABLED (GPTIMER_FCTL_FIEN_ENABLED) 887 #define DL_TIMER_FAULT_FILTER_BYPASS (GPTIMER_FIFCTL_FILTEN_BYPASS) 892 #define DL_TIMER_FAULT_FILTER_FILTERED (GPTIMER_FIFCTL_FILTEN_FILTERED) 903 #define DL_TIMER_FAULT_FILTER_CPV_CONSEC_PER (GPTIMER_FIFCTL_CPV_CONSEC_PER) 908 #define DL_TIMER_FAULT_FILTER_CPV_VOTING (GPTIMER_FIFCTL_CPV_VOTING) 919 #define DL_TIMER_FAULT_FILTER_FP_PER_3 (GPTIMER_FIFCTL_FP_PER_3) 924 #define DL_TIMER_FAULT_FILTER_FP_PER_5 (GPTIMER_FIFCTL_FP_PER_5) 929 #define DL_TIMER_FAULT_FILTER_FP_PER_8 (GPTIMER_FIFCTL_FP_PER_8) 940 #define DL_TIMER_CC_INPUT_FILT_CPV_CONSEC_PER (GPTIMER_IFCTL_01_CPV_CONSECUTIVE) 945 #define DL_TIMER_CC_INPUT_FILT_CPV_VOTING (GPTIMER_IFCTL_01_CPV_VOTING) 956 #define DL_TIMER_CC_INPUT_FILT_FP_PER_3 (GPTIMER_IFCTL_01_FP__3) 961 #define DL_TIMER_CC_INPUT_FILT_FP_PER_5 (GPTIMER_IFCTL_01_FP__5) 966 #define DL_TIMER_CC_INPUT_FILT_FP_PER_8 (GPTIMER_IFCTL_01_FP__8) 977 #define DL_TIMER_INTERRUPT_REPC_EVENT (GPTIMER_CPU_INT_IMASK_REPC_SET) 982 #define DL_TIMER_INTERRUPT_FAULT_EVENT (GPTIMER_CPU_INT_IMASK_F_SET) 987 #define DL_TIMER_INTERRUPT_ZERO_EVENT (GPTIMER_CPU_INT_IMASK_Z_SET) 992 #define DL_TIMER_INTERRUPT_LOAD_EVENT (GPTIMER_CPU_INT_IMASK_L_SET) 997 #define DL_TIMER_INTERRUPT_CC0_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD0_SET) 1002 #define DL_TIMER_INTERRUPT_CC1_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD1_SET) 1007 #define DL_TIMER_INTERRUPT_CC2_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD2_SET) 1012 #define DL_TIMER_INTERRUPT_CC3_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD3_SET) 1017 #define DL_TIMER_INTERRUPT_CC4_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD4_SET) 1022 #define DL_TIMER_INTERRUPT_CC5_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD5_SET) 1027 #define DL_TIMER_INTERRUPT_CC0_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU0_SET) 1032 #define DL_TIMER_INTERRUPT_CC1_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU1_SET) 1037 #define DL_TIMER_INTERRUPT_CC2_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU2_SET) 1042 #define DL_TIMER_INTERRUPT_CC3_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU3_SET) 1047 #define DL_TIMER_INTERRUPT_CC4_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU4_SET) 1052 #define DL_TIMER_INTERRUPT_CC5_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU5_SET) 1057 #define DL_TIMER_INTERRUPT_OVERFLOW_EVENT (GPTIMER_CPU_INT_IMASK_TOV_SET) 1062 #define DL_TIMER_INTERRUPT_DC_EVENT (GPTIMER_CPU_INT_IMASK_DC_SET) 1068 #define DL_TIMER_INTERRUPT_QEIERR_EVENT (GPTIMER_CPU_INT_IMASK_QEIERR_SET) 1080 #define DL_TIMER_EVENT_REPC_EVENT (GPTIMER_GEN_EVENT0_IMASK_REPC_SET) 1085 #define DL_TIMER_EVENT_FAULT_EVENT (GPTIMER_GEN_EVENT0_IMASK_F_SET) 1090 #define DL_TIMER_EVENT_ZERO_EVENT (GPTIMER_GEN_EVENT0_IMASK_Z_SET) 1095 #define DL_TIMER_EVENT_LOAD_EVENT (GPTIMER_GEN_EVENT0_IMASK_L_SET) 1100 #define DL_TIMER_EVENT_CC0_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD0_SET) 1105 #define DL_TIMER_EVENT_CC1_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD1_SET) 1110 #define DL_TIMER_EVENT_CC2_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD2_SET) 1115 #define DL_TIMER_EVENT_CC3_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD3_SET) 1120 #define DL_TIMER_EVENT_CC4_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD4_SET) 1125 #define DL_TIMER_EVENT_CC5_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD5_SET) 1130 #define DL_TIMER_EVENT_CC0_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU0_SET) 1135 #define DL_TIMER_EVENT_CC1_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU1_SET) 1140 #define DL_TIMER_EVENT_CC2_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU2_SET) 1145 #define DL_TIMER_EVENT_CC3_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU3_SET) 1150 #define DL_TIMER_EVENT_CC4_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU4_SET) 1155 #define DL_TIMER_EVENT_CC5_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU5_SET) 1160 #define DL_TIMER_EVENT_OVERFLOW_EVENT (GPTIMER_GEN_EVENT0_IMASK_TOV_SET) 1165 #define DL_TIMER_EVENT_DC_EVENT (GPTIMER_GEN_EVENT0_IMASK_DC_SET) 1171 #define DL_TIMER_EVENT_QEIERR_EVENT (GPTIMER_GEN_EVENT0_IMASK_QEIERR_SET) 1183 #define DL_TIMER_CCP0_DIS_OUT_ADV_FORCE_LOW (GPTIMER_ODIS_C0CCP0_CCP_OUTPUT_LOW) 1188 #define DL_TIMER_CCP0_DIS_OUT_ADV_SET_BY_OCTL \ 1189 (GPTIMER_ODIS_C0CCP0_CCP_OUTPUT_OCTL) 1199 #define DL_TIMER_CCP1_DIS_OUT_ADV_FORCE_LOW (GPTIMER_ODIS_C0CCP1_CCP_OUTPUT_LOW) 1204 #define DL_TIMER_CCP1_DIS_OUT_ADV_SET_BY_OCTL \ 1205 (GPTIMER_ODIS_C0CCP1_CCP_OUTPUT_OCTL) 1214 #define DL_TIMER_CCP2_DIS_OUT_ADV_FORCE_LOW (GPTIMER_ODIS_C0CCP2_CCP_OUTPUT_LOW) 1219 #define DL_TIMER_CCP2_DIS_OUT_ADV_SET_BY_OCTL \ 1220 (GPTIMER_ODIS_C0CCP2_CCP_OUTPUT_OCTL) 1230 #define DL_TIMER_CCP3_DIS_OUT_ADV_FORCE_LOW (GPTIMER_ODIS_C0CCP3_CCP_OUTPUT_LOW) 1235 #define DL_TIMER_CCP3_DIS_OUT_ADV_SET_BY_OCTL \ 1236 (GPTIMER_ODIS_C0CCP3_CCP_OUTPUT_OCTL) 1346 (GPTIMER_CTRCTL_CM_DOWN | GPTIMER_CTRCTL_REPEAT_REPEAT_0),
1349 (GPTIMER_CTRCTL_CM_DOWN | GPTIMER_CTRCTL_REPEAT_REPEAT_1),
1352 (GPTIMER_CTRCTL_CM_UP | GPTIMER_CTRCTL_REPEAT_REPEAT_0),
1355 (GPTIMER_CTRCTL_CM_UP | GPTIMER_CTRCTL_REPEAT_REPEAT_1),
1358 (GPTIMER_CTRCTL_CM_UP_DOWN | GPTIMER_CTRCTL_REPEAT_REPEAT_0),
1361 (GPTIMER_CTRCTL_CM_UP_DOWN | GPTIMER_CTRCTL_REPEAT_REPEAT_1),
1441 GPTIMER_CCCTL_01_CCOND_CC_TRIG_RISE,
1444 GPTIMER_CCCTL_01_CCOND_CC_TRIG_FALL,
1451 GPTIMER_CCCTL_01_ACOND_CC_TRIG_RISE,
1454 GPTIMER_CCCTL_01_ACOND_CC_TRIG_FALL,
1457 GPTIMER_CCCTL_01_ACOND_CC_TRIG_EDGE,
1754 (GPTIMER_CCCTL_01_CCUPD_COMPARE_DOWN_EVT),
1759 (GPTIMER_CCCTL_01_CCUPD_COMPARE_UP_EVT),
1766 (GPTIMER_CCCTL_01_CCUPD_ZERO_LOAD_EVT),
1771 (GPTIMER_CCCTL_01_CCUPD_ZERO_RC_ZERO_EVT),
1851 GPTIMER_CCACT_01_CC2DACT_CCP_TOGGLE,
1879 (GPTIMER_CCACT_01_SWFRCACT_CMPL_DISABLED),
1892 (GPTIMER_PDBGCTL_FREE_STOP | GPTIMER_PDBGCTL_SOFT_IMMEDIATE),
1896 (GPTIMER_PDBGCTL_FREE_STOP | GPTIMER_PDBGCTL_SOFT_DELAYED),
1899 (GPTIMER_PDBGCTL_FREE_RUN | GPTIMER_PDBGCTL_SOFT_DELAYED),
2150 (GPTIMER_CTRCTL_CLC_QEI_2INP | GPTIMER_CTRCTL_CAC_QEI_2INP |
2151 GPTIMER_CTRCTL_CZC_QEI_2INP),
2154 (GPTIMER_CTRCTL_CLC_QEI_3INP | GPTIMER_CTRCTL_CAC_QEI_3INP |
2155 GPTIMER_CTRCTL_CZC_QEI_3INP),
2174 gptimer->GPRCM.PWREN =
2175 (GPTIMER_PWREN_KEY_UNLOCK_W | GPTIMER_PWREN_ENABLE_ENABLE);
2186 gptimer->GPRCM.PWREN =
2187 (GPTIMER_PWREN_KEY_UNLOCK_W | GPTIMER_PWREN_ENABLE_DISABLE);
2201 return ((gptimer->GPRCM.PWREN & GPTIMER_PWREN_ENABLE_MASK) ==
2202 GPTIMER_PWREN_ENABLE_ENABLE);
2213 gptimer->GPRCM.RSTCTL =
2214 (GPTIMER_RSTCTL_KEY_UNLOCK_W | GPTIMER_RSTCTL_RESETSTKYCLR_CLR |
2215 GPTIMER_RSTCTL_RESETASSERT_ASSERT);
2229 return ((gptimer->GPRCM.STAT & GPTIMER_STAT_RESETSTKY_MASK) ==
2230 GPTIMER_STAT_RESETSTKY_RESET);
2242 GPTIMER_Regs *gptimer, uint32_t ccpConfig)
2244 gptimer->COMMONREGS.CCPD = (ccpConfig);
2257 return (gptimer->COMMONREGS.CCPD);
2278 DL_TIMER_CCP_DIS_OUT ccp0Config, DL_TIMER_CCP_DIS_OUT ccp1Config)
2281 (((uint32_t) ccp0Config) |
2282 ((uint32_t) ccp1Config << GPTIMER_ODIS_C0CCP1_OFS)),
2283 (GPTIMER_ODIS_C0CCP0_MASK | GPTIMER_ODIS_C0CCP1_MASK));
2304 GPTIMER_Regs *gptimer, uint32_t ccpOdisConfig)
2307 (GPTIMER_ODIS_C0CCP0_MASK | GPTIMER_ODIS_C0CCP1_MASK |
2308 GPTIMER_ODIS_C0CCP2_MASK | GPTIMER_ODIS_C0CCP3_MASK));
2339 gptimer->COMMONREGS.CCLKCTL = (GPTIMER_CCLKCTL_CLKEN_ENABLED);
2350 gptimer->COMMONREGS.CCLKCTL = (GPTIMER_CCLKCTL_CLKEN_DISABLED);
2363 return ((gptimer->COMMONREGS.CCLKCTL & GPTIMER_CCLKCTL_CLKEN_MASK) ==
2364 GPTIMER_CCLKCTL_CLKEN_ENABLED);
2383 DL_TIMER_CROSS_TRIG_SRC ctSource,
2384 DL_TIMER_CROSS_TRIGGER_INPUT enInTrigCond,
2385 DL_TIMER_CROSS_TRIGGER_MODE enCrossTrig)
2387 gptimer->COMMONREGS.CTTRIGCTL =
2388 (uint32_t)((uint32_t) ctSource | (uint32_t) enInTrigCond |
2389 (uint32_t) enCrossTrig);
2402 GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIG_SRC ctSource)
2405 GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_MASK);
2420 GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIGGER_INPUT enInTrigCond)
2423 (uint32_t) enInTrigCond, GPTIMER_CTTRIGCTL_EVTCTEN_MASK);
2436 GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIGGER_MODE enCrossTrig)
2439 GPTIMER_CTTRIGCTL_CTEN_MASK);
2454 return (gptimer->COMMONREGS.CTTRIGCTL);
2467 GPTIMER_Regs *gptimer)
2470 gptimer->COMMONREGS.CTTRIGCTL & GPTIMER_CTTRIGCTL_EVTCTTRIGSEL_MASK;
2472 return (DL_TIMER_CROSS_TRIG_SRC)(ctSource);
2485 GPTIMER_Regs *gptimer)
2487 uint32_t triggerCondition =
2488 gptimer->COMMONREGS.CTTRIGCTL & GPTIMER_CTTRIGCTL_EVTCTEN_MASK;
2490 return (DL_TIMER_CROSS_TRIGGER_INPUT)(triggerCondition);
2503 GPTIMER_Regs *gptimer)
2506 gptimer->COMMONREGS.CTTRIGCTL & GPTIMER_CTTRIGCTL_CTEN_MASK;
2508 return (DL_TIMER_CROSS_TRIGGER_MODE)(mode);
2520 gptimer->COMMONREGS.CTTRIG = GPTIMER_CTTRIG_TRIG_GENERATE;
2535 gptimer->COMMONREGS.GCTL |= GPTIMER_GCTL_SHDWLDEN_ENABLE;
2550 gptimer->COMMONREGS.GCTL &= ~(GPTIMER_GCTL_SHDWLDEN_ENABLE);
2565 GPTIMER_Regs *gptimer, uint32_t value)
2567 gptimer->COUNTERREGS.LOAD = value;
2581 return (gptimer->COUNTERREGS.LOAD & GPTIMER_LOAD_LD_MAXIMUM);
2594 return (gptimer->COUNTERREGS.CTR & GPTIMER_CTR_CCTR_MASK);
2615 GPTIMER_Regs *gptimer, uint32_t value)
2617 gptimer->COUNTERREGS.CTR = value;
2633 gptimer->COUNTERREGS.CTRCTL |= (GPTIMER_CTRCTL_SLZERCNEZ_ENABLED);
2649 gptimer->COUNTERREGS.CTRCTL &= ~(GPTIMER_CTRCTL_SLZERCNEZ_ENABLED);
2664 GPTIMER_Regs *gptimer)
2666 return (GPTIMER_CTRCTL_SLZERCNEZ_ENABLED ==
2667 (gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_SLZERCNEZ_MASK));
2682 GPTIMER_Regs *gptimer, DL_TIMER_DEBUG_RES debResB)
2685 GPTIMER_CTRCTL_DRB_MASK);
2697 GPTIMER_Regs *gptimer)
2699 uint32_t debResB = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_DRB_MASK;
2701 return ((DL_TIMER_DEBUG_RES)(debResB));
2719 DL_TIMER_CZC zeroCtl, DL_TIMER_CAC advCtl, DL_TIMER_CLC loadCtl)
2722 ((uint32_t) zeroCtl | (uint32_t) advCtl | (uint32_t) loadCtl),
2723 (GPTIMER_CTRCTL_CZC_MASK | GPTIMER_CTRCTL_CAC_MASK |
2724 GPTIMER_CTRCTL_CLC_MASK));
2735 GPTIMER_Regs *gptimer)
2737 uint32_t zeroCtl = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CZC_MASK;
2739 return ((DL_TIMER_CZC)(zeroCtl));
2750 GPTIMER_Regs *gptimer)
2752 uint32_t advCtl = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CAC_MASK;
2754 return ((DL_TIMER_CAC)(advCtl));
2765 GPTIMER_Regs *gptimer)
2767 uint32_t loadCtl = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CLC_MASK;
2769 return ((DL_TIMER_CLC)(loadCtl));
2781 GPTIMER_Regs *gptimer, DL_TIMER_COUNT_MODE countMode)
2784 (GPTIMER_CTRCTL_CM_MASK));
2796 GPTIMER_Regs *gptimer)
2798 uint32_t cmMode = (gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CM_MASK);
2799 return ((DL_TIMER_COUNT_MODE) cmMode);
2812 GPTIMER_Regs *gptimer, DL_TIMER_COUNT_AFTER_EN cvae)
2815 GPTIMER_CTRCTL_CVAE_MASK);
2827 GPTIMER_Regs *gptimer)
2829 uint32_t cvae = gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_CVAE_MASK;
2831 return ((DL_TIMER_COUNT_AFTER_EN)(cvae));
2847 GPTIMER_Regs *gptimer, DL_TIMER_REPEAT_MODE repeatMode)
2850 GPTIMER_CTRCTL_REPEAT_MASK);
2861 GPTIMER_Regs *gptimer)
2863 uint32_t repeatMode =
2864 gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_REPEAT_MASK;
2866 return ((DL_TIMER_REPEAT_MODE)(repeatMode));
2980 #define DL_Timer_initPWMMode DL_Timer_initFourCCPWMMode 2991 gptimer->COUNTERREGS.CTRCTL = GPTIMER_CTRCTL_EN_DISABLED;
3425 uint16_t falldelay, uint16_t risedelay, uint32_t mode)
3427 gptimer->COUNTERREGS.DBCTL =
3428 (((uint32_t) falldelay << GPTIMER_DBCTL_FALLDELAY_OFS) |
3429 (uint32_t) risedelay | mode);
3443 (gptimer->COUNTERREGS.DBCTL & GPTIMER_DBCTL_FALLDELAY_MASK) >>
3444 GPTIMER_DBCTL_FALLDELAY_OFS;
3446 return ((uint16_t) temp);
3460 (gptimer->COUNTERREGS.DBCTL) & (GPTIMER_DBCTL_RISEDELAY_MASK));
3473 GPTIMER_Regs *gptimer, DL_TIMER_EXT_TRIG_SEL trigSel)
3476 GPTIMER_TSEL_ETSEL_MASK);
3489 GPTIMER_Regs *gptimer)
3491 uint32_t trigSel = gptimer->COUNTERREGS.TSEL & GPTIMER_TSEL_ETSEL_MASK;
3493 return (DL_TIMER_EXT_TRIG_SEL)(trigSel);
3505 gptimer->COUNTERREGS.TSEL |= (GPTIMER_TSEL_TE_ENABLED);
3517 gptimer->COUNTERREGS.TSEL &= ~(GPTIMER_TSEL_TE_ENABLED);
3533 return ((gptimer->COUNTERREGS.TSEL & GPTIMER_TSEL_TE_MASK) ==
3534 GPTIMER_TSEL_TE_ENABLED);
3552 GPTIMER_Regs *gptimer, uint8_t repeatCount)
3554 gptimer->COUNTERREGS.RCLD = (repeatCount);
3572 return ((uint8_t)(gptimer->COUNTERREGS.RC & GPTIMER_RC_RC_MASK));
3584 gptimer->COUNTERREGS.CTRCTL |= (GPTIMER_CTRCTL_PLEN_ENABLED);
3597 gptimer->COUNTERREGS.CTRCTL &= ~(GPTIMER_CTRCTL_PLEN_ENABLED);
3613 return (GPTIMER_CTRCTL_PLEN_ENABLED ==
3614 (gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_PLEN_MASK));
3626 GPTIMER_Regs *gptimer, uint32_t value)
3628 gptimer->COUNTERREGS.PL = (value);
3641 return ((uint32_t)(gptimer->COUNTERREGS.PL & GPTIMER_PL_PHASE_MASK));
3653 gptimer->COUNTERREGS.CTRCTL |= (GPTIMER_CTRCTL_EN_ENABLED);
3665 gptimer->COUNTERREGS.CTRCTL &= ~(GPTIMER_CTRCTL_EN_ENABLED);
3681 return ((gptimer->COUNTERREGS.CTRCTL & GPTIMER_CTRCTL_EN_MASK) ==
3682 GPTIMER_CTRCTL_EN_ENABLED);
3703 gptimer->COUNTERREGS.CCCTL_01[ccIndex] =
3704 GPTIMER_CCCTL_01_CCOND_CC_TRIG_RISE | GPTIMER_CCCTL_01_COC_CAPTURE;
3705 gptimer->COUNTERREGS.IFCTL_01[ccIndex] =
3706 GPTIMER_IFCTL_01_ISEL_CCPX_INPUT | invert;
3707 gptimer->COUNTERREGS.CTRCTL =
3708 (uint32_t) mode | GPTIMER_CTRCTL_CVAE_NOCHANGE |
3709 GPTIMER_CTRCTL_CM_UP_DOWN | GPTIMER_CTRCTL_REPEAT_REPEAT_1;
3735 GPTIMER_Regs *gptimer)
3737 uint32_t qeiDirection = gptimer->COUNTERREGS.QDIR & GPTIMER_QDIR_DIR_MASK;
3739 return (DL_TIMER_QEI_DIRECTION)(qeiDirection);
3755 GPTIMER_Regs *gptimer, uint32_t faultConfMask)
3758 (GPTIMER_FCTL_TFIM_MASK | GPTIMER_FCTL_FL_MASK | GPTIMER_FCTL_FI_MASK |
3759 GPTIMER_FCTL_FIEN_MASK));
3775 return (gptimer->COUNTERREGS.FCTL &
3776 (GPTIMER_FCTL_FIEN_MASK | GPTIMER_FCTL_FI_MASK |
3777 GPTIMER_FCTL_FL_MASK | GPTIMER_FCTL_TFIM_MASK));
3788 gptimer->COUNTERREGS.FCTL |= (GPTIMER_FCTL_FIEN_ENABLED);
3799 gptimer->COUNTERREGS.FCTL &= ~(GPTIMER_FCTL_FIEN_ENABLED);
3812 return (GPTIMER_FCTL_FIEN_ENABLED ==
3813 (gptimer->COUNTERREGS.FCTL & GPTIMER_FCTL_FIEN_MASK));
3824 gptimer->COMMONREGS.FSCTL |= (GPTIMER_FSCTL_FCEN_DISABLE);
3835 gptimer->COMMONREGS.FSCTL &= ~(GPTIMER_FSCTL_FCEN_DISABLE);
3847 GPTIMER_Regs *gptimer)
3849 return (GPTIMER_FSCTL_FCEN_ENABLE ==
3850 (gptimer->COMMONREGS.FSCTL & GPTIMER_FSCTL_FCEN_MASK));
3888 GPTIMER_Regs *gptimer, uint32_t filten, uint32_t cpv, uint32_t fp)
3890 gptimer->COUNTERREGS.FIFCTL = (filten | cpv | fp);
3903 GPTIMER_Regs *gptimer)
3905 return (gptimer->COUNTERREGS.FIFCTL);
3922 DL_TIMER_FAULT_ENTRY_CCP faultEntry, DL_TIMER_FAULT_EXIT_CCP faultExit,
3926 ((uint32_t) faultEntry | (uint32_t) faultExit),
3927 (GPTIMER_CCACT_01_FEXACT_MASK | GPTIMER_CCACT_01_FENACT_MASK));
3942 DL_TIMER_FAULT_ENTRY_CTR faultEntry, DL_TIMER_FAULT_EXIT_CTR faultExit)
3945 ((uint32_t) faultEntry | (uint32_t) faultExit),
3946 (GPTIMER_CTRCTL_FRB_MASK | GPTIMER_CTRCTL_FB_MASK));
3958 GPTIMER_Regs *gptimer, uint32_t interruptMask)
3960 gptimer->CPU_INT.IMASK |= interruptMask;
3972 GPTIMER_Regs *gptimer, uint32_t interruptMask)
3974 gptimer->CPU_INT.IMASK &= ~(interruptMask);
3990 GPTIMER_Regs *gptimer, uint32_t interruptMask)
3992 return (gptimer->CPU_INT.IMASK & interruptMask);
4013 GPTIMER_Regs *gptimer, uint32_t interruptMask)
4015 return (gptimer->CPU_INT.MIS & interruptMask);
4034 GPTIMER_Regs *gptimer, uint32_t interruptMask)
4036 return (gptimer->CPU_INT.RIS & interruptMask);
4052 GPTIMER_Regs *gptimer)
4054 return ((DL_TIMER_IIDX) gptimer->CPU_INT.IIDX);
4066 GPTIMER_Regs *gptimer, uint32_t interruptMask)
4068 gptimer->CPU_INT.ICLR = interruptMask;
4083 volatile uint32_t *pReg = &gptimer->FPUB_0;
4085 *(pReg + (uint32_t) index) = (chanID & GPTIMER_FPUB_0_CHANID_MAXIMUM);
4101 volatile uint32_t *pReg = &gptimer->FPUB_0;
4104 (uint8_t)(*(pReg + (uint32_t) index) & GPTIMER_FPUB_0_CHANID_MASK));
4119 volatile uint32_t *pReg = &gptimer->FSUB_0;
4121 *(pReg + (uint32_t) index) = (chanID & GPTIMER_FSUB_0_CHANID_MAXIMUM);
4137 volatile uint32_t *pReg = &gptimer->FSUB_0;
4140 (uint8_t)(*(pReg + (uint32_t) index) & GPTIMER_FSUB_0_CHANID_MASK));
4156 volatile uint32_t *pReg = (
volatile uint32_t *) &gptimer->GEN_EVENT0.IMASK;
4158 *(pReg + (uint32_t) index) |= (eventMask);
4174 volatile uint32_t *pReg = (
volatile uint32_t *) &gptimer->GEN_EVENT0.IMASK;
4176 *(pReg + (uint32_t) index) &= ~(eventMask);
4196 volatile uint32_t *pReg = (
volatile uint32_t *) &gptimer->GEN_EVENT0.IMASK;
4198 return ((*(pReg + (uint32_t) index) & eventMask));
4223 const volatile uint32_t *pReg =
4224 (
const volatile uint32_t *) &gptimer->GEN_EVENT0.MIS;
4226 return ((*(pReg + (uint32_t) index) & eventMask));
4249 const volatile uint32_t *pReg =
4250 (
const volatile uint32_t *) &gptimer->GEN_EVENT0.RIS;
4252 return ((*(pReg + (uint32_t) index) & eventMask));
4268 volatile uint32_t *pReg = (
volatile uint32_t *) &gptimer->GEN_EVENT0.ICLR;
4270 *(pReg + (uint32_t) index) |= (eventMask);
4321 gptimer->PDBGCTL = ((uint32_t) haltMode & (GPTIMER_PDBGCTL_FREE_MASK |
4322 GPTIMER_PDBGCTL_SOFT_MASK));
4335 GPTIMER_Regs *gptimer)
4337 uint32_t haltMode = (gptimer->PDBGCTL & (GPTIMER_PDBGCTL_FREE_MASK |
4338 GPTIMER_PDBGCTL_SOFT_MASK));
4351 "TI highly recommends accessing timer with dl_timera and dl_timerg only." __STATIC_INLINE void DL_Timer_setSubscriberChanID(GPTIMER_Regs *gptimer, DL_TIMER_SUBSCRIBER_INDEX index, uint8_t chanID)
Sets the event subscriber channel id.
Definition: dl_timer.h:4116
__STATIC_INLINE DL_TIMER_COUNT_MODE DL_Timer_getCounterMode(GPTIMER_Regs *gptimer)
Get timer counter couting mode.
Definition: dl_timer.h:2795
__STATIC_INLINE void DL_Timer_setDeadBand(GPTIMER_Regs *gptimer, uint16_t falldelay, uint16_t risedelay, uint32_t mode)
Sets dead band fall and raise delay.
Definition: dl_timer.h:3424
Definition: dl_timer.h:1576
__STATIC_INLINE bool DL_Timer_isFaultInputEnabled(GPTIMER_Regs *gptimer)
Specifies if fault input is enabled.
Definition: dl_timer.h:3810
Definition: dl_timer.h:1414
__STATIC_INLINE void DL_Common_updateReg(volatile uint32_t *reg, uint32_t val, uint32_t mask)
Writes value to specified register - retaining bits unaffected by mask.
Definition: dl_common.h:63
__STATIC_INLINE void DL_Timer_generateCrossTrigger(GPTIMER_Regs *gptimer)
Generates a synchronized trigger condition across all trigger enabled Timer instances.
Definition: dl_timer.h:2518
__STATIC_INLINE void DL_Timer_stopCounter(GPTIMER_Regs *gptimer)
Stops Timer Counter.
Definition: dl_timer.h:3663
void DL_Timer_initCaptureTriggerMode(GPTIMER_Regs *gptimer, DL_Timer_CaptureTriggerConfig *config)
Configure timer in edge count, period capture, edge time or pulse-width capture mode using the trigge...
DL_TIMER_TIMER_MODE timerMode
Definition: dl_timer.h:1921
DL_TIMER_COMPARE_MODE
Definition: dl_timer.h:1397
DL_TIMER_CC_UPDATE_METHOD
Definition: dl_timer.h:1743
DL_TIMER_INTERM_INT
Definition: dl_timer.h:1428
DL_TIMER_CORE_HALT
Definition: dl_timer.h:1888
__STATIC_INLINE void DL_Timer_setFaultConfig(GPTIMER_Regs *gptimer, uint32_t faultConfMask)
Sets Fault Configuration.
Definition: dl_timer.h:3754
DL_TIMER_CAPTURE_MODE captureMode
Definition: dl_timer.h:1941
uint32_t inputInvMode
Definition: dl_timer.h:1954
Definition: dl_timer.h:1811
Definition: dl_timer.h:1883
__STATIC_INLINE void DL_Timer_configQEI(GPTIMER_Regs *gptimer, DL_TIMER_QEI_MODE mode, uint32_t invert, DL_TIMER_CC_INDEX ccIndex)
Configure Quadrature Encoder Interface (QEI)
Definition: dl_timer.h:3700
DL_TIMER_CCP_DIS_OUT
Definition: dl_timer.h:1276
Definition: dl_timer.h:1380
Definition: dl_timer.h:1805
__STATIC_INLINE void DL_Timer_setCCPOutputDisabled(GPTIMER_Regs *gptimer, DL_TIMER_CCP_DIS_OUT ccp0Config, DL_TIMER_CCP_DIS_OUT ccp1Config)
Forces the output of the timer low via the ODIS register. This can be useful during shutdown or confi...
Definition: dl_timer.h:2277
__STATIC_INLINE DL_TIMER_CROSS_TRIGGER_MODE DL_Timer_getCrossTriggerEnable(GPTIMER_Regs *gptimer)
Checks if Cross Timer Trigger is enabled or disabled.
Definition: dl_timer.h:2502
__STATIC_INLINE uint32_t DL_Timer_getEnabledEvents(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Check which timer events are enabled.
Definition: dl_timer.h:4193
void DL_Timer_initCaptureMode(GPTIMER_Regs *gptimer, DL_Timer_CaptureConfig *config)
Configure timer in edge count, period capture, edge time or pulse-width capture mode Initializes all ...
bool DL_Timer_saveConfiguration(GPTIMER_Regs *gptimer, DL_Timer_backupConfig *ptr)
Saves Timer configuration before entering STOP or STANDBY mode. Only necessary for PG 1...
__STATIC_INLINE void DL_Timer_setFaultInputFilterConfig(GPTIMER_Regs *gptimer, uint32_t filten, uint32_t cpv, uint32_t fp)
Set Fault Input Filtering Configuration.
Definition: dl_timer.h:3887
Definition: dl_timer.h:1650
__STATIC_INLINE bool DL_Timer_isExternalTriggerEnabled(GPTIMER_Regs *gptimer)
Checks if external trigger is enabled.
Definition: dl_timer.h:3531
__STATIC_INLINE uint32_t DL_Timer_getCrossTriggerConfig(GPTIMER_Regs *gptimer)
Get Cross Timer Trigger configuration.
Definition: dl_timer.h:2452
Configuration struct for DL_Timer_initCompareTriggerMode.
Definition: dl_timer.h:2014
Definition: dl_timer.h:1293
void DL_Timer_setSecondCompSrcDn(GPTIMER_Regs *gptimer, DL_TIMER_SEC_COMP_DOWN_EVT secCompDn, DL_TIMER_CC_INDEX ccIndex)
Configures source for second capture compare down event.
DL_TIMER_CROSS_TRIGGER_INPUT
Definition: dl_timer.h:1558
Definition: dl_timer.h:1679
__STATIC_INLINE void DL_Timer_disableInterrupt(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Disable timer interrupts.
Definition: dl_timer.h:3971
Definition: dl_timer.h:1443
Definition: dl_timer.h:1390
uint32_t countClkConf
Definition: dl_timer.h:2072
uint32_t count
Definition: dl_timer.h:1998
Definition: dl_timer.h:1335
Definition: dl_timer.h:1820
Definition: dl_timer.h:1535
__STATIC_INLINE void DL_Timer_enableClockFaultDetection(GPTIMER_Regs *gptimer)
Enables source clock fault detection.
Definition: dl_timer.h:3822
void DL_Timer_enableSuppressionOfCompEvent(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Enables suppression of compare event if repeat counter is not equal to zero.
Definition: dl_timer.h:1814
Definition: dl_timer.h:1871
__STATIC_INLINE void DL_Timer_clearEventsStatus(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Clear pending timer events.
Definition: dl_timer.h:4265
DL_TIMER
Definition: dl_timer.h:1420
Definition: dl_timer.h:1858
Definition: dl_timer.h:1701
Definition: dl_timer.h:1758
__STATIC_INLINE DL_TIMER_CROSS_TRIGGER_INPUT DL_Timer_getCrossTriggerInputCond(GPTIMER_Regs *gptimer)
Get Input Trigger condition for Cross Timer Trigger.
Definition: dl_timer.h:2484
Definition: dl_timer.h:1580
Definition: dl_timer.h:1707
DL_TIMER_PWM_MODE
Definition: dl_timer.h:1461
DL_TIMER_TIMER_MODE
Definition: dl_timer.h:1343
DL_TIMER startTimer
Definition: dl_timer.h:1967
__STATIC_INLINE bool DL_Timer_isPhaseLoadEnabled(GPTIMER_Regs *gptimer)
Checks if phase load enabled.
Definition: dl_timer.h:3611
void DL_Timer_disableSuppressionOfCompEvent(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Disables suppression of compare event if repeat counter is not equal to zero.
Definition: dl_timer.h:1869
Definition: dl_timer.h:1798
DL_TIMER_CLC
Definition: dl_timer.h:1705
void DL_Timer_setClockConfig(GPTIMER_Regs *gptimer, DL_Timer_ClockConfig *config)
Configure timer source clock.
__STATIC_INLINE void DL_Timer_setExternalTriggerEvent(GPTIMER_Regs *gptimer, DL_TIMER_EXT_TRIG_SEL trigSel)
Set External Trigger Event.
Definition: dl_timer.h:3472
__STATIC_INLINE void DL_Timer_startCounter(GPTIMER_Regs *gptimer)
Starts Timer Counter.
Definition: dl_timer.h:3651
void DL_Timer_setSecondCompActionUp(GPTIMER_Regs *gptimer, DL_TIMER_SEC_COMP_UP_ACT_SEL secCompUpAct, DL_TIMER_CC_INDEX ccIndex)
Sets second comparator up counting timer channel output action.
Definition: dl_timer.h:1473
__STATIC_INLINE void DL_Timer_setCCPDirection(GPTIMER_Regs *gptimer, uint32_t ccpConfig)
Sets CCP Direction.
Definition: dl_timer.h:2241
void DL_Timer_overrideCCPOut(GPTIMER_Regs *gptimer, DL_TIMER_FORCE_OUT out, DL_TIMER_FORCE_CMPL_OUT outComp, DL_TIMER_CC_INDEX ccIndex)
Overrides the timer CCP output.
Definition: dl_timer.h:1456
__STATIC_INLINE uint16_t DL_Timer_getDeadBandRiseDelay(GPTIMER_Regs *gptimer)
Gets dead band rise delay.
Definition: dl_timer.h:3457
Definition: dl_timer.h:1307
uint32_t intEvnt0Conf
Definition: dl_timer.h:2074
uint8_t prescale
Definition: dl_timer.h:1912
Definition: dl_timer.h:1543
Definition: dl_timer.h:1537
Definition: dl_timer.h:1331
__STATIC_INLINE void DL_Timer_enableClock(GPTIMER_Regs *gptimer)
Enable timer clock.
Definition: dl_timer.h:2337
Definition: dl_timer.h:1406
Definition: dl_timer.h:1895
Definition: dl_timer.h:1403
Definition: dl_timer.h:1644
Definition: dl_timer.h:1685
DL_TIMER_FAULT_EXIT_CTR
Definition: dl_timer.h:1512
__STATIC_INLINE bool DL_Timer_isRunning(GPTIMER_Regs *gptimer)
Check if timer is actively running.
Definition: dl_timer.h:3679
void DL_Timer_setFaultSourceConfig(GPTIMER_Regs *gptimer, uint32_t source)
Configures the fault source and and fault input mode.
Definition: dl_timer.h:1878
DL_TIMER startTimer
Definition: dl_timer.h:2008
Definition: dl_timer.h:1693
Definition: dl_timer.h:1711
__STATIC_INLINE bool DL_Timer_isClockEnabled(GPTIMER_Regs *gptimer)
Returns if timer clock is disabled.
Definition: dl_timer.h:2361
Definition: dl_timer.h:1765
DL_TIMER_COMPARE_EDGE_DETECTION_MODE edgeDetectMode
Definition: dl_timer.h:2001
__STATIC_INLINE DL_TIMER_CORE_HALT DL_Timer_getCoreHaltBehavior(GPTIMER_Regs *gptimer)
Get timer behavior when the core is halted.
Definition: dl_timer.h:4334
Definition: dl_timer.h:1586
Definition: dl_timer.h:1500
uint32_t counterVal
Definition: dl_timer.h:1933
Definition: dl_timer.h:1749
Definition: dl_timer.h:1608
__STATIC_INLINE uint32_t DL_Timer_getRawEventsStatus(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Check interrupt flag of any timer event.
Definition: dl_timer.h:4246
Definition: dl_timer.h:1594
__STATIC_INLINE void DL_Timer_setDebugReleaseBehavior(GPTIMER_Regs *gptimer, DL_TIMER_DEBUG_RES debResB)
Configures timer behavior during debug release/exit.
Definition: dl_timer.h:2681
__STATIC_INLINE void DL_Timer_setCounterRepeatMode(GPTIMER_Regs *gptimer, DL_TIMER_REPEAT_MODE repeatMode)
Configure timer repeat counter mode.
Definition: dl_timer.h:2846
Definition: dl_timer.h:1360
uint32_t period
Definition: dl_timer.h:1978
__STATIC_INLINE DL_TIMER_CAC DL_Timer_getCounterAdvanceControl(GPTIMER_Regs *gptimer)
Get timer counter advance control operation.
Definition: dl_timer.h:2749
Configuration structure to backup Timer peripheral state before entering STOP or STANDBY mode...
Definition: dl_timer.h:2056
DL_TIMER_QEI_MODE
Definition: dl_timer.h:2147
DL_TIMER_SEC_COMP_UP_ACT_SEL DL_Timer_getSecondCompActionUp(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets second comparator up counting timer channel output action.
uint32_t DL_Timer_getCaptureCompareCtl(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets Capture Compare Control configuration.
uint32_t pub1PortConf
Definition: dl_timer.h:2064
Definition: dl_timer.h:1539
DL_TIMER_COUNT_AFTER_EN
Definition: dl_timer.h:1721
Definition: dl_timer.h:1416
Definition: dl_timer.h:1832
void DL_Timer_initFourCCPWMMode(GPTIMER_Regs *gptimer, DL_Timer_PWMConfig *config)
Configure timer in Pulse Width Modulation Mode Initializes all the common configurable options for th...
void DL_Timer_disableCaptureCompareInputFilter(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Disables the capture compare input filter.
__STATIC_INLINE void DL_Timer_enablePower(GPTIMER_Regs *gptimer)
Enables power on timer module.
Definition: dl_timer.h:2172
Definition: dl_timer.h:1592
uint32_t crossTrigConf
Definition: dl_timer.h:2088
__STATIC_INLINE void DL_Timer_disableClock(GPTIMER_Regs *gptimer)
Disable timer clock.
Definition: dl_timer.h:2348
Definition: dl_timer.h:1377
Definition: dl_timer.h:1244
DL_TIMER_INPUT_CHAN inputChan
Definition: dl_timer.h:2003
Definition: dl_timer.h:1289
__STATIC_INLINE void DL_Timer_enableInterrupt(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Enable timer interrupts.
Definition: dl_timer.h:3957
Definition: dl_timer.h:1616
__STATIC_INLINE void DL_Timer_enableEvent(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Enable timer event.
Definition: dl_timer.h:4153
uint32_t intEvnt2Conf
Definition: dl_timer.h:2078
DL_TIMER_DEBUG_RES
Definition: dl_timer.h:1664
Definition: dl_timer.h:1570
Definition: dl_timer.h:1628
void DL_Timer_configQEIHallInputMode(GPTIMER_Regs *gptimer)
Configure Hall Input Mode.
uint32_t tSelConf
Definition: dl_timer.h:2086
Definition: dl_timer.h:1258
Definition: dl_timer.h:1486
Definition: dl_timer.h:1776
DL_TIMER_COMPARE_EDGE_DETECTION_MODE
Definition: dl_timer.h:1448
DL_TIMER_PWM_MODE pwmMode
Definition: dl_timer.h:2041
Definition: dl_timer.h:1549
DL_TIMER_EVENT_ROUTE
Definition: dl_timer.h:1640
Definition: dl_timer.h:1783
DL_TIMER_SEC_COMP_UP_EVT DL_Timer_getSecondCompSrcUp(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets source for second capture compare down event.
DL_TIMER_QEI_DIRECTION
Definition: dl_timer.h:2159
Configuration struct for DL_Timer_initCaptureCombinedMode.
Definition: dl_timer.h:1973
Definition: dl_timer.h:1368
DL_TIMER_SEC_COMP_DOWN_EVT DL_Timer_getSecondCompSrcDn(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets source for second capture compare down event.
DL_TIMER_CZC
Definition: dl_timer.h:1673
DL_TIMER startTimer
Definition: dl_timer.h:2047
void DL_Timer_setCaptCompUpdateMethod(GPTIMER_Regs *gptimer, DL_TIMER_CC_UPDATE_METHOD ccUpdtMode, DL_TIMER_CC_INDEX ccIndex)
Configures capture compare shadow register update method.
uint32_t DL_Timer_getCaptureCompareInput(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets Capture Compare Input.
void DL_Timer_initCompareTriggerMode(GPTIMER_Regs *gptimer, DL_Timer_CompareTriggerConfig *config)
Configure timer in edge count compare mode using the trigger as input source Initializes all the comm...
uint32_t cc3Ctl
Definition: dl_timer.h:2112
bool isTimerWithFourCC
Definition: dl_timer.h:2045
Configuration struct for DL_Timer_initCaptureMode.
Definition: dl_timer.h:1939
uint32_t DL_Timer_getCaptureCompareOutCtl(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets Capture Compare Output Control.
DL_TIMER startTimer
Definition: dl_timer.h:2026
Definition: dl_timer.h:1393
Definition: dl_timer.h:1861
uint32_t cc1ActCtl
Definition: dl_timer.h:2124
Definition: dl_timer.h:1681
DL_TIMER_DEAD_BAND_MODE
Definition: dl_timer.h:1471
Definition: dl_timer.h:1841
uint32_t cc1OutCtl
Definition: dl_timer.h:2116
uint32_t ccpDirConf
Definition: dl_timer.h:2080
DL_TIMER startTimer
Definition: dl_timer.h:1980
DL_TIMER_SEC_COMP_DOWN_ACT_SEL
Definition: dl_timer.h:1839
__STATIC_INLINE uint32_t DL_Timer_getEnabledInterrupts(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Check which timer interrupts are enabled.
Definition: dl_timer.h:3989
__STATIC_INLINE void DL_Timer_configFaultCounter(GPTIMER_Regs *gptimer, DL_TIMER_FAULT_ENTRY_CTR faultEntry, DL_TIMER_FAULT_EXIT_CTR faultExit)
Configures timer counter behavior upon fault entry and exit.
Definition: dl_timer.h:3941
Definition: dl_timer.h:1453
Definition: dl_timer.h:1723
DL_TIMER_SEC_COMP_DOWN_EVT
Definition: dl_timer.h:1780
Definition: dl_timer.h:1315
uint32_t in3FiltCtl
Definition: dl_timer.h:2140
uint32_t cc2ActCtl
Definition: dl_timer.h:2126
uint32_t cc0ActCtl
Definition: dl_timer.h:2122
Definition: dl_timer.h:1547
uint32_t intEvnt1Conf
Definition: dl_timer.h:2076
Configuration struct for DL_Timer_initTimerMode.
Definition: dl_timer.h:1918
Definition: dl_timer.h:1291
bool DL_Timer_isCaptureCompareInputFilterEnabled(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Checks if the capture compare input filter is enabled.
__STATIC_INLINE void DL_Timer_disablePhaseLoad(GPTIMER_Regs *gptimer)
Disables phase load.
Definition: dl_timer.h:3595
uint32_t DL_Timer_getCaptureCompareAction(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets actions of the signal generator.
Definition: dl_timer.h:1713
Definition: dl_timer.h:1770
Definition: dl_timer.h:1582
Definition: dl_timer.h:1525
uint32_t period
Definition: dl_timer.h:2039
Definition: dl_timer.h:1250
uint32_t period
Definition: dl_timer.h:1965
Definition: dl_timer.h:1502
Definition: dl_timer.h:1354
Definition: dl_timer.h:1850
uint32_t cc2Ctl
Definition: dl_timer.h:2110
Definition: dl_timer.h:1891
DL_TIMER_CAPTURE_COMBINED_MODE
Definition: dl_timer.h:1387
Definition: dl_timer.h:1475
Definition: dl_timer.h:1588
Definition: dl_timer.h:1523
Configuration struct for DL_Timer_initCaptureTriggerMode.
Definition: dl_timer.h:1960
Definition: dl_timer.h:1786
Definition: dl_timer.h:1319
Definition: dl_timer.h:1695
__STATIC_INLINE uint32_t DL_Timer_getEnabledInterruptStatus(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Check interrupt flag of enabled timer interrupts.
Definition: dl_timer.h:4012
Definition: dl_timer.h:1626
void DL_Timer_setSecondCompSrcUp(GPTIMER_Regs *gptimer, DL_TIMER_SEC_COMP_UP_EVT secCompUp, DL_TIMER_CC_INDEX ccIndex)
Configures source for second capture compare up event.
__STATIC_INLINE uint8_t DL_Timer_getSubscriberChanID(GPTIMER_Regs *gptimer, DL_TIMER_SUBSCRIBER_INDEX index)
Gets the event subscriber channel id.
Definition: dl_timer.h:4134
__STATIC_INLINE void DL_Timer_setCoreHaltBehavior(GPTIMER_Regs *gptimer, DL_TIMER_CORE_HALT haltMode)
Configures timer behavior when the core is halted.
Definition: dl_timer.h:4318
Definition: dl_timer.h:1792
Definition: dl_timer.h:1660
DL_TIMER_INPUT_CHAN
Definition: dl_timer.h:1648
uint32_t loadVal
Definition: dl_timer.h:2096
DL_TIMER_EXT_TRIG_SEL
Definition: dl_timer.h:1303
Definition: dl_timer.h:1699
Definition: dl_timer.h:1847
uint32_t cc3Val
Definition: dl_timer.h:2104
DL_TIMER_CAPTURE_EDGE_DETECTION_MODE edgeCaptMode
Definition: dl_timer.h:1949
Definition: dl_timer.h:2149
void DL_Timer_setCaptureCompareCtl(GPTIMER_Regs *gptimer, uint32_t ccMode, uint32_t ccCondMask, DL_TIMER_CC_INDEX ccIndex)
Sets Capture Compare Control configuration.
Definition: dl_timer.h:1560
uint32_t in2FiltCtl
Definition: dl_timer.h:2137
Definition: dl_timer.h:1422
Definition: dl_timer.h:1795
DL_TIMER_FORCE_OUT
Definition: dl_timer.h:1865
DL_TIMER_COMPARE_MODE compareMode
Definition: dl_timer.h:2016
bool backupRdy
Definition: dl_timer.h:2143
uint32_t period
Definition: dl_timer.h:1944
Definition: dl_timer.h:1636
DL_TIMER_COMPARE_MODE compareMode
Definition: dl_timer.h:1993
uint32_t cc0Val
Definition: dl_timer.h:2098
Definition: dl_timer.h:1339
Definition: dl_timer.h:1553
__STATIC_INLINE void DL_Timer_configCrossTriggerInputCond(GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIGGER_INPUT enInTrigCond)
Enables/DIsables Input Trigger condition for Cross Timer Trigger.
Definition: dl_timer.h:2419
DL_TIMER_SUPP_COMP_EVT_RC
Definition: dl_timer.h:1855
Configuration struct for DL_Timer_initCompareMode.
Definition: dl_timer.h:1991
Definition: dl_timer.h:1491
Definition: dl_timer.h:1666
uint32_t cc1Ctl
Definition: dl_timer.h:2108
DL_TIMER_CROSS_TRIG_SRC
Definition: dl_timer.h:1529
Definition: dl_timer.h:1562
__STATIC_INLINE DL_TIMER_CZC DL_Timer_getCounterZeroControl(GPTIMER_Regs *gptimer)
Get timer counter zero control operation.
Definition: dl_timer.h:2734
void DL_Timer_setCaptureCompareInput(GPTIMER_Regs *gptimer, uint32_t inv, uint32_t isel, DL_TIMER_CC_INDEX ccIndex)
Sets Capture Compare Input.
Definition: dl_timer.h:1597
Definition: dl_timer.h:1412
__STATIC_INLINE void DL_Timer_enableShadowFeatures(GPTIMER_Regs *gptimer)
Enable shadow to activate load of buffered registers and register fields.
Definition: dl_timer.h:2533
Definition: dl_timer.h:1313
Definition: dl_timer.h:1351
__STATIC_INLINE void DL_Timer_disableClockFaultDetection(GPTIMER_Regs *gptimer)
Disables source clock fault detection.
Definition: dl_timer.h:3833
Definition: dl_timer.h:1584
Configuration struct for DL_Timer_setClockConfig.
Definition: dl_timer.h:1905
uint32_t clockPscConf
Definition: dl_timer.h:2068
Configuration struct for DL_Timer_initPWMMode.
Definition: dl_timer.h:2032
Definition: dl_timer.h:1835
Definition: dl_timer.h:1675
Definition: dl_timer.h:1745
Definition: dl_timer.h:1789
Definition: dl_timer.h:1309
Definition: dl_timer.h:1357
__STATIC_INLINE void DL_Timer_setCounterMode(GPTIMER_Regs *gptimer, DL_TIMER_COUNT_MODE countMode)
Configure timer counter couting mode.
Definition: dl_timer.h:2780
Definition: dl_timer.h:1374
DL_TIMER_COUNT_MODE
Definition: dl_timer.h:1410
DL_TIMER_SUBSCRIBER_INDEX
Definition: dl_timer.h:1632
__STATIC_INLINE void DL_Timer_configCrossTrigger(GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIG_SRC ctSource, DL_TIMER_CROSS_TRIGGER_INPUT enInTrigCond, DL_TIMER_CROSS_TRIGGER_MODE enCrossTrig)
Configure Cross Timer Trigger.
Definition: dl_timer.h:2382
__STATIC_INLINE uint32_t DL_Timer_getEnabledEventStatus(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Check event flag of enabled timer event.
Definition: dl_timer.h:4220
Definition: dl_timer.h:1697
__STATIC_INLINE void DL_Timer_enablePhaseLoad(GPTIMER_Regs *gptimer)
Enables phase load.
Definition: dl_timer.h:3582
Definition: dl_timer.h:1606
uint32_t sub0PortConf
Definition: dl_timer.h:2058
uint32_t cc2OutCtl
Definition: dl_timer.h:2118
__STATIC_INLINE void DL_Timer_setPhaseLoadValue(GPTIMER_Regs *gptimer, uint32_t value)
Sets phase load value.
Definition: dl_timer.h:3625
Definition: dl_timer.h:1817
DL_TIMER_FAULT_ENTRY_CTR
Definition: dl_timer.h:1521
DL_TIMER startTimer
Definition: dl_timer.h:1926
uint32_t cc1Val
Definition: dl_timer.h:2100
Definition: dl_timer.h:1601
Definition: dl_timer.h:1325
uint32_t cc0Ctl
Definition: dl_timer.h:2106
Definition: dl_timer.h:1725
__STATIC_INLINE void DL_Timer_enableLZEventSuppression(GPTIMER_Regs *gptimer)
Enable suppression of load and zero events.
Definition: dl_timer.h:2631
__STATIC_INLINE void DL_Timer_setPublisherChanID(GPTIMER_Regs *gptimer, DL_TIMER_PUBLISHER_INDEX index, uint8_t chanID)
Sets the event publisher channel id.
Definition: dl_timer.h:4080
Definition: dl_timer.h:1431
DL_TIMER_SEC_COMP_DOWN_ACT_SEL DL_Timer_getSecondCompActionDn(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets second comparator down counting timer channel output action.
uint32_t count
Definition: dl_timer.h:2021
__STATIC_INLINE DL_TIMER_CLC DL_Timer_getCounterLoadControl(GPTIMER_Regs *gptimer)
Get timer counter load control operation.
Definition: dl_timer.h:2764
__STATIC_INLINE uint16_t DL_Timer_getDeadBandFallDelay(GPTIMER_Regs *gptimer)
Gets dead band fall delay.
Definition: dl_timer.h:3440
__STATIC_INLINE void DL_Timer_resetCounterMode(GPTIMER_Regs *gptimer)
Reset register controlling counter operation.
Definition: dl_timer.h:2989
DL_TIMER_CC_INDEX
Definition: dl_timer.h:1285
__STATIC_INLINE void DL_Timer_disableFaultInput(GPTIMER_Regs *gptimer)
Disables fault input detection.
Definition: dl_timer.h:3797
__STATIC_INLINE uint32_t DL_Timer_getCCPDirection(GPTIMER_Regs *gptimer)
Gets CCP Direction.
Definition: dl_timer.h:2255
__STATIC_INLINE void DL_Timer_disableExternalTrigger(GPTIMER_Regs *gptimer)
Disables external trigger.
Definition: dl_timer.h:3515
Definition: dl_timer.h:1551
__STATIC_INLINE bool DL_Timer_isReset(GPTIMER_Regs *gptimer)
Returns if timer peripheral has been reset.
Definition: dl_timer.h:2227
__STATIC_INLINE void DL_Timer_setRepeatCounter(GPTIMER_Regs *gptimer, uint8_t repeatCount)
Sets repeat counter value. Repeat counter feature is used to reduce interupt overhead.
Definition: dl_timer.h:3551
Definition: dl_timer.h:1345
__STATIC_INLINE void DL_Timer_clearInterruptStatus(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Clear pending timer interrupts.
Definition: dl_timer.h:4065
Definition: dl_timer.h:1329
Definition: dl_timer.h:1568
__STATIC_INLINE void DL_Timer_disableLZEventSuppression(GPTIMER_Regs *gptimer)
Disable suppression of load and zero events.
Definition: dl_timer.h:2647
uint32_t in1FiltCtl
Definition: dl_timer.h:2134
DL_TIMER_CROSS_TRIGGER_MODE
Definition: dl_timer.h:1566
uint32_t crossTrigCtl
Definition: dl_timer.h:2084
bool DL_Timer_restoreConfiguration(GPTIMER_Regs *gptimer, DL_Timer_backupConfig *ptr, bool restoreCounter)
Restore Timer configuration after leaving STOP or STANDBY mode. Only necessary for PG 1...
__STATIC_INLINE DL_TIMER_COUNT_AFTER_EN DL_Timer_getCounterValueAfterEnable(GPTIMER_Regs *gptimer)
Returns counter value after enable cofiguration.
Definition: dl_timer.h:2826
void DL_Timer_setCaptureCompareOutCtl(GPTIMER_Regs *gptimer, uint32_t ccpIV, uint32_t ccpOInv, uint32_t ccpO, DL_TIMER_CC_INDEX ccIndex)
Sets Capture Compare Output Control.
__STATIC_INLINE uint32_t DL_Timer_getPhaseLoadValue(GPTIMER_Regs *gptimer)
Gets phase load value.
Definition: dl_timer.h:3639
__STATIC_INLINE uint32_t DL_Timer_getTimerCount(GPTIMER_Regs *gptimer)
Gets the current counter value of the timer.
Definition: dl_timer.h:2592
DL_TIMER_CAPTURE_MODE captureMode
Definition: dl_timer.h:1962
DL_TIMER_INPUT_CHAN inputChan
Definition: dl_timer.h:1982
__STATIC_INLINE void DL_Timer_enableExternalTrigger(GPTIMER_Regs *gptimer)
Enables external trigger.
Definition: dl_timer.h:3503
Definition: dl_timer.h:1669
Definition: dl_timer.h:1677
uint32_t pub0PortConf
Definition: dl_timer.h:2062
DL_TIMER_CAPTURE_MODE
Definition: dl_timer.h:1365
Definition: dl_timer.h:1541
Definition: dl_timer.h:1642
Definition: dl_timer.h:1252
uint32_t cntVal
Definition: dl_timer.h:2092
DL_TIMER_CAPTURE_COMBINED_MODE captureMode
Definition: dl_timer.h:1975
Definition: dl_timer.h:1620
DL_TIMER_INPUT_CHAN inputChan
Definition: dl_timer.h:1951
uint32_t cc0OutCtl
Definition: dl_timer.h:2114
Definition: dl_timer.h:2153
Definition: dl_timer.h:1450
Definition: dl_timer.h:1260
Definition: dl_timer.h:1281
Definition: dl_timer.h:1348
__STATIC_INLINE uint8_t DL_Timer_getRepeatCounter(GPTIMER_Regs *gptimer)
Gets repeat counter value.
Definition: dl_timer.h:3570
Definition: dl_timer.h:1612
uint32_t DL_Timer_getCaptureCompareInputFilter(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets Capture Compare Input Filter.
DL_TIMER_CAPTURE_EDGE_DETECTION_MODE
Definition: dl_timer.h:1438
Definition: dl_timer.h:1533
Definition: dl_timer.h:1270
Definition: dl_timer.h:1465
DL_TIMER_INTERM_INT genIntermInt
Definition: dl_timer.h:1929
Definition: dl_timer.h:1727
Definition: dl_timer.h:1826
Definition: dl_timer.h:1652
Definition: dl_timer.h:1463
void DL_Timer_initTimerMode(GPTIMER_Regs *gptimer, DL_Timer_TimerConfig *config)
Configure timer in one shot or periodic timer mode Initializes all the common configurable options fo...
Definition: dl_timer.h:1739
uint32_t clkDivConf
Definition: dl_timer.h:2066
__STATIC_INLINE DL_TIMER_IIDX DL_Timer_getPendingInterrupt(GPTIMER_Regs *gptimer)
Get highest priority pending timer interrupt.
Definition: dl_timer.h:4051
__STATIC_INLINE void DL_Timer_setLoadValue(GPTIMER_Regs *gptimer, uint32_t value)
Sets timer LOAD register value.
Definition: dl_timer.h:2564
__STATIC_INLINE void DL_Timer_setCounterControl(GPTIMER_Regs *gptimer, DL_TIMER_CZC zeroCtl, DL_TIMER_CAC advCtl, DL_TIMER_CLC loadCtl)
Configure timer counter control operation.
Definition: dl_timer.h:2718
Definition: dl_timer.h:1272
__STATIC_INLINE uint32_t DL_Timer_getLoadValue(GPTIMER_Regs *gptimer)
Gets the timer LOAD register value.
Definition: dl_timer.h:2579
DL_TIMER_IIDX
Definition: dl_timer.h:1574
Definition: dl_timer.h:2161
uint32_t cc3OutCtl
Definition: dl_timer.h:2120
uint32_t inputInvMode
Definition: dl_timer.h:2006
DL_TIMER_FORCE_CMPL_OUT
Definition: dl_timer.h:1876
DL_TIMER_CLOCK clockSel
Definition: dl_timer.h:1907
Definition: dl_timer.h:1268
__STATIC_INLINE void DL_Timer_disableShadowFeatures(GPTIMER_Regs *gptimer)
Disable shadow to activate load of buffered registers and register fields.
Definition: dl_timer.h:2548
__STATIC_INLINE bool DL_Timer_isPowerEnabled(GPTIMER_Regs *gptimer)
Returns if power on timer module is enabled.
Definition: dl_timer.h:2199
DL_TIMER_REPEAT_MODE
Definition: dl_timer.h:1732
Definition: dl_timer.h:1424
Definition: dl_timer.h:1311
Definition: dl_timer.h:1599
void DL_Timer_enableCaptureCompareInputFilter(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Enables the capture compare input filter.
Definition: dl_timer.h:1691
Definition: dl_timer.h:1753
Definition: dl_timer.h:1266
Definition: dl_timer.h:1467
Definition: dl_timer.h:1440
Definition: dl_timer.h:1656
DL_TIMER_CC_UPDATE_METHOD DL_Timer_getCaptCompUpdateMethod(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Gets capture compare shadow register update method.
__STATIC_INLINE void DL_Timer_setCCPOutputDisabledAdv(GPTIMER_Regs *gptimer, uint32_t ccpOdisConfig)
Sets CCP Output configuration for timer instances with more than two CCP channels via the ODIS regist...
Definition: dl_timer.h:2303
void DL_Timer_setCaptureCompareAction(GPTIMER_Regs *gptimer, uint32_t actionsMask, DL_TIMER_CC_INDEX ccIndex)
Sets actions of the signal generator.
Definition: dl_timer.h:1383
Definition: dl_timer.h:1531
uint32_t in0FiltCtl
Definition: dl_timer.h:2131
void DL_Timer_initCaptureCombinedMode(GPTIMER_Regs *gptimer, DL_Timer_CaptureCombinedConfig *config)
Configure timer in combined pulse-width and period capture Initializes all the common configurable op...
DL_TIMER_CLOCK_DIVIDE divideRatio
Definition: dl_timer.h:1910
DL_TIMER_PUBLISHER_INDEX
Definition: dl_timer.h:1624
uint32_t outDisConf
Definition: dl_timer.h:2082
Definition: dl_timer.h:1279
Definition: dl_timer.h:1736
__STATIC_INLINE void DL_Timer_disablePower(GPTIMER_Regs *gptimer)
Disables power on timer module.
Definition: dl_timer.h:2184
__STATIC_INLINE void DL_Timer_configCrossTriggerEnable(GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIGGER_MODE enCrossTrig)
Enable/Disable Cross Timer Trigger.
Definition: dl_timer.h:2435
Definition: dl_timer.h:1498
Definition: dl_timer.h:1262
__STATIC_INLINE void DL_Timer_configCrossTriggerSrc(GPTIMER_Regs *gptimer, DL_TIMER_CROSS_TRIG_SRC ctSource)
Configure Cross Timer Trigger source.
Definition: dl_timer.h:2401
Definition: dl_timer.h:1264
Definition: dl_timer.h:1507
Definition: dl_timer.h:1298
Definition: dl_timer.h:1484
__STATIC_INLINE DL_TIMER_QEI_DIRECTION DL_Timer_getQEIDirection(GPTIMER_Regs *gptimer)
Get direction of Quadrature Encoder Interface (QEI) count.
Definition: dl_timer.h:3734
uint32_t DL_Timer_getFaultSourceConfig(GPTIMER_Regs *gptimer)
__STATIC_INLINE bool DL_Timer_isClockFaultDetectionEnabled(GPTIMER_Regs *gptimer)
Specifies if source clock fault detection is enabled.
Definition: dl_timer.h:3846
__STATIC_INLINE DL_TIMER_DEBUG_RES DL_Timer_getDebugReleaseBehavior(GPTIMER_Regs *gptimer)
Get timer resume behavior after relase/exit of debug mode.
Definition: dl_timer.h:2696
__STATIC_INLINE uint32_t DL_Timer_getFaultConfig(GPTIMER_Regs *gptimer)
Gets Fault Configuration.
Definition: dl_timer.h:3773
Definition: dl_timer.h:1844
uint32_t DL_Timer_getCaptureCompareValue(GPTIMER_Regs *gptimer, DL_TIMER_CC_INDEX ccIndex)
Get Timer Capture Compare value.
__STATIC_INLINE void DL_Timer_setCounterValueAfterEnable(GPTIMER_Regs *gptimer, DL_TIMER_COUNT_AFTER_EN cvae)
Configures counter value after enable.
Definition: dl_timer.h:2811
Definition: dl_timer.h:1603
Definition: dl_timer.h:1578
__STATIC_INLINE DL_TIMER_CROSS_TRIG_SRC DL_Timer_getCrossTriggerSrc(GPTIMER_Regs *gptimer)
Get Cross Timer Trigger source.
Definition: dl_timer.h:2466
DL_TIMER_COMPARE_EDGE_DETECTION_MODE edgeDetectMode
Definition: dl_timer.h:2024
Definition: dl_timer.h:1317
uint32_t inputInvMode
Definition: dl_timer.h:1985
__STATIC_INLINE uint32_t DL_Timer_getRawInterruptStatus(GPTIMER_Regs *gptimer, uint32_t interruptMask)
Check interrupt flag of any timer interrupt.
Definition: dl_timer.h:4033
Definition: dl_timer.h:1333
void DL_Timer_initCompareMode(GPTIMER_Regs *gptimer, DL_Timer_CompareConfig *config)
Configure timer in edge count compare mode Initializes all the common configurable options for the TI...
uint32_t sub1PortConf
Definition: dl_timer.h:2060
Definition: dl_timer.h:1482
Definition: dl_timer.h:1590
DL_TIMER_FAULT_ENTRY_CCP
Definition: dl_timer.h:1480
Definition: dl_timer.h:1327
__STATIC_INLINE void DL_Timer_configFaultOutputAction(GPTIMER_Regs *gptimer, DL_TIMER_FAULT_ENTRY_CCP faultEntry, DL_TIMER_FAULT_EXIT_CCP faultExit, DL_TIMER_CC_INDEX ccIndex)
Configures output behavior upon fault entry and exit.
Definition: dl_timer.h:3921
Definition: dl_timer.h:1683
Definition: dl_timer.h:1545
uint32_t cntCtlConf
Definition: dl_timer.h:2094
Definition: dl_timer.h:1305
__STATIC_INLINE uint8_t DL_Timer_getPublisherChanID(GPTIMER_Regs *gptimer, DL_TIMER_PUBLISHER_INDEX index)
Gets the event publisher channel id.
Definition: dl_timer.h:4098
DL_TIMER_FAULT_EXIT_CCP
Definition: dl_timer.h:1496
__STATIC_INLINE void DL_Timer_reset(GPTIMER_Regs *gptimer)
Resets timer peripheral.
Definition: dl_timer.h:2211
__STATIC_INLINE void DL_Timer_disableEvent(GPTIMER_Regs *gptimer, DL_TIMER_EVENT_ROUTE index, uint32_t eventMask)
Disable timer event.
Definition: dl_timer.h:4171
DL_TIMER startTimer
Definition: dl_timer.h:1946
__STATIC_INLINE void DL_Timer_setTimerCount(GPTIMER_Regs *gptimer, uint32_t value)
Set timer counter value.
Definition: dl_timer.h:2614
__STATIC_INLINE uint32_t DL_Timer_getFaultInputFilterConfig(GPTIMER_Regs *gptimer)
Get Fault Input Filtering Configuration.
Definition: dl_timer.h:3902
Definition: dl_timer.h:1514
Definition: dl_timer.h:1371
Definition: dl_timer.h:1488
uint32_t cc3ActCtl
Definition: dl_timer.h:2128
Definition: dl_timer.h:1709
DL_TIMER_SEC_COMP_UP_ACT_SEL
Definition: dl_timer.h:1824
Definition: dl_timer.h:1715
Definition: dl_timer.h:1504
Definition: dl_timer.h:1717
Definition: dl_timer.h:1400
void DL_Timer_setSecondCompActionDn(GPTIMER_Regs *gptimer, DL_TIMER_SEC_COMP_DOWN_ACT_SEL secCompDnAct, DL_TIMER_CC_INDEX ccIndex)
Set second comparator down counting timer channel output action.
Definition: dl_timer.h:1323
DL_TIMER_CLOCK_DIVIDE
Definition: dl_timer.h:1256
void DL_Timer_setCaptureCompareValue(GPTIMER_Regs *gptimer, uint32_t value, DL_TIMER_CC_INDEX ccIndex)
Sets Timer Capture Compare Value.
Definition: dl_timer.h:1867
Definition: dl_timer.h:1881
Definition: dl_timer.h:1898
Definition: dl_timer.h:1337
__STATIC_INLINE void DL_Timer_enableFaultInput(GPTIMER_Regs *gptimer)
Enables fault input detection.
Definition: dl_timer.h:3786
Definition: dl_timer.h:1248
Definition: dl_timer.h:1433
DL_TIMER_SEC_COMP_UP_EVT
Definition: dl_timer.h:1802
DL_TIMER_CLOCK
Definition: dl_timer.h:1242
DL_TIMER_CAC
Definition: dl_timer.h:1689
Definition: dl_timer.h:1808
uint32_t period
Definition: dl_timer.h:1924
__STATIC_INLINE DL_TIMER_EXT_TRIG_SEL DL_Timer_getExternalTriggerEvent(GPTIMER_Regs *gptimer)
Gets External Trigger Event.
Definition: dl_timer.h:3488
Definition: dl_timer.h:1287
Definition: dl_timer.h:1296
uint32_t cc2Val
Definition: dl_timer.h:2102
Definition: dl_timer.h:1321
Definition: dl_timer.h:2163
Definition: dl_timer.h:1517
void DL_Timer_getClockConfig(GPTIMER_Regs *gptimer, DL_Timer_ClockConfig *config)
Get timer source clock configuration.
Definition: dl_timer.h:1246
void DL_Timer_setCaptureCompareInputFilter(GPTIMER_Regs *gptimer, uint32_t cpv, uint32_t fp, DL_TIMER_CC_INDEX ccIndex)
Sets Capture Compare Input Filter.
Definition: dl_timer.h:1634
Definition: dl_timer.h:1829
Definition: dl_timer.h:1734
uint32_t clkSelConf
Definition: dl_timer.h:2070
__STATIC_INLINE DL_TIMER_REPEAT_MODE DL_Timer_getCounterRepeatMode(GPTIMER_Regs *gptimer)
Get timer repeat counter mode.
Definition: dl_timer.h:2860
__STATIC_INLINE bool DL_Timer_isLZEventSuppressionEnabled(GPTIMER_Regs *gptimer)
Checks if suppression of load and zero events is enabled.
Definition: dl_timer.h:2663