MSPM0G1X0X_G3X0X Driver Library  1.10.01.05
dl_timera.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020, Texas Instruments Incorporated
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * * Redistributions of source code must retain the above copyright
10  * notice, this list of conditions and the following disclaimer.
11  *
12  * * Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in the
14  * documentation and/or other materials provided with the distribution.
15  *
16  * * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 /*!****************************************************************************
33  * @file dl_timera.h
34  * @brief General Purpose Timer Advance (TIMA) Driver Library
35  * @defgroup TIMA General Purpose Timer Advance (TIMA)
36  *
37  * @anchor ti_dl_dl_timera__Overview
38  * # Overview
39  *
40  * The TimerA Driver Library allows you to configure the Advanced Timer
41  * (TIMA) module in output compare, input capture, PWM output, one-shot and
42  * periodic modes. For detailed TIMA features please refer to the Device
43  * Technical Reference Manual (TRM).
44  * <hr>
45  ******************************************************************************
46  */
50 #ifndef ti_dl_dl_timera__include
51 #define ti_dl_dl_timera__include
52 
53 #include <stdbool.h>
54 #include <stdint.h>
55 
56 #include <ti/driverlib/dl_timer.h>
57 
58 #ifdef __MSPM0_HAS_TIMER_A__
59 
60 #ifdef __cplusplus
61 extern "C" {
62 #endif
63 
67 typedef struct {
69  uint32_t period;
79 
86 typedef struct {
88  uint32_t sub0PortConf;
90  uint32_t sub1PortConf;
92  uint32_t pub0PortConf;
94  uint32_t pub1PortConf;
96  uint32_t clkDivConf;
98  uint32_t clockPscConf;
100  uint32_t clkSelConf;
102  uint32_t countClkConf;
104  uint32_t intEvnt0Conf;
106  uint32_t intEvnt1Conf;
108  uint32_t intEvnt2Conf;
110  uint32_t ccpDirConf;
112  uint32_t outDisConf;
114  uint32_t crossTrigCtl;
116  uint32_t crossTrifMsk;
118  uint32_t tSelConf;
120  uint32_t crossTrigConf;
124  uint32_t cntVal;
126  uint32_t cntCtlConf;
128  uint32_t loadVal;
130  uint32_t cc0Val;
132  uint32_t cc1Val;
134  uint32_t cc2Val;
136  uint32_t cc3Val;
138  uint32_t cc0Ctl;
140  uint32_t cc1Ctl;
142  uint32_t cc2Ctl;
144  uint32_t cc3Ctl;
146  uint32_t cc0OutCtl;
148  uint32_t cc1OutCtl;
150  uint32_t cc2OutCtl;
152  uint32_t cc3OutCtl;
154  uint32_t cc0ActCtl;
156  uint32_t cc1ActCtl;
158  uint32_t cc2ActCtl;
160  uint32_t cc3ActCtl;
163  uint32_t in0FiltCtl;
166  uint32_t in1FiltCtl;
169  uint32_t in2FiltCtl;
172  uint32_t in3FiltCtl;
174  uint32_t phaseVal;
176  uint32_t dbCtlConf;
178  uint32_t rcConf;
182  uint32_t faultInCtl;
187  bool backupRdy;
189 
190 /* clang-format off */
191 
199 #define DL_TIMERA_CAPTURE_COMPARE_0_INDEX DL_TIMER_CC_0_INDEX
200 
204 #define DL_TIMERA_CAPTURE_COMPARE_1_INDEX DL_TIMER_CC_1_INDEX
205 
213 #define DL_TIMERA_CAPTURE_COMPARE_2_INDEX DL_TIMER_CC_2_INDEX
214 
222 #define DL_TIMERA_CAPTURE_COMPARE_3_INDEX DL_TIMER_CC_3_INDEX
223 
232 #define DL_TIMERA_CC2_OUTPUT (GPTIMER_CCPD_C0CCP2_OUTPUT)
233 
237 #define DL_TIMERA_CC2_INPUT (GPTIMER_CCPD_C0CCP2_INPUT)
238 
242 #define DL_TIMERA_CC3_OUTPUT (GPTIMER_CCPD_C0CCP3_OUTPUT)
243 
247 #define DL_TIMERA_CC3_INPUT (GPTIMER_CCPD_C0CCP3_INPUT)
248 
258 #define DL_TIMERA_INTERRUPT_ZERO_EVENT (DL_TIMER_INTERRUPT_ZERO_EVENT)
259 
263 #define DL_TIMERA_INTERRUPT_LOAD_EVENT (DL_TIMER_INTERRUPT_LOAD_EVENT)
264 
268 #define DL_TIMERA_INTERRUPT_CC0_DN_EVENT (DL_TIMER_INTERRUPT_CC0_DN_EVENT)
269 
273 #define DL_TIMERA_INTERRUPT_CC1_DN_EVENT (DL_TIMER_INTERRUPT_CC1_DN_EVENT)
274 
278 #define DL_TIMERA_INTERRUPT_CC0_UP_EVENT (DL_TIMER_INTERRUPT_CC0_UP_EVENT)
279 
283 #define DL_TIMERA_INTERRUPT_CC1_UP_EVENT (DL_TIMER_INTERRUPT_CC1_UP_EVENT)
284 
288 #define DL_TIMERA_INTERRUPT_OVERFLOW_EVENT (DL_TIMER_INTERRUPT_OVERFLOW_EVENT)
289 
293 #define DL_TIMERA_INTERRUPT_CC2_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD2_SET)
294 
298 #define DL_TIMERA_INTERRUPT_CC3_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD3_SET)
299 
303 #define DL_TIMERA_INTERRUPT_CC2_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU2_SET)
304 
308 #define DL_TIMERA_INTERRUPT_CC3_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU3_SET)
309 
313 #define DL_TIMERA_INTERRUPT_CC4_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD4_SET)
314 
318 #define DL_TIMERA_INTERRUPT_CC5_DN_EVENT (GPTIMER_CPU_INT_IMASK_CCD5_SET)
319 
323 #define DL_TIMERA_INTERRUPT_CC4_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU4_SET)
324 
328 #define DL_TIMERA_INTERRUPT_CC5_UP_EVENT (GPTIMER_CPU_INT_IMASK_CCU5_SET)
329 
334 #define DL_TIMERA_INTERRUPT_REPC_EVENT (GPTIMER_CPU_INT_IMASK_REPC_SET)
335 
340 #define DL_TIMERA_INTERRUPT_FAULT_EVENT (GPTIMER_CPU_INT_IMASK_F_SET)
341 
350 #define DL_TIMERA_EVENT_ZERO_EVENT (DL_TIMER_EVENT_ZERO_EVENT)
351 
355 #define DL_TIMERA_EVENT_LOAD_EVENT (DL_TIMER_EVENT_LOAD_EVENT)
356 
360 #define DL_TIMERA_EVENT_CC0_DN_EVENT (DL_TIMER_EVENT_CC0_DN_EVENT)
361 
365 #define DL_TIMERA_EVENT_CC1_DN_EVENT (DL_TIMER_EVENT_CC1_DN_EVENT)
366 
370 #define DL_TIMERA_EVENT_CC0_UP_EVENT (DL_TIMER_EVENT_CC0_UP_EVENT)
371 
375 #define DL_TIMERA_EVENT_CC1_UP_EVENT (DL_TIMER_EVENT_CC1_UP_EVENT)
376 
380 #define DL_TIMERA_EVENT_OVERFLOW_EVENT (DL_TIMER_EVENT_OVERFLOW_EVENT)
381 
385 #define DL_TIMERA_EVENT_CC2_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD2_SET)
386 
390 #define DL_TIMERA_EVENT_CC3_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD3_SET)
391 
395 #define DL_TIMERA_EVENT_CC2_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU2_SET)
396 
400 #define DL_TIMERA_EVENT_CC3_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU3_SET)
401 
405 #define DL_TIMERA_EVENT_CC4_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD4_SET)
406 
410 #define DL_TIMERA_EVENT_CC5_DN_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCD5_SET)
411 
415 #define DL_TIMERA_EVENT_CC4_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU4_SET)
416 
420 #define DL_TIMERA_EVENT_CC5_UP_EVENT (GPTIMER_GEN_EVENT0_IMASK_CCU5_SET)
421 
425 #define DL_TIMERA_EVENT_REPC_EVENT (GPTIMER_GEN_EVENT0_IMASK_REPC_SET)
426 
430 #define DL_TIMERA_EVENT_FAULT_EVENT (GPTIMER_GEN_EVENT0_IMASK_F_SET)
431 
441 #define DL_TIMERA_CCP0_DIS_OUT_ADV_FORCE_LOW \
442  DL_TIMER_CCP0_DIS_OUT_ADV_FORCE_LOW
443 
447 #define DL_TIMERA_CCP0_DIS_OUT_ADV_SET_BY_OCTL \
448  DL_TIMER_CCP0_DIS_OUT_ADV_SET_BY_OCTL
449 
459 #define DL_TIMERA_CCP1_DIS_OUT_ADV_FORCE_LOW \
460  DL_TIMER_CCP1_DIS_OUT_ADV_FORCE_LOW
461 
465 #define DL_TIMERA_CCP1_DIS_OUT_ADV_SET_BY_OCTL \
466  DL_TIMER_CCP1_DIS_OUT_ADV_SET_BY_OCTL
467 
475 #define DL_TIMERA_CCP2_DIS_OUT_ADV_FORCE_LOW \
476  DL_TIMER_CCP2_DIS_OUT_ADV_FORCE_LOW
477 
481 #define DL_TIMERA_CCP2_DIS_OUT_ADV_SET_BY_OCTL \
482  DL_TIMER_CCP2_DIS_OUT_ADV_SET_BY_OCTL
483 
492 #define DL_TIMERA_CCP3_DIS_OUT_ADV_FORCE_LOW \
493  DL_TIMER_CCP3_DIS_OUT_ADV_FORCE_LOW
494 
498 #define DL_TIMERA_CCP3_DIS_OUT_ADV_SET_BY_OCTL \
499  DL_TIMER_CCP3_DIS_OUT_ADV_SET_BY_OCTL
500 
509 #define DL_TIMERA_IIDX_ZERO DL_TIMER_IIDX_ZERO
510 
514 #define DL_TIMERA_IIDX_LOAD DL_TIMER_IIDX_LOAD
515 
519 #define DL_TIMERA_IIDX_CC0_DN DL_TIMER_IIDX_CC0_DN
520 
524 #define DL_TIMERA_IIDX_CC1_DN DL_TIMER_IIDX_CC1_DN
525 
529 #define DL_TIMERA_IIDX_CC2_DN DL_TIMER_IIDX_CC2_DN
530 
534 #define DL_TIMERA_IIDX_CC3_DN DL_TIMER_IIDX_CC3_DN
535 
539 #define DL_TIMERA_IIDX_CC0_UP DL_TIMER_IIDX_CC0_UP
540 
544 #define DL_TIMERA_IIDX_CC1_UP DL_TIMER_IIDX_CC1_UP
545 
549 #define DL_TIMERA_IIDX_CC2_UP DL_TIMER_IIDX_CC2_UP
550 
554 #define DL_TIMERA_IIDX_CC3_UP DL_TIMER_IIDX_CC3_UP
555 
559 #define DL_TIMERA_IIDX_CC4_DN DL_TIMER_IIDX_CC4_DN
560 
564 #define DL_TIMERA_IIDX_CC5_DN DL_TIMER_IIDX_CC5_DN
565 
569 #define DL_TIMERA_IIDX_CC4_UP DL_TIMER_IIDX_CC4_UP
570 
574 #define DL_TIMERA_IIDX_CC5_UP DL_TIMER_IIDX_CC5_UP
575 
576 
580 #define DL_TIMERA_IIDX_FAULT DL_TIMER_IIDX_FAULT
581 
585 #define DL_TIMERA_IIDX_OVERFLOW DL_TIMER_IIDX_OVERFLOW
586 
590 #define DL_TIMERA_IIDX_REPEAT_COUNT DL_TIMER_IIDX_REPEAT_COUNT
591 
601 #define DL_TIMERA_FAULT_SOURCE_COMP0_DISABLE \
602  DL_TIMER_FAULT_SOURCE_COMP0_DISABLE
603 
607 #define DL_TIMERA_FAULT_SOURCE_COMP0_SENSE_LOW \
608  DL_TIMER_FAULT_SOURCE_COMP0_SENSE_LOW
609 
613 #define DL_TIMERA_FAULT_SOURCE_COMP0_SENSE_HIGH \
614  DL_TIMER_FAULT_SOURCE_COMP0_SENSE_HIGH
615 
619 #define DL_TIMERA_FAULT_SOURCE_COMP1_DISABLE \
620  DL_TIMER_FAULT_SOURCE_COMP1_DISABLE
621 
625 #define DL_TIMERA_FAULT_SOURCE_COMP1_SENSE_LOW \
626  DL_TIMER_FAULT_SOURCE_COMP1_SENSE_LOW
627 
631 #define DL_TIMERA_FAULT_SOURCE_COMP1_SENSE_HIGH \
632  DL_TIMER_FAULT_SOURCE_COMP1_SENSE_HIGH
633 
637 #define DL_TIMERA_FAULT_SOURCE_COMP2_DISABLE \
638  DL_TIMER_FAULT_SOURCE_COMP2_DISABLE
639 
643 #define DL_TIMERA_FAULT_SOURCE_COMP2_SENSE_LOW \
644  DL_TIMER_FAULT_SOURCE_COMP2_SENSE_LOW
645 
649 #define DL_TIMERA_FAULT_SOURCE_COMP2_SENSE_HIGH \
650  DL_TIMER_FAULT_SOURCE_COMP2_SENSE_HIGH
651 
655 #define DL_TIMERA_FAULT_SOURCE_EXTERNAL_0_DISABLE \
656  DL_TIMER_FAULT_SOURCE_EXTERNAL_0_DISABLE
657 
661 #define DL_TIMERA_FAULT_SOURCE_EXTERNAL_0_SENSE_LOW \
662  DL_TIMER_FAULT_SOURCE_EXTERNAL_0_SENSE_LOW
663 
667 #define DL_TIMERA_FAULT_SOURCE_EXTERNAL_0_SENSE_HIGH \
668  DL_TIMER_FAULT_SOURCE_EXTERNAL_0_SENSE_HIGH
669 
673 #define DL_TIMERA_FAULT_SOURCE_EXTERNAL_1_DISABLE \
674  DL_TIMER_FAULT_SOURCE_EXTERNAL_1_DISABLE
675 
679 #define DL_TIMERA_FAULT_SOURCE_EXTERNAL_1_SENSE_LOW \
680  DL_TIMER_FAULT_SOURCE_EXTERNAL_1_SENSE_LOW
681 
685 #define DL_TIMERA_FAULT_SOURCE_EXTERNAL_1_SENSE_HIGH \
686  DL_TIMER_FAULT_SOURCE_EXTERNAL_1_SENSE_HIGH
687 
691 #define DL_TIMERA_FAULT_SOURCE_EXTERNAL_2_DISABLE \
692  DL_TIMER_FAULT_SOURCE_EXTERNAL_2_DISABLE
693 
697 #define DL_TIMERA_FAULT_SOURCE_EXTERNAL_2_SENSE_LOW \
698  DL_TIMER_FAULT_SOURCE_EXTERNAL_2_SENSE_LOW
699 
703 #define DL_TIMERA_FAULT_SOURCE_EXTERNAL_2_SENSE_HIGH \
704  DL_TIMER_FAULT_SOURCE_EXTERNAL_2_SENSE_HIGH
705 
715 #define DL_TIMERA_FAULT_ENTRY_CCP_DISABLED DL_TIMER_FAULT_ENTRY_CCP_DISABLED
716 
720 #define DL_TIMERA_FAULT_ENTRY_CCP_HIGH DL_TIMER_FAULT_ENTRY_CCP_HIGH
721 
725 #define DL_TIMERA_FAULT_ENTRY_CCP_LOW DL_TIMER_FAULT_ENTRY_CCP_LOW
726 
730 #define DL_TIMERA_FAULT_ENTRY_CCP_TOGGLE DL_TIMER_FAULT_ENTRY_CCP_TOGGLE
731 
735 #define DL_TIMERA_FAULT_ENTRY_CCP_HIGHZ DL_TIMER_FAULT_ENTRY_CCP_HIGHZ
736 
737 
747 #define DL_TIMERA_FAULT_EXIT_CCP_DISABLED DL_TIMER_FAULT_EXIT_CCP_DISABLED
748 
751 #define DL_TIMERA_FAULT_EXIT_CCP_HIGH DL_TIMER_FAULT_EXIT_CCP_HIGH
752 
755 #define DL_TIMERA_FAULT_EXIT_CCP_LOW DL_TIMER_FAULT_EXIT_CCP_LOW
756 
759 #define DL_TIMERA_FAULT_EXIT_CCP_TOGGLE DL_TIMER_FAULT_EXIT_CCP_TOGGLE
760 
764 #define DL_TIMERA_FAULT_EXIT_CCP_HIGHZ DL_TIMER_FAULT_EXIT_CCP_HIGHZ
765 
775 #define DL_TIMERA_FAULT_EXIT_CTR_RESUME DL_TIMER_FAULT_EXIT_CTR_RESUME
776 
780 #define DL_TIMERA_FAULT_EXIT_CTR_CVAE_ACTION DL_TIMER_FAULT_EXIT_CTR_CVAE_ACTION
781 
791 #define DL_TIMERA_FAULT_ENTRY_CTR_CONT_COUNT DL_TIMER_FAULT_ENTRY_CTR_CONT_COUNT
792 
796 #define DL_TIMERA_FAULT_ENTRY_CTR_SUSP_COUNT DL_TIMER_FAULT_ENTRY_CTR_SUSP_COUNT
797 
807 #define DL_TIMERA_FAULT_CONFIG_TFIM_DISABLED \
808  DL_TIMER_FAULT_CONFIG_TFIM_DISABLED
809 
813 #define DL_TIMERA_FAULT_CONFIG_TFIM_ENABLED DL_TIMER_FAULT_CONFIG_TFIM_ENABLED
814 
825 #define DL_TIMERA_FAULT_CONFIG_FL_NO_LATCH DL_TIMER_FAULT_CONFIG_FL_NO_LATCH
826 
830 #define DL_TIMERA_FAULT_CONFIG_FL_LATCH_SW_CLR \
831  DL_TIMER_FAULT_CONFIG_FL_LATCH_SW_CLR
832 
836 #define DL_TIMERA_FAULT_CONFIG_FL_LATCH_Z_CLR \
837  DL_TIMER_FAULT_CONFIG_FL_LATCH_Z_CLR
838 
842 #define DL_TIMERA_FAULT_CONFIG_FL_LATCH_LD_CLR \
843  DL_TIMER_FAULT_CONFIG_FL_LATCH_LD_CLR
844 
855 #define DL_TIMERA_FAULT_CONFIG_FI_INDEPENDENT \
856  DL_TIMER_FAULT_CONFIG_FI_INDEPENDENT
857 
861 #define DL_TIMERA_FAULT_CONFIG_FI_DEPENDENT DL_TIMER_FAULT_CONFIG_FI_DEPENDENT
862 
872 #define DL_TIMERA_FAULT_CONFIG_FIEN_DISABLED DL_TIMER_FAULT_CONFIG_FIEN_DISABLED
873 
877 #define DL_TIMERA_FAULT_CONFIG_FIEN_ENABLED DL_TIMER_FAULT_CONFIG_FIEN_ENABLED
878 
887 #define DL_TIMERA_FAULT_FILTER_BYPASS DL_TIMER_FAULT_FILTER_BYPASS
888 
892 #define DL_TIMERA_FAULT_FILTER_FILTERED DL_TIMER_FAULT_FILTER_FILTERED
893 
903 #define DL_TIMERA_FAULT_FILTER_CPV_CONSEC_PER \
904  DL_TIMER_FAULT_FILTER_CPV_CONSEC_PER
905 
909 #define DL_TIMERA_FAULT_FILTER_CPV_VOTING DL_TIMER_FAULT_FILTER_CPV_VOTING
910 
911 
920 #define DL_TIMERA_FAULT_FILTER_FP_PER_3 DL_TIMER_FAULT_FILTER_FP_PER_3
921 
925 #define DL_TIMERA_FAULT_FILTER_FP_PER_5 DL_TIMER_FAULT_FILTER_FP_PER_5
926 
930 #define DL_TIMERA_FAULT_FILTER_FP_PER_8 DL_TIMER_FAULT_FILTER_FP_PER_8
931 
941 #define DL_TIMERA_PUBLISHER_INDEX_0 DL_TIMER_PUBLISHER_INDEX_0
942 
946 #define DL_TIMERA_PUBLISHER_INDEX_1 DL_TIMER_PUBLISHER_INDEX_1
947 
957 #define DL_TIMERA_SUBSCRIBER_INDEX_0 DL_TIMER_SUBSCRIBER_INDEX_0
958 
961 #define DL_TIMERA_SUBSCRIBER_INDEX_1 DL_TIMER_SUBSCRIBER_INDEX_1
962 
972 #define DL_TIMERA_EVENT_ROUTE_1 DL_TIMER_EVENT_ROUTE_1
973 
976 #define DL_TIMERA_EVENT_ROUTE_2 DL_TIMER_EVENT_ROUTE_2
977 
985 
991 
997 
1003 
1009 
1015 
1024 #define DL_TimerA_enablePower DL_Timer_enablePower
1025 
1029 #define DL_TimerA_disablePower DL_Timer_disablePower
1030 
1034 #define DL_TimerA_isPowerEnabled DL_Timer_isPowerEnabled
1035 
1039 #define DL_TimerA_reset DL_Timer_reset
1040 
1044 #define DL_TimerA_isReset DL_Timer_isReset
1045 
1049 #define DL_TimerA_setCCPDirection DL_Timer_setCCPDirection
1050 
1054 #define DL_TimerA_getCCPDirection DL_Timer_getCCPDirection
1055 
1059 #define DL_TimerA_setCCPOutputDisabled DL_Timer_setCCPOutputDisabled
1060 
1064 #define DL_TimerA_setCCPOutputDisabledAdv DL_Timer_setCCPOutputDisabledAdv
1065 
1069 #define DL_TimerA_setClockConfig DL_Timer_setClockConfig
1070 
1074 #define DL_TimerA_getClockConfig DL_Timer_getClockConfig
1075 
1079 #define DL_TimerA_enableClock DL_Timer_enableClock
1080 
1084 #define DL_TimerA_disableClock DL_Timer_disableClock
1085 
1089 #define DL_TimerA_isClockEnabled DL_Timer_isClockEnabled
1090 
1094 #define DL_TimerA_configCrossTrigger DL_Timer_configCrossTrigger
1095 
1096 
1100 #define DL_TimerA_configCrossTriggerSrc DL_Timer_configCrossTriggerSrc
1101 
1102 
1106 #define DL_TimerA_configCrossTriggerInputCond \
1107  DL_Timer_configCrossTriggerInputCond
1108 
1112 #define DL_TimerA_configCrossTriggerEnable DL_Timer_configCrossTriggerEnable
1113 
1117 #define DL_TimerA_getCrossTriggerConfig DL_Timer_getCrossTriggerConfig
1118 
1119 
1123 #define DL_TimerA_getCrossTriggerSrc DL_Timer_getCrossTriggerSrc
1124 
1125 
1129 #define DL_TimerA_getCrossTriggerInputCond DL_Timer_getCrossTriggerInputCond
1130 
1134 #define DL_TimerA_getCrossTriggerEnable DL_Timer_getCrossTriggerEnable
1135 
1136 
1140 #define DL_TimerA_enableShadowFeatures DL_Timer_enableShadowFeatures
1141 
1145 #define DL_TimerA_disableShadowFeatures DL_Timer_disableShadowFeatures
1146 
1147 
1151 #define DL_TimerA_generateCrossTrigger DL_Timer_generateCrossTrigger
1152 
1156 #define DL_TimerA_setLoadValue DL_Timer_setLoadValue
1157 
1161 #define DL_TimerA_getLoadValue DL_Timer_getLoadValue
1162 
1166 #define DL_TimerA_getTimerCount DL_Timer_getTimerCount
1167 
1171 #define DL_TimerA_setTimerCount DL_Timer_setTimerCount
1172 
1176 #define DL_TimerA_enableLZEventSuppression DL_Timer_enableLZEventSuppression
1177 
1181 #define DL_TimerA_disableLZEventSuppression DL_Timer_disableLZEventSuppression
1182 
1186 #define DL_TimerA_isLZEventSuppressionEnabled DL_Timer_isLZEventSuppressionEnabled
1187 
1191 #define DL_TimerA_setDebugReleaseBehavior DL_Timer_setDebugReleaseBehavior
1192 
1196 #define DL_TimerA_getDebugReleaseBehavior DL_Timer_getDebugReleaseBehavior
1197 
1201 #define DL_TimerA_setCounterControl DL_Timer_setCounterControl
1202 
1206 #define DL_TimerA_getCounterZeroControl DL_Timer_getCounterZeroControl
1207 
1211 #define DL_TimerA_getCounterAdvanceControl DL_Timer_getCounterAdvanceControl
1212 
1216 #define DL_TimerA_getCounterLoadControl DL_Timer_getCounterLoadControl
1217 
1221 #define DL_TimerA_setCounterMode DL_Timer_setCounterMode
1222 
1226 #define DL_TimerA_getCounterMode DL_Timer_getCounterMode
1227 
1231 #define DL_TimerA_setCounterValueAfterEnable DL_Timer_setCounterValueAfterEnable
1232 
1236 #define DL_TimerA_getCounterValueAfterEnable DL_Timer_getCounterValueAfterEnable
1237 
1241 #define DL_TimerA_setCounterRepeatMode DL_Timer_setCounterRepeatMode
1242 
1246 #define DL_TimerA_getCounterRepeatMode DL_Timer_getCounterRepeatMode
1247 
1251 #define DL_TimerA_initTimerMode DL_Timer_initTimerMode
1252 
1256 #define DL_TimerA_initCaptureMode DL_Timer_initCaptureMode
1257 
1261 #define DL_TimerA_initCaptureTriggerMode DL_Timer_initCaptureTriggerMode
1262 
1266 #define DL_TimerA_initCaptureCombinedMode DL_Timer_initCaptureCombinedMode
1267 
1271 #define DL_TimerA_initCompareMode DL_Timer_initCompareMode
1272 
1276 #define DL_TimerA_initCompareTriggerMode DL_Timer_initCompareTriggerMode
1277 
1278 
1282 #define DL_TimerA_resetCounterMode DL_Timer_resetCounterMode
1283 
1287 #define DL_TimerA_setCaptureCompareValue DL_Timer_setCaptureCompareValue
1288 
1292 #define DL_TimerA_getCaptureCompareValue DL_Timer_getCaptureCompareValue
1293 
1297 #define DL_TimerA_setCaptureCompareCtl DL_Timer_setCaptureCompareCtl
1298 
1302 #define DL_TimerA_getCaptureCompareCtl DL_Timer_getCaptureCompareCtl
1303 
1307 #define DL_TimerA_setSecondCompSrcDn DL_Timer_setSecondCompSrcDn
1308 
1312 #define DL_TimerA_getSecondCompSrcDn DL_Timer_GetSecondCompSrcDn
1313 
1317 #define DL_TimerA_setSecondCompSrcUp DL_Timer_setSecondCompSrcUp
1318 
1322 #define DL_TimerA_getSecondCompSrcUp DL_Timer_GetSecondCompSrcUp
1323 
1327 #define DL_TimerA_setCaptCompUpdateMethod DL_Timer_setCaptCompUpdateMethod
1328 
1332 #define DL_TimerA_getCaptCompUpdateMethod DL_Timer_getCaptCompUpdateMethod
1333 
1334 
1338 #define DL_TimerA_enableSuppressionOfCompEvent DL_Timer_enableSuppressionOfCompEvent
1339 
1343 #define DL_Timer_disableSuppressionOfCompEvent DL_Timer_disableSuppressionOfCompEvent
1344 
1348 #define DL_TimerA_setCaptureCompareOutCtl DL_Timer_setCaptureCompareOutCtl
1349 
1353 #define DL_TimerA_getCaptureCompareOutCtl DL_Timer_getCaptureCompareOutCtl
1354 
1358 #define DL_TimerA_setCaptureCompareAction DL_Timer_setCaptureCompareAction
1359 
1363 #define DL_TimerA_getCaptureCompareAction DL_Timer_getCaptureCompareAction
1364 
1365 
1369 #define DL_TimerA_setSecondCompActionDn DL_Timer_setSecondCompActionDn
1370 
1374 #define DL_TimerA_getSecondCompActionDn DL_Timer_getSecondCompActionDn
1375 
1379 #define DL_TimerA_setSecondCompActionUp DL_Timer_setSecondCompActionUp
1380 
1384 #define DL_TimerA_getSecondCompActionUp DL_Timer_getSecondCompActionUp
1385 
1386 
1390 #define DL_TimerA_setCaptureCompareInput \
1391  DL_Timer_setCaptureCompareInput
1392 
1396 #define DL_TimerA_getCaptureCompareInput \
1397  DL_Timer_getCaptureCompareInput
1398 
1402 #define DL_TimerA_setCaptureCompareInputFilter \
1403  DL_Timer_setCaptureCompareInputFilter
1404 
1408 #define DL_TimerA_getCaptureCompareInputFilter \
1409  DL_Timer_getCaptureCompareInputFilter
1410 
1414 #define DL_TimerA_enableCaptureCompareInputFilter \
1415  DL_Timer_enableCaptureCompareInputFilter
1416 
1420 #define DL_TimerA_disableCaptureCompareInputFilter \
1421  DL_Timer_disableCaptureCompareInputFilter
1422 
1426 #define DL_TimerA_isCaptureCompareInputFilterEnabled \
1427  DL_Timer_isCaptureCompareInputFilterEnabled
1428 
1432 #define DL_TimerA_setExternalTriggerEvent DL_Timer_setExternalTriggerEvent
1433 
1437 #define DL_TimerA_getExternalTriggerEvent DL_Timer_getExternalTriggerEvent
1438 
1442 #define DL_TimerA_enableExternalTrigger DL_Timer_enableExternalTrigger
1443 
1447 #define DL_TimerA_disableExternalTrigger DL_Timer_disableExternalTrigger
1448 
1452 #define DL_TimerA_isExternalTriggerEnabled DL_Timer_isExternalTriggerEnabled
1453 
1457 #define DL_TimerA_startCounter DL_Timer_startCounter
1458 
1462 #define DL_TimerA_stopCounter DL_Timer_stopCounter
1463 
1467 #define DL_TimerA_isRunning DL_Timer_isRunning
1468 
1472 #define DL_TimerA_enableInterrupt DL_Timer_enableInterrupt
1473 
1477 #define DL_TimerA_disableInterrupt DL_Timer_disableInterrupt
1478 
1482 #define DL_TimerA_getEnabledInterrupts DL_Timer_getEnabledInterrupts
1483 
1487 #define DL_TimerA_getEnabledInterruptStatus DL_Timer_getEnabledInterruptStatus
1488 
1492 #define DL_TimerA_getRawInterruptStatus DL_Timer_getRawInterruptStatus
1493 
1497 #define DL_TimerA_getPendingInterrupt DL_Timer_getPendingInterrupt
1498 
1502 #define DL_TimerA_clearInterruptStatus DL_Timer_clearInterruptStatus
1503 
1507 #define DL_TimerA_setDeadBand DL_Timer_setDeadBand
1508 
1512 #define DL_TimerA_getDeadBandFallDelay DL_Timer_getDeadBandFallDelay
1513 
1517 #define DL_TimerA_getDeadBandRiseDelay DL_Timer_getDeadBandRiseDelay
1518 
1522 #define DL_TimerA_setRepeatCounter DL_Timer_setRepeatCounter
1523 
1527 #define DL_TimerA_getRepeatCounter DL_Timer_getRepeatCounter
1528 
1532 #define DL_TimerA_enablePhaseLoad DL_Timer_enablePhaseLoad
1533 
1537 #define DL_TimerA_disablePhaseLoad DL_Timer_disablePhaseLoad
1538 
1542 #define DL_TimerA_isPhaseLoadEnabled DL_Timer_isPhaseLoadEnabled
1543 
1547 #define DL_TimerA_setPhaseLoadValue DL_Timer_setPhaseLoadValue
1548 
1552 #define DL_TimerA_getPhaseLoadValue DL_Timer_getPhaseLoadValue
1553 
1557 #define DL_TimerA_setPublisherChanID DL_Timer_setPublisherChanID
1558 
1562 #define DL_TimerA_getPublisherChanID DL_Timer_getPublisherChanID
1563 
1567 #define DL_TimerA_setSubscriberChanID DL_Timer_setSubscriberChanID
1568 
1572 #define DL_TimerA_getSubscriberChanID DL_Timer_getSubscriberChanID
1573 
1577 #define DL_TimerA_enableEvent DL_Timer_enableEvent
1578 
1582 #define DL_TimerA_disableEvent DL_Timer_disableEvent
1583 
1587 #define DL_TimerA_getEnabledEvents DL_Timer_getEnabledEvents
1588 
1592 #define DL_TimerA_getEnabledEventStatus DL_Timer_getEnabledEventStatus
1593 
1597 #define DL_TimerA_getRawEventsStatus DL_Timer_getRawEventsStatus
1598 
1602 #define DL_TimerA_clearInterruptStatus DL_Timer_clearInterruptStatus
1603 
1607 #define DL_TimerA_setFaultConfig DL_Timer_setFaultConfig
1608 
1612 #define DL_TimerA_getFaultConfig DL_Timer_getFaultConfig
1613 
1617 #define DL_TimerA_enableFaultInput DL_Timer_enableFaultInput
1618 
1622 #define DL_TimerA_disableFaultInput DL_Timer_disableFaultInput
1623 
1627 #define DL_TimerA_isFaultInputEnabled DL_Timer_isFaultInputEnabled
1628 
1632 #define DL_TimerA_enableClockFaultDetection DL_Timer_enableClockFaultDetection
1633 
1637 #define DL_TimerA_disableClockFaultDetection \
1638  DL_Timer_disableClockFaultDetection
1639 
1643 #define DL_TimerA_isClockFaultDetectionEnabled \
1644  DL_Timer_isClockFaultDetectionEnabled
1645 
1649 #define DL_TimerA_setFaultSourceConfig DL_Timer_setFaultSourceConfig
1650 
1654 #define DL_TimerA_getFaultSourceConfig DL_Timer_getFaultSourceConfig
1655 
1659 #define DL_TimerA_setFaultInputFilterConfig DL_Timer_setFaultInputFilterConfig
1660 
1664 #define DL_TimerA_getFaultInputFilterConfig DL_Timer_getFaultInputFilterConfig
1665 
1669 #define DL_TimerA_configFaultOutputAction DL_Timer_configFaultOutputAction
1670 
1674 #define DL_TimerA_configFaultCounter DL_Timer_configFaultCounter
1675 
1679 #define DL_TimerA_setCoreHaltBehavior DL_Timer_setCoreHaltBehavior
1680 
1684 #define DL_TimerA_getHaltBehavior DL_Timer_getCoreHaltBehavior
1685 
1686 /* clang-format on */
1687 
1699 void DL_TimerA_initPWMMode(GPTIMER_Regs *gptimer, DL_TimerA_PWMConfig *config);
1700 
1717  GPTIMER_Regs *gptimer, DL_TimerA_backupConfig *ptr);
1718 
1736  GPTIMER_Regs *gptimer, DL_TimerA_backupConfig *ptr, bool restoreCounter);
1737 
1738 #ifdef __cplusplus
1739 }
1740 #endif
1741 
1742 #endif /* __MSPM0_HAS_TIMER_A__ */
1743 
1744 #endif /* ti_dl_dl_timera__include */
1745 
uint32_t cc1Ctl
Definition: dl_timera.h:140
uint32_t sub1PortConf
Definition: dl_timera.h:90
Configuration structure to backup Timer A peripheral state before entering STOP or STANDBY mode...
Definition: dl_timera.h:86
bool backupRdy
Definition: dl_timera.h:187
Configuration struct for DL_TimerA_initPWMMode.
Definition: dl_timera.h:67
uint32_t cc3ActCtl
Definition: dl_timera.h:160
uint32_t cc0Ctl
Definition: dl_timera.h:138
Configuration struct for DL_Timer_initCompareTriggerMode.
Definition: dl_timer.h:1811
uint32_t cc2OutCtl
Definition: dl_timera.h:150
uint32_t cc0ActCtl
Definition: dl_timera.h:154
DL_TIMER
Definition: dl_timer.h:1221
DL_TIMER_PWM_MODE
Definition: dl_timer.h:1262
uint32_t cc3OutCtl
Definition: dl_timera.h:152
uint32_t cc1Val
Definition: dl_timera.h:132
uint32_t clkDivConf
Definition: dl_timera.h:96
uint32_t tSelConf
Definition: dl_timera.h:118
uint32_t dbCtlConf
Definition: dl_timera.h:176
uint32_t in3FiltCtl
Definition: dl_timera.h:172
uint32_t countClkConf
Definition: dl_timera.h:102
uint32_t cc2Val
Definition: dl_timera.h:134
Common General Purpose Timer (TIMx) Driver Library.
DL_TIMER startTimer
Definition: dl_timera.h:77
Configuration struct for DL_Timer_initCaptureCombinedMode.
Definition: dl_timer.h:1770
DL_Timer_ClockConfig DL_TimerA_ClockConfig
Redirects to common DL_Timer_ClockConfig.
Definition: dl_timera.h:984
uint32_t cc3Ctl
Definition: dl_timera.h:144
Configuration struct for DL_Timer_initCaptureMode.
Definition: dl_timer.h:1736
uint32_t ccpDirConf
Definition: dl_timera.h:110
bool DL_TimerA_saveConfiguration(GPTIMER_Regs *gptimer, DL_TimerA_backupConfig *ptr)
Saves TimerA configuration before entering STOP or STANDBY mode. Only necessary for PG 1...
uint32_t period
Definition: dl_timera.h:69
Configuration struct for DL_Timer_initTimerMode.
Definition: dl_timer.h:1715
void DL_TimerA_initPWMMode(GPTIMER_Regs *gptimer, DL_TimerA_PWMConfig *config)
Configure timer in Pulse Width Modulation (PWM) Mode Initializes all the common configurable options ...
DL_Timer_CaptureConfig DL_TimerA_CaptureConfig
Redirects to common DL_Timer_CaptureConfig.
Definition: dl_timera.h:996
uint32_t outDisConf
Definition: dl_timera.h:112
uint32_t faultCrossTrigCtl
Definition: dl_timera.h:184
uint32_t crossTrigConf
Definition: dl_timera.h:120
DL_TIMER_PWM_MODE pwmMode
Definition: dl_timera.h:71
Configuration struct for DL_Timer_initCaptureTriggerMode.
Definition: dl_timer.h:1757
DL_Timer_CompareConfig DL_TimerA_CompareConfig
Redirects to common DL_Timer_CompareConfig.
Definition: dl_timera.h:1014
Configuration struct for DL_Timer_initCompareMode.
Definition: dl_timer.h:1788
DL_Timer_CaptureTriggerConfig DL_TimerA_CaptureTriggerConfig
Redirects to common DL_Timer_CaptureTriggerConfig.
Definition: dl_timera.h:1002
uint32_t cc3Val
Definition: dl_timera.h:136
DL_Timer_CompareTriggerConfig DL_TimerA_CompareTriggerConfig
Redirects to common DL_Timer_CompareTriggerConfig.
Definition: dl_timera.h:1020
uint32_t cntCtlConf
Definition: dl_timera.h:126
Configuration struct for DL_Timer_setClockConfig.
Definition: dl_timer.h:1702
uint32_t crossTrifMsk
Definition: dl_timera.h:116
uint32_t intEvnt0Conf
Definition: dl_timera.h:104
uint32_t cc0OutCtl
Definition: dl_timera.h:146
uint32_t cc1OutCtl
Definition: dl_timera.h:148
uint32_t faultSrcHndlConf
Definition: dl_timera.h:180
uint32_t in2FiltCtl
Definition: dl_timera.h:169
uint32_t cc1ActCtl
Definition: dl_timera.h:156
uint32_t pub1PortConf
Definition: dl_timera.h:94
uint32_t cc0Val
Definition: dl_timera.h:130
DL_Timer_TimerConfig DL_TimerA_TimerConfig
Redirects to common DL_Timer_TimerConfig.
Definition: dl_timera.h:990
uint32_t in0FiltCtl
Definition: dl_timera.h:163
uint32_t cc2ActCtl
Definition: dl_timera.h:158
uint32_t rcConf
Definition: dl_timera.h:178
bool isTimerWithFourCC
Definition: dl_timera.h:75
uint32_t intEvnt1Conf
Definition: dl_timera.h:106
uint32_t in1FiltCtl
Definition: dl_timera.h:166
uint32_t intEvnt2Conf
Definition: dl_timera.h:108
uint32_t sub0PortConf
Definition: dl_timera.h:88
uint32_t loadVal
Definition: dl_timera.h:128
uint32_t cntVal
Definition: dl_timera.h:124
uint32_t phaseVal
Definition: dl_timera.h:174
bool DL_TimerA_restoreConfiguration(GPTIMER_Regs *gptimer, DL_TimerA_backupConfig *ptr, bool restoreCounter)
Restore TimerA configuration after leaving a STOP or STANDBY mode. Only necessary for PG 1...
uint32_t faultInCtl
Definition: dl_timera.h:182
uint32_t crossTrigCtl
Definition: dl_timera.h:114
DL_Timer_CaptureCombinedConfig DL_TimerA_CaptureCombinedConfig
Redirects to common DL_Timer_CaptureCombinedConfig.
Definition: dl_timera.h:1008
uint32_t clkSelConf
Definition: dl_timera.h:100
uint32_t clockPscConf
Definition: dl_timera.h:98
uint32_t cc2Ctl
Definition: dl_timera.h:142
uint32_t pub0PortConf
Definition: dl_timera.h:92
© Copyright 1995-2023, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale