File indexing completed on 2025-05-11 08:23:35
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020 #ifndef STM32H7xx_HAL_HRTIM_H
0021 #define STM32H7xx_HAL_HRTIM_H
0022
0023 #ifdef __cplusplus
0024 extern "C" {
0025 #endif
0026
0027
0028 #include "stm32h7xx_hal_def.h"
0029
0030 #if defined(HRTIM1)
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047 #define MAX_HRTIM_TIMER 6U
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063 typedef struct
0064 {
0065 uint32_t HRTIMInterruptResquests;
0066
0067 uint32_t SyncOptions;
0068
0069
0070
0071 uint32_t SyncInputSource;
0072
0073
0074 uint32_t SyncOutputSource;
0075
0076
0077 uint32_t SyncOutputPolarity;
0078
0079
0080 } HRTIM_InitTypeDef;
0081
0082
0083
0084
0085 typedef enum
0086 {
0087 HAL_HRTIM_STATE_RESET = 0x00U,
0088 HAL_HRTIM_STATE_READY = 0x01U,
0089 HAL_HRTIM_STATE_BUSY = 0x02U,
0090 HAL_HRTIM_STATE_TIMEOUT = 0x06U,
0091 HAL_HRTIM_STATE_ERROR = 0x07U,
0092 #if (USE_HAL_HRTIM_REGISTER_CALLBACKS == 1)
0093 HAL_HRTIM_STATE_INVALID_CALLBACK = 0x08U
0094 #endif
0095 } HAL_HRTIM_StateTypeDef;
0096
0097
0098
0099
0100 typedef struct
0101 {
0102 uint32_t CaptureTrigger1;
0103
0104
0105 uint32_t CaptureTrigger2;
0106
0107
0108 uint32_t InterruptRequests;
0109 uint32_t DMARequests;
0110 uint32_t DMASrcAddress;
0111 uint32_t DMADstAddress;
0112 uint32_t DMASize;
0113 } HRTIM_TimerParamTypeDef;
0114
0115
0116
0117
0118 #if (USE_HAL_HRTIM_REGISTER_CALLBACKS == 1)
0119 typedef struct __HRTIM_HandleTypeDef
0120 #else
0121 typedef struct
0122 #endif
0123 {
0124 HRTIM_TypeDef * Instance;
0125
0126 HRTIM_InitTypeDef Init;
0127
0128 HRTIM_TimerParamTypeDef TimerParam[MAX_HRTIM_TIMER];
0129
0130 HAL_LockTypeDef Lock;
0131
0132 __IO HAL_HRTIM_StateTypeDef State;
0133
0134 DMA_HandleTypeDef * hdmaMaster;
0135 DMA_HandleTypeDef * hdmaTimerA;
0136 DMA_HandleTypeDef * hdmaTimerB;
0137 DMA_HandleTypeDef * hdmaTimerC;
0138 DMA_HandleTypeDef * hdmaTimerD;
0139 DMA_HandleTypeDef * hdmaTimerE;
0140
0141 #if (USE_HAL_HRTIM_REGISTER_CALLBACKS == 1)
0142 void (* Fault1Callback)(struct __HRTIM_HandleTypeDef *hhrtim);
0143 void (* Fault2Callback)(struct __HRTIM_HandleTypeDef *hhrtim);
0144 void (* Fault3Callback)(struct __HRTIM_HandleTypeDef *hhrtim);
0145 void (* Fault4Callback)(struct __HRTIM_HandleTypeDef *hhrtim);
0146 void (* Fault5Callback)(struct __HRTIM_HandleTypeDef *hhrtim);
0147 void (* SystemFaultCallback)(struct __HRTIM_HandleTypeDef *hhrtim);
0148 void (* BurstModePeriodCallback)(struct __HRTIM_HandleTypeDef *hhrtim);
0149 void (* SynchronizationEventCallback)(struct __HRTIM_HandleTypeDef *hhrtim);
0150 void (* ErrorCallback)(struct __HRTIM_HandleTypeDef *hhrtim);
0151
0152 void (* RegistersUpdateCallback)(struct __HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx);
0153 void (* RepetitionEventCallback)(struct __HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx);
0154 void (* Compare1EventCallback)(struct __HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx);
0155 void (* Compare2EventCallback)(struct __HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx);
0156 void (* Compare3EventCallback)(struct __HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx);
0157 void (* Compare4EventCallback)(struct __HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx);
0158 void (* Capture1EventCallback)(struct __HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx);
0159 void (* Capture2EventCallback)(struct __HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx);
0160 void (* DelayedProtectionCallback)(struct __HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx);
0161 void (* CounterResetCallback)(struct __HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx);
0162 void (* Output1SetCallback)(struct __HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx);
0163 void (* Output1ResetCallback)(struct __HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx);
0164 void (* Output2SetCallback)(struct __HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx);
0165 void (* Output2ResetCallback)(struct __HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx);
0166 void (* BurstDMATransferCallback)(struct __HRTIM_HandleTypeDef *hhrtim, uint32_t TimerIdx);
0167
0168 void (* MspInitCallback)(struct __HRTIM_HandleTypeDef *hhrtim);
0169 void (* MspDeInitCallback)(struct __HRTIM_HandleTypeDef *hhrtim);
0170 #endif
0171 } HRTIM_HandleTypeDef;
0172
0173
0174
0175
0176 typedef struct
0177 {
0178 uint32_t Period;
0179
0180
0181 uint32_t RepetitionCounter;
0182
0183 uint32_t PrescalerRatio;
0184
0185 uint32_t Mode;
0186
0187 } HRTIM_TimeBaseCfgTypeDef;
0188
0189
0190
0191
0192 typedef struct
0193 {
0194 uint32_t Mode;
0195
0196 uint32_t Pulse;
0197
0198 uint32_t Polarity;
0199
0200 uint32_t IdleLevel;
0201
0202 } HRTIM_SimpleOCChannelCfgTypeDef;
0203
0204
0205
0206
0207 typedef struct
0208 {
0209 uint32_t Pulse;
0210
0211 uint32_t Polarity;
0212
0213 uint32_t IdleLevel;
0214
0215 } HRTIM_SimplePWMChannelCfgTypeDef;
0216
0217
0218
0219
0220 typedef struct
0221 {
0222 uint32_t Event;
0223
0224 uint32_t EventPolarity;
0225
0226 uint32_t EventSensitivity;
0227
0228 uint32_t EventFilter;
0229
0230 } HRTIM_SimpleCaptureChannelCfgTypeDef;
0231
0232
0233
0234
0235 typedef struct
0236 {
0237 uint32_t Pulse;
0238
0239 uint32_t OutputPolarity;
0240
0241 uint32_t OutputIdleLevel;
0242
0243 uint32_t Event;
0244
0245 uint32_t EventPolarity;
0246
0247 uint32_t EventSensitivity;
0248
0249 uint32_t EventFilter;
0250
0251 } HRTIM_SimpleOnePulseChannelCfgTypeDef;
0252
0253
0254
0255
0256 typedef struct
0257 {
0258 uint32_t InterruptRequests;
0259
0260
0261
0262 uint32_t DMARequests;
0263
0264
0265
0266 uint32_t DMASrcAddress;
0267
0268 uint32_t DMADstAddress;
0269
0270 uint32_t DMASize;
0271
0272 uint32_t HalfModeEnable;
0273
0274
0275 uint32_t StartOnSync;
0276
0277
0278 uint32_t ResetOnSync;
0279
0280
0281 uint32_t DACSynchro;
0282
0283
0284 uint32_t PreloadEnable;
0285
0286
0287 uint32_t UpdateGating;
0288
0289
0290
0291 uint32_t BurstMode;
0292
0293
0294 uint32_t RepetitionUpdate;
0295
0296
0297 uint32_t PushPull;
0298
0299
0300 uint32_t FaultEnable;
0301
0302
0303 uint32_t FaultLock;
0304
0305
0306 uint32_t DeadTimeInsertion;
0307
0308
0309 uint32_t DelayedProtectionMode;
0310
0311
0312 uint32_t UpdateTrigger;
0313
0314
0315 uint32_t ResetTrigger;
0316
0317
0318 uint32_t ResetUpdate;
0319
0320
0321 } HRTIM_TimerCfgTypeDef;
0322
0323
0324
0325
0326 typedef struct
0327 {
0328 uint32_t CompareValue;
0329
0330
0331 uint32_t AutoDelayedMode;
0332
0333 uint32_t AutoDelayedTimeout;
0334
0335 } HRTIM_CompareCfgTypeDef;
0336
0337
0338
0339
0340 typedef struct
0341 {
0342 uint32_t Trigger;
0343
0344 } HRTIM_CaptureCfgTypeDef;
0345
0346
0347
0348
0349 typedef struct
0350 {
0351 uint32_t Polarity;
0352
0353 uint32_t SetSource;
0354
0355 uint32_t ResetSource;
0356
0357 uint32_t IdleMode;
0358
0359 uint32_t IdleLevel;
0360
0361 uint32_t FaultLevel;
0362
0363 uint32_t ChopperModeEnable;
0364
0365 uint32_t BurstModeEntryDelayed;
0366
0367 } HRTIM_OutputCfgTypeDef;
0368
0369
0370
0371
0372 typedef struct
0373 {
0374 uint32_t Filter;
0375
0376 uint32_t Latch;
0377
0378 } HRTIM_TimerEventFilteringCfgTypeDef;
0379
0380
0381
0382
0383 typedef struct
0384 {
0385 uint32_t Prescaler;
0386
0387 uint32_t RisingValue;
0388
0389 uint32_t RisingSign;
0390
0391 uint32_t RisingLock;
0392
0393 uint32_t RisingSignLock;
0394
0395 uint32_t FallingValue;
0396
0397 uint32_t FallingSign;
0398
0399 uint32_t FallingLock;
0400
0401 uint32_t FallingSignLock;
0402
0403 } HRTIM_DeadTimeCfgTypeDef;
0404
0405
0406
0407
0408 typedef struct
0409 {
0410 uint32_t CarrierFreq;
0411
0412 uint32_t DutyCycle;
0413
0414 uint32_t StartPulse;
0415
0416 } HRTIM_ChopperModeCfgTypeDef;
0417
0418
0419
0420
0421 typedef struct
0422 {
0423 uint32_t Source;
0424
0425 uint32_t Polarity;
0426
0427 uint32_t Sensitivity;
0428
0429 uint32_t Filter;
0430
0431 uint32_t FastMode;
0432
0433 } HRTIM_EventCfgTypeDef;
0434
0435
0436
0437
0438 typedef struct
0439 {
0440 uint32_t Source;
0441
0442 uint32_t Polarity;
0443
0444 uint32_t Filter;
0445
0446 uint32_t Lock;
0447
0448 } HRTIM_FaultCfgTypeDef;
0449
0450
0451
0452
0453 typedef struct
0454 {
0455 uint32_t Mode;
0456
0457 uint32_t ClockSource;
0458
0459 uint32_t Prescaler;
0460
0461 uint32_t PreloadEnable;
0462
0463 uint32_t Trigger;
0464
0465 uint32_t IdleDuration;
0466
0467 uint32_t Period;
0468
0469 } HRTIM_BurstModeCfgTypeDef;
0470
0471
0472
0473
0474 typedef struct
0475 {
0476 uint32_t UpdateSource;
0477
0478 uint32_t Trigger;
0479
0480 } HRTIM_ADCTriggerCfgTypeDef;
0481
0482 #if (USE_HAL_HRTIM_REGISTER_CALLBACKS == 1)
0483
0484
0485
0486 typedef enum {
0487 HAL_HRTIM_FAULT1CALLBACK_CB_ID = 0x00U,
0488 HAL_HRTIM_FAULT2CALLBACK_CB_ID = 0x01U,
0489 HAL_HRTIM_FAULT3CALLBACK_CB_ID = 0x02U,
0490 HAL_HRTIM_FAULT4CALLBACK_CB_ID = 0x03U,
0491 HAL_HRTIM_FAULT5CALLBACK_CB_ID = 0x04U,
0492 HAL_HRTIM_SYSTEMFAULTCALLBACK_CB_ID = 0x05U,
0493 HAL_HRTIM_BURSTMODEPERIODCALLBACK_CB_ID = 0x07U,
0494 HAL_HRTIM_SYNCHRONIZATIONEVENTCALLBACK_CB_ID = 0x08U,
0495 HAL_HRTIM_ERRORCALLBACK_CB_ID = 0x09U,
0496
0497 HAL_HRTIM_REGISTERSUPDATECALLBACK_CB_ID = 0x10U,
0498 HAL_HRTIM_REPETITIONEVENTCALLBACK_CB_ID = 0x11U,
0499 HAL_HRTIM_COMPARE1EVENTCALLBACK_CB_ID = 0x12U,
0500 HAL_HRTIM_COMPARE2EVENTCALLBACK_CB_ID = 0x13U,
0501 HAL_HRTIM_COMPARE3EVENTCALLBACK_CB_ID = 0x14U,
0502 HAL_HRTIM_COMPARE4EVENTCALLBACK_CB_ID = 0x15U,
0503 HAL_HRTIM_CAPTURE1EVENTCALLBACK_CB_ID = 0x16U,
0504 HAL_HRTIM_CAPTURE2EVENTCALLBACK_CB_ID = 0x17U,
0505 HAL_HRTIM_DELAYEDPROTECTIONCALLBACK_CB_ID = 0x18U,
0506 HAL_HRTIM_COUNTERRESETCALLBACK_CB_ID = 0x19U,
0507 HAL_HRTIM_OUTPUT1SETCALLBACK_CB_ID = 0x1AU,
0508 HAL_HRTIM_OUTPUT1RESETCALLBACK_CB_ID = 0x1BU,
0509 HAL_HRTIM_OUTPUT2SETCALLBACK_CB_ID = 0x1CU,
0510 HAL_HRTIM_OUTPUT2RESETCALLBACK_CB_ID = 0x1DU,
0511 HAL_HRTIM_BURSTDMATRANSFERCALLBACK_CB_ID = 0x1EU,
0512
0513 HAL_HRTIM_MSPINIT_CB_ID = 0x20U,
0514 HAL_HRTIM_MSPDEINIT_CB_ID = 0x21U,
0515 }HAL_HRTIM_CallbackIDTypeDef;
0516
0517
0518
0519
0520 typedef void (* pHRTIM_CallbackTypeDef)(HRTIM_HandleTypeDef *hhrtim);
0521
0522 typedef void (* pHRTIM_TIMxCallbackTypeDef)(HRTIM_HandleTypeDef *hhrtim,
0523 uint32_t TimerIdx);
0524 #endif
0525
0526
0527
0528
0529
0530
0531
0532
0533
0534
0535
0536
0537
0538
0539
0540
0541 #define HRTIM_TIMERINDEX_TIMER_A 0x0U
0542 #define HRTIM_TIMERINDEX_TIMER_B 0x1U
0543 #define HRTIM_TIMERINDEX_TIMER_C 0x2U
0544 #define HRTIM_TIMERINDEX_TIMER_D 0x3U
0545 #define HRTIM_TIMERINDEX_TIMER_E 0x4U
0546 #define HRTIM_TIMERINDEX_MASTER 0x5U
0547 #define HRTIM_TIMERINDEX_COMMON 0xFFU
0548
0549
0550
0551
0552
0553
0554
0555
0556
0557 #define HRTIM_TIMERID_MASTER (HRTIM_MCR_MCEN)
0558 #define HRTIM_TIMERID_TIMER_A (HRTIM_MCR_TACEN)
0559 #define HRTIM_TIMERID_TIMER_B (HRTIM_MCR_TBCEN)
0560 #define HRTIM_TIMERID_TIMER_C (HRTIM_MCR_TCCEN)
0561 #define HRTIM_TIMERID_TIMER_D (HRTIM_MCR_TDCEN)
0562 #define HRTIM_TIMERID_TIMER_E (HRTIM_MCR_TECEN)
0563
0564
0565
0566
0567
0568
0569
0570
0571
0572 #define HRTIM_COMPAREUNIT_1 0x00000001U
0573 #define HRTIM_COMPAREUNIT_2 0x00000002U
0574 #define HRTIM_COMPAREUNIT_3 0x00000004U
0575 #define HRTIM_COMPAREUNIT_4 0x00000008U
0576
0577
0578
0579
0580
0581
0582
0583
0584
0585 #define HRTIM_CAPTUREUNIT_1 0x00000001U
0586 #define HRTIM_CAPTUREUNIT_2 0x00000002U
0587
0588
0589
0590
0591
0592
0593
0594
0595
0596 #define HRTIM_OUTPUT_TA1 0x00000001U
0597 #define HRTIM_OUTPUT_TA2 0x00000002U
0598 #define HRTIM_OUTPUT_TB1 0x00000004U
0599 #define HRTIM_OUTPUT_TB2 0x00000008U
0600 #define HRTIM_OUTPUT_TC1 0x00000010U
0601 #define HRTIM_OUTPUT_TC2 0x00000020U
0602 #define HRTIM_OUTPUT_TD1 0x00000040U
0603 #define HRTIM_OUTPUT_TD2 0x00000080U
0604 #define HRTIM_OUTPUT_TE1 0x00000100U
0605 #define HRTIM_OUTPUT_TE2 0x00000200U
0606
0607
0608
0609
0610
0611
0612
0613
0614
0615 #define HRTIM_ADCTRIGGER_1 0x00000001U
0616 #define HRTIM_ADCTRIGGER_2 0x00000002U
0617 #define HRTIM_ADCTRIGGER_3 0x00000004U
0618 #define HRTIM_ADCTRIGGER_4 0x00000008U
0619
0620 #define IS_HRTIM_ADCTRIGGER(ADCTRIGGER)\
0621 (((ADCTRIGGER) == HRTIM_ADCTRIGGER_1) || \
0622 ((ADCTRIGGER) == HRTIM_ADCTRIGGER_2) || \
0623 ((ADCTRIGGER) == HRTIM_ADCTRIGGER_3) || \
0624 ((ADCTRIGGER) == HRTIM_ADCTRIGGER_4))
0625
0626
0627
0628
0629
0630
0631
0632
0633 #define HRTIM_EVENT_NONE (0x00000000U)
0634 #define HRTIM_EVENT_1 (0x00000001U)
0635 #define HRTIM_EVENT_2 (0x00000002U)
0636 #define HRTIM_EVENT_3 (0x00000003U)
0637 #define HRTIM_EVENT_4 (0x00000004U)
0638 #define HRTIM_EVENT_5 (0x00000005U)
0639 #define HRTIM_EVENT_6 (0x00000006U)
0640 #define HRTIM_EVENT_7 (0x00000007U)
0641 #define HRTIM_EVENT_8 (0x00000008U)
0642 #define HRTIM_EVENT_9 (0x00000009U)
0643 #define HRTIM_EVENT_10 (0x0000000AU)
0644
0645
0646
0647
0648
0649
0650
0651
0652
0653 #define HRTIM_FAULT_1 (0x01U)
0654 #define HRTIM_FAULT_2 (0x02U)
0655 #define HRTIM_FAULT_3 (0x04U)
0656 #define HRTIM_FAULT_4 (0x08U)
0657 #define HRTIM_FAULT_5 (0x10U)
0658
0659
0660
0661
0662
0663
0664
0665
0666
0667
0668 #define HRTIM_PRESCALERRATIO_DIV1 (0x00000005U)
0669 #define HRTIM_PRESCALERRATIO_DIV2 (0x00000006U)
0670 #define HRTIM_PRESCALERRATIO_DIV4 (0x00000007U)
0671
0672
0673
0674
0675
0676
0677
0678
0679
0680 #define HRTIM_MODE_CONTINUOUS (0x00000008U)
0681 #define HRTIM_MODE_SINGLESHOT (0x00000000U)
0682 #define HRTIM_MODE_SINGLESHOT_RETRIGGERABLE (0x00000010U)
0683
0684
0685
0686
0687
0688
0689
0690
0691
0692 #define HRTIM_HALFMODE_DISABLED (0x00000000U)
0693 #define HRTIM_HALFMODE_ENABLED (0x00000020U)
0694
0695
0696
0697
0698
0699
0700
0701
0702
0703 #define HRTIM_SYNCSTART_DISABLED (0x00000000U)
0704 #define HRTIM_SYNCSTART_ENABLED (HRTIM_MCR_SYNCSTRTM)
0705
0706
0707
0708
0709
0710
0711
0712
0713
0714 #define HRTIM_SYNCRESET_DISABLED (0x00000000U)
0715 #define HRTIM_SYNCRESET_ENABLED (HRTIM_MCR_SYNCRSTM)
0716
0717
0718
0719
0720
0721
0722
0723
0724
0725 #define HRTIM_DACSYNC_NONE 0x00000000U
0726 #define HRTIM_DACSYNC_DACTRIGOUT_1 (HRTIM_MCR_DACSYNC_0)
0727 #define HRTIM_DACSYNC_DACTRIGOUT_2 (HRTIM_MCR_DACSYNC_1)
0728 #define HRTIM_DACSYNC_DACTRIGOUT_3 (HRTIM_MCR_DACSYNC_1 | HRTIM_MCR_DACSYNC_0)
0729
0730
0731
0732
0733
0734
0735
0736
0737
0738
0739 #define HRTIM_PRELOAD_DISABLED (0x00000000U)
0740 #define HRTIM_PRELOAD_ENABLED (HRTIM_MCR_PREEN)
0741
0742
0743
0744
0745
0746
0747
0748
0749
0750
0751 #define HRTIM_UPDATEGATING_INDEPENDENT 0x00000000U
0752 #define HRTIM_UPDATEGATING_DMABURST (HRTIM_TIMCR_UPDGAT_0)
0753 #define HRTIM_UPDATEGATING_DMABURST_UPDATE (HRTIM_TIMCR_UPDGAT_1)
0754 #define HRTIM_UPDATEGATING_UPDEN1 (HRTIM_TIMCR_UPDGAT_1 | HRTIM_TIMCR_UPDGAT_0)
0755 #define HRTIM_UPDATEGATING_UPDEN2 (HRTIM_TIMCR_UPDGAT_2)
0756 #define HRTIM_UPDATEGATING_UPDEN3 (HRTIM_TIMCR_UPDGAT_2 | HRTIM_TIMCR_UPDGAT_0)
0757 #define HRTIM_UPDATEGATING_UPDEN1_UPDATE (HRTIM_TIMCR_UPDGAT_2 | HRTIM_TIMCR_UPDGAT_1)
0758 #define HRTIM_UPDATEGATING_UPDEN2_UPDATE (HRTIM_TIMCR_UPDGAT_2 | HRTIM_TIMCR_UPDGAT_1 | HRTIM_TIMCR_UPDGAT_0)
0759 #define HRTIM_UPDATEGATING_UPDEN3_UPDATE (HRTIM_TIMCR_UPDGAT_3)
0760
0761
0762
0763
0764
0765
0766
0767
0768
0769
0770 #define HRTIM_TIMERBURSTMODE_MAINTAINCLOCK 0x00000000U
0771 #define HRTIM_TIMERBURSTMODE_RESETCOUNTER (HRTIM_BMCR_MTBM)
0772
0773
0774
0775
0776
0777
0778
0779
0780
0781
0782
0783 #define HRTIM_UPDATEONREPETITION_DISABLED 0x00000000U
0784 #define HRTIM_UPDATEONREPETITION_ENABLED (HRTIM_MCR_MREPU)
0785
0786
0787
0788
0789
0790
0791
0792
0793
0794
0795
0796 #define HRTIM_TIMPUSHPULLMODE_DISABLED 0x00000000U
0797 #define HRTIM_TIMPUSHPULLMODE_ENABLED (HRTIM_TIMCR_PSHPLL)
0798
0799
0800
0801
0802
0803
0804
0805
0806
0807 #define HRTIM_TIMFAULTENABLE_NONE 0x00000000U
0808 #define HRTIM_TIMFAULTENABLE_FAULT1 (HRTIM_FLTR_FLT1EN)
0809 #define HRTIM_TIMFAULTENABLE_FAULT2 (HRTIM_FLTR_FLT2EN)
0810 #define HRTIM_TIMFAULTENABLE_FAULT3 (HRTIM_FLTR_FLT3EN)
0811 #define HRTIM_TIMFAULTENABLE_FAULT4 (HRTIM_FLTR_FLT4EN)
0812 #define HRTIM_TIMFAULTENABLE_FAULT5 (HRTIM_FLTR_FLT5EN)
0813
0814
0815
0816
0817
0818
0819
0820
0821
0822
0823 #define HRTIM_TIMFAULTLOCK_READWRITE (0x00000000U)
0824 #define HRTIM_TIMFAULTLOCK_READONLY (HRTIM_FLTR_FLTLCK)
0825
0826
0827
0828
0829
0830
0831
0832
0833
0834
0835 #define HRTIM_TIMDEADTIMEINSERTION_DISABLED (0x00000000U)
0836 #define HRTIM_TIMDEADTIMEINSERTION_ENABLED HRTIM_OUTR_DTEN
0837
0838
0839
0840
0841
0842
0843
0844
0845
0846
0847
0848 #define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DISABLED (0x00000000U)
0849 #define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT1_EEV6 (HRTIM_OUTR_DLYPRTEN)
0850 #define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT2_EEV6 (HRTIM_OUTR_DLYPRT_0 | HRTIM_OUTR_DLYPRTEN)
0851 #define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDBOTH_EEV6 (HRTIM_OUTR_DLYPRT_1 | HRTIM_OUTR_DLYPRTEN)
0852 #define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_BALANCED_EEV6 (HRTIM_OUTR_DLYPRT_1 | HRTIM_OUTR_DLYPRT_0 | HRTIM_OUTR_DLYPRTEN)
0853 #define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT1_DEEV7 (HRTIM_OUTR_DLYPRT_2 | HRTIM_OUTR_DLYPRTEN)
0854 #define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT2_DEEV7 (HRTIM_OUTR_DLYPRT_2 | HRTIM_OUTR_DLYPRT_0 | HRTIM_OUTR_DLYPRTEN)
0855 #define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDBOTH_EEV7 (HRTIM_OUTR_DLYPRT_2 | HRTIM_OUTR_DLYPRT_1 | HRTIM_OUTR_DLYPRTEN)
0856 #define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_BALANCED_EEV7 (HRTIM_OUTR_DLYPRT_2 | HRTIM_OUTR_DLYPRT_1 | HRTIM_OUTR_DLYPRT_0 | HRTIM_OUTR_DLYPRTEN)
0857
0858 #define HRTIM_TIMER_D_E_DELAYEDPROTECTION_DISABLED (0x00000000U)
0859 #define HRTIM_TIMER_D_E_DELAYEDPROTECTION_DELAYEDOUT1_EEV8 (HRTIM_OUTR_DLYPRTEN)
0860 #define HRTIM_TIMER_D_E_DELAYEDPROTECTION_DELAYEDOUT2_EEV8 (HRTIM_OUTR_DLYPRT_0 | HRTIM_OUTR_DLYPRTEN)
0861 #define HRTIM_TIMER_D_E_DELAYEDPROTECTION_DELAYEDBOTH_EEV8 (HRTIM_OUTR_DLYPRT_1 | HRTIM_OUTR_DLYPRTEN)
0862 #define HRTIM_TIMER_D_E_DELAYEDPROTECTION_BALANCED_EEV8 (HRTIM_OUTR_DLYPRT_1 | HRTIM_OUTR_DLYPRT_0 | HRTIM_OUTR_DLYPRTEN)
0863 #define HRTIM_TIMER_D_E_DELAYEDPROTECTION_DELAYEDOUT1_DEEV9 (HRTIM_OUTR_DLYPRT_2 | HRTIM_OUTR_DLYPRTEN)
0864 #define HRTIM_TIMER_D_E_DELAYEDPROTECTION_DELAYEDOUT2_DEEV9 (HRTIM_OUTR_DLYPRT_2 | HRTIM_OUTR_DLYPRT_0 | HRTIM_OUTR_DLYPRTEN)
0865 #define HRTIM_TIMER_D_E_DELAYEDPROTECTION_DELAYEDBOTH_EEV9 (HRTIM_OUTR_DLYPRT_2 | HRTIM_OUTR_DLYPRT_1 | HRTIM_OUTR_DLYPRTEN)
0866 #define HRTIM_TIMER_D_E_DELAYEDPROTECTION_BALANCED_EEV9 (HRTIM_OUTR_DLYPRT_2 | HRTIM_OUTR_DLYPRT_1 | HRTIM_OUTR_DLYPRT_0 | HRTIM_OUTR_DLYPRTEN)
0867
0868
0869
0870
0871
0872
0873
0874
0875
0876
0877 #define HRTIM_TIMUPDATETRIGGER_NONE 0x00000000U
0878 #define HRTIM_TIMUPDATETRIGGER_MASTER (HRTIM_TIMCR_MSTU)
0879 #define HRTIM_TIMUPDATETRIGGER_TIMER_A (HRTIM_TIMCR_TAU)
0880 #define HRTIM_TIMUPDATETRIGGER_TIMER_B (HRTIM_TIMCR_TBU)
0881 #define HRTIM_TIMUPDATETRIGGER_TIMER_C (HRTIM_TIMCR_TCU)
0882 #define HRTIM_TIMUPDATETRIGGER_TIMER_D (HRTIM_TIMCR_TDU)
0883 #define HRTIM_TIMUPDATETRIGGER_TIMER_E (HRTIM_TIMCR_TEU)
0884
0885
0886
0887
0888
0889
0890
0891
0892
0893
0894 #define HRTIM_TIMRESETTRIGGER_NONE 0x00000000U
0895 #define HRTIM_TIMRESETTRIGGER_UPDATE (HRTIM_RSTR_UPDATE)
0896 #define HRTIM_TIMRESETTRIGGER_CMP2 (HRTIM_RSTR_CMP2)
0897 #define HRTIM_TIMRESETTRIGGER_CMP4 (HRTIM_RSTR_CMP4)
0898 #define HRTIM_TIMRESETTRIGGER_MASTER_PER (HRTIM_RSTR_MSTPER)
0899 #define HRTIM_TIMRESETTRIGGER_MASTER_CMP1 (HRTIM_RSTR_MSTCMP1)
0900 #define HRTIM_TIMRESETTRIGGER_MASTER_CMP2 (HRTIM_RSTR_MSTCMP2)
0901 #define HRTIM_TIMRESETTRIGGER_MASTER_CMP3 (HRTIM_RSTR_MSTCMP3)
0902 #define HRTIM_TIMRESETTRIGGER_MASTER_CMP4 (HRTIM_RSTR_MSTCMP4)
0903 #define HRTIM_TIMRESETTRIGGER_EEV_1 (HRTIM_RSTR_EXTEVNT1)
0904 #define HRTIM_TIMRESETTRIGGER_EEV_2 (HRTIM_RSTR_EXTEVNT2)
0905 #define HRTIM_TIMRESETTRIGGER_EEV_3 (HRTIM_RSTR_EXTEVNT3)
0906 #define HRTIM_TIMRESETTRIGGER_EEV_4 (HRTIM_RSTR_EXTEVNT4)
0907 #define HRTIM_TIMRESETTRIGGER_EEV_5 (HRTIM_RSTR_EXTEVNT5)
0908 #define HRTIM_TIMRESETTRIGGER_EEV_6 (HRTIM_RSTR_EXTEVNT6)
0909 #define HRTIM_TIMRESETTRIGGER_EEV_7 (HRTIM_RSTR_EXTEVNT7)
0910 #define HRTIM_TIMRESETTRIGGER_EEV_8 (HRTIM_RSTR_EXTEVNT8)
0911 #define HRTIM_TIMRESETTRIGGER_EEV_9 (HRTIM_RSTR_EXTEVNT9)
0912 #define HRTIM_TIMRESETTRIGGER_EEV_10 (HRTIM_RSTR_EXTEVNT10)
0913 #define HRTIM_TIMRESETTRIGGER_OTHER1_CMP1 (HRTIM_RSTR_TIMBCMP1)
0914 #define HRTIM_TIMRESETTRIGGER_OTHER1_CMP2 (HRTIM_RSTR_TIMBCMP2)
0915 #define HRTIM_TIMRESETTRIGGER_OTHER1_CMP4 (HRTIM_RSTR_TIMBCMP4)
0916 #define HRTIM_TIMRESETTRIGGER_OTHER2_CMP1 (HRTIM_RSTR_TIMCCMP1)
0917 #define HRTIM_TIMRESETTRIGGER_OTHER2_CMP2 (HRTIM_RSTR_TIMCCMP2)
0918 #define HRTIM_TIMRESETTRIGGER_OTHER2_CMP4 (HRTIM_RSTR_TIMCCMP4)
0919 #define HRTIM_TIMRESETTRIGGER_OTHER3_CMP1 (HRTIM_RSTR_TIMDCMP1)
0920 #define HRTIM_TIMRESETTRIGGER_OTHER3_CMP2 (HRTIM_RSTR_TIMDCMP2)
0921 #define HRTIM_TIMRESETTRIGGER_OTHER3_CMP4 (HRTIM_RSTR_TIMDCMP4)
0922 #define HRTIM_TIMRESETTRIGGER_OTHER4_CMP1 (HRTIM_RSTR_TIMECMP1)
0923 #define HRTIM_TIMRESETTRIGGER_OTHER4_CMP2 (HRTIM_RSTR_TIMECMP2)
0924 #define HRTIM_TIMRESETTRIGGER_OTHER4_CMP4 (HRTIM_RSTR_TIMECMP4)
0925
0926
0927
0928
0929
0930
0931
0932
0933
0934
0935
0936 #define HRTIM_TIMUPDATEONRESET_DISABLED 0x00000000U
0937 #define HRTIM_TIMUPDATEONRESET_ENABLED (HRTIM_TIMCR_TRSTU)
0938
0939
0940
0941
0942
0943
0944
0945
0946
0947
0948
0949 #define HRTIM_AUTODELAYEDMODE_REGULAR (0x00000000U)
0950 #define HRTIM_AUTODELAYEDMODE_AUTODELAYED_NOTIMEOUT (HRTIM_TIMCR_DELCMP2_0)
0951 #define HRTIM_AUTODELAYEDMODE_AUTODELAYED_TIMEOUTCMP1 (HRTIM_TIMCR_DELCMP2_1)
0952 #define HRTIM_AUTODELAYEDMODE_AUTODELAYED_TIMEOUTCMP3 (HRTIM_TIMCR_DELCMP2_1 | HRTIM_TIMCR_DELCMP2_0)
0953
0954
0955
0956
0957
0958
0959
0960
0961
0962
0963 #define HRTIM_BASICOCMODE_TOGGLE (0x00000001U)
0964 #define HRTIM_BASICOCMODE_INACTIVE (0x00000002U)
0965 #define HRTIM_BASICOCMODE_ACTIVE (0x00000003U)
0966
0967 #define IS_HRTIM_BASICOCMODE(BASICOCMODE)\
0968 (((BASICOCMODE) == HRTIM_BASICOCMODE_TOGGLE) || \
0969 ((BASICOCMODE) == HRTIM_BASICOCMODE_INACTIVE) || \
0970 ((BASICOCMODE) == HRTIM_BASICOCMODE_ACTIVE))
0971
0972
0973
0974
0975
0976
0977
0978
0979
0980 #define HRTIM_OUTPUTPOLARITY_HIGH (0x00000000U)
0981 #define HRTIM_OUTPUTPOLARITY_LOW (HRTIM_OUTR_POL1)
0982
0983
0984
0985
0986
0987
0988
0989
0990
0991
0992 #define HRTIM_OUTPUTSET_NONE 0x00000000U
0993 #define HRTIM_OUTPUTSET_RESYNC (HRTIM_SET1R_RESYNC)
0994 #define HRTIM_OUTPUTSET_TIMPER (HRTIM_SET1R_PER)
0995 #define HRTIM_OUTPUTSET_TIMCMP1 (HRTIM_SET1R_CMP1)
0996 #define HRTIM_OUTPUTSET_TIMCMP2 (HRTIM_SET1R_CMP2)
0997 #define HRTIM_OUTPUTSET_TIMCMP3 (HRTIM_SET1R_CMP3)
0998 #define HRTIM_OUTPUTSET_TIMCMP4 (HRTIM_SET1R_CMP4)
0999 #define HRTIM_OUTPUTSET_MASTERPER (HRTIM_SET1R_MSTPER)
1000 #define HRTIM_OUTPUTSET_MASTERCMP1 (HRTIM_SET1R_MSTCMP1)
1001 #define HRTIM_OUTPUTSET_MASTERCMP2 (HRTIM_SET1R_MSTCMP2)
1002 #define HRTIM_OUTPUTSET_MASTERCMP3 (HRTIM_SET1R_MSTCMP3)
1003 #define HRTIM_OUTPUTSET_MASTERCMP4 (HRTIM_SET1R_MSTCMP4)
1004 #define HRTIM_OUTPUTSET_TIMEV_1 (HRTIM_SET1R_TIMEVNT1)
1005 #define HRTIM_OUTPUTSET_TIMEV_2 (HRTIM_SET1R_TIMEVNT2)
1006 #define HRTIM_OUTPUTSET_TIMEV_3 (HRTIM_SET1R_TIMEVNT3)
1007 #define HRTIM_OUTPUTSET_TIMEV_4 (HRTIM_SET1R_TIMEVNT4)
1008 #define HRTIM_OUTPUTSET_TIMEV_5 (HRTIM_SET1R_TIMEVNT5)
1009 #define HRTIM_OUTPUTSET_TIMEV_6 (HRTIM_SET1R_TIMEVNT6)
1010 #define HRTIM_OUTPUTSET_TIMEV_7 (HRTIM_SET1R_TIMEVNT7)
1011 #define HRTIM_OUTPUTSET_TIMEV_8 (HRTIM_SET1R_TIMEVNT8)
1012 #define HRTIM_OUTPUTSET_TIMEV_9 (HRTIM_SET1R_TIMEVNT9)
1013 #define HRTIM_OUTPUTSET_EEV_1 (HRTIM_SET1R_EXTVNT1)
1014 #define HRTIM_OUTPUTSET_EEV_2 (HRTIM_SET1R_EXTVNT2)
1015 #define HRTIM_OUTPUTSET_EEV_3 (HRTIM_SET1R_EXTVNT3)
1016 #define HRTIM_OUTPUTSET_EEV_4 (HRTIM_SET1R_EXTVNT4)
1017 #define HRTIM_OUTPUTSET_EEV_5 (HRTIM_SET1R_EXTVNT5)
1018 #define HRTIM_OUTPUTSET_EEV_6 (HRTIM_SET1R_EXTVNT6)
1019 #define HRTIM_OUTPUTSET_EEV_7 (HRTIM_SET1R_EXTVNT7)
1020 #define HRTIM_OUTPUTSET_EEV_8 (HRTIM_SET1R_EXTVNT8)
1021 #define HRTIM_OUTPUTSET_EEV_9 (HRTIM_SET1R_EXTVNT9)
1022 #define HRTIM_OUTPUTSET_EEV_10 (HRTIM_SET1R_EXTVNT10)
1023 #define HRTIM_OUTPUTSET_UPDATE (HRTIM_SET1R_UPDATE)
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034 #define HRTIM_OUTPUTRESET_NONE 0x00000000U
1035 #define HRTIM_OUTPUTRESET_RESYNC (HRTIM_RST1R_RESYNC)
1036 #define HRTIM_OUTPUTRESET_TIMPER (HRTIM_RST1R_PER)
1037 #define HRTIM_OUTPUTRESET_TIMCMP1 (HRTIM_RST1R_CMP1)
1038 #define HRTIM_OUTPUTRESET_TIMCMP2 (HRTIM_RST1R_CMP2)
1039 #define HRTIM_OUTPUTRESET_TIMCMP3 (HRTIM_RST1R_CMP3)
1040 #define HRTIM_OUTPUTRESET_TIMCMP4 (HRTIM_RST1R_CMP4)
1041 #define HRTIM_OUTPUTRESET_MASTERPER (HRTIM_RST1R_MSTPER)
1042 #define HRTIM_OUTPUTRESET_MASTERCMP1 (HRTIM_RST1R_MSTCMP1)
1043 #define HRTIM_OUTPUTRESET_MASTERCMP2 (HRTIM_RST1R_MSTCMP2)
1044 #define HRTIM_OUTPUTRESET_MASTERCMP3 (HRTIM_RST1R_MSTCMP3)
1045 #define HRTIM_OUTPUTRESET_MASTERCMP4 (HRTIM_RST1R_MSTCMP4)
1046 #define HRTIM_OUTPUTRESET_TIMEV_1 (HRTIM_RST1R_TIMEVNT1)
1047 #define HRTIM_OUTPUTRESET_TIMEV_2 (HRTIM_RST1R_TIMEVNT2)
1048 #define HRTIM_OUTPUTRESET_TIMEV_3 (HRTIM_RST1R_TIMEVNT3)
1049 #define HRTIM_OUTPUTRESET_TIMEV_4 (HRTIM_RST1R_TIMEVNT4)
1050 #define HRTIM_OUTPUTRESET_TIMEV_5 (HRTIM_RST1R_TIMEVNT5)
1051 #define HRTIM_OUTPUTRESET_TIMEV_6 (HRTIM_RST1R_TIMEVNT6)
1052 #define HRTIM_OUTPUTRESET_TIMEV_7 (HRTIM_RST1R_TIMEVNT7)
1053 #define HRTIM_OUTPUTRESET_TIMEV_8 (HRTIM_RST1R_TIMEVNT8)
1054 #define HRTIM_OUTPUTRESET_TIMEV_9 (HRTIM_RST1R_TIMEVNT9)
1055 #define HRTIM_OUTPUTRESET_EEV_1 (HRTIM_RST1R_EXTVNT1)
1056 #define HRTIM_OUTPUTRESET_EEV_2 (HRTIM_RST1R_EXTVNT2)
1057 #define HRTIM_OUTPUTRESET_EEV_3 (HRTIM_RST1R_EXTVNT3)
1058 #define HRTIM_OUTPUTRESET_EEV_4 (HRTIM_RST1R_EXTVNT4)
1059 #define HRTIM_OUTPUTRESET_EEV_5 (HRTIM_RST1R_EXTVNT5)
1060 #define HRTIM_OUTPUTRESET_EEV_6 (HRTIM_RST1R_EXTVNT6)
1061 #define HRTIM_OUTPUTRESET_EEV_7 (HRTIM_RST1R_EXTVNT7)
1062 #define HRTIM_OUTPUTRESET_EEV_8 (HRTIM_RST1R_EXTVNT8)
1063 #define HRTIM_OUTPUTRESET_EEV_9 (HRTIM_RST1R_EXTVNT9)
1064 #define HRTIM_OUTPUTRESET_EEV_10 (HRTIM_RST1R_EXTVNT10)
1065 #define HRTIM_OUTPUTRESET_UPDATE (HRTIM_RST1R_UPDATE)
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076 #define HRTIM_OUTPUTIDLEMODE_NONE 0x00000000U
1077 #define HRTIM_OUTPUTIDLEMODE_IDLE (HRTIM_OUTR_IDLM1)
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087 #define HRTIM_OUTPUTIDLELEVEL_INACTIVE 0x00000000U
1088 #define HRTIM_OUTPUTIDLELEVEL_ACTIVE (HRTIM_OUTR_IDLES1)
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098 #define HRTIM_OUTPUTFAULTLEVEL_NONE 0x00000000U
1099 #define HRTIM_OUTPUTFAULTLEVEL_ACTIVE (HRTIM_OUTR_FAULT1_0)
1100 #define HRTIM_OUTPUTFAULTLEVEL_INACTIVE (HRTIM_OUTR_FAULT1_1)
1101 #define HRTIM_OUTPUTFAULTLEVEL_HIGHZ (HRTIM_OUTR_FAULT1_1 | HRTIM_OUTR_FAULT1_0)
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112 #define HRTIM_OUTPUTCHOPPERMODE_DISABLED 0x00000000U
1113 #define HRTIM_OUTPUTCHOPPERMODE_ENABLED (HRTIM_OUTR_CHP1)
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124 #define HRTIM_OUTPUTBURSTMODEENTRY_REGULAR 0x00000000U
1125 #define HRTIM_OUTPUTBURSTMODEENTRY_DELAYED (HRTIM_OUTR_DIDL1)
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137 #define HRTIM_CAPTURETRIGGER_NONE 0x00000000U
1138 #define HRTIM_CAPTURETRIGGER_UPDATE (HRTIM_CPT1CR_UPDCPT)
1139 #define HRTIM_CAPTURETRIGGER_EEV_1 (HRTIM_CPT1CR_EXEV1CPT)
1140 #define HRTIM_CAPTURETRIGGER_EEV_2 (HRTIM_CPT1CR_EXEV2CPT)
1141 #define HRTIM_CAPTURETRIGGER_EEV_3 (HRTIM_CPT1CR_EXEV3CPT)
1142 #define HRTIM_CAPTURETRIGGER_EEV_4 (HRTIM_CPT1CR_EXEV4CPT)
1143 #define HRTIM_CAPTURETRIGGER_EEV_5 (HRTIM_CPT1CR_EXEV5CPT)
1144 #define HRTIM_CAPTURETRIGGER_EEV_6 (HRTIM_CPT1CR_EXEV6CPT)
1145 #define HRTIM_CAPTURETRIGGER_EEV_7 (HRTIM_CPT1CR_EXEV7CPT)
1146 #define HRTIM_CAPTURETRIGGER_EEV_8 (HRTIM_CPT1CR_EXEV8CPT)
1147 #define HRTIM_CAPTURETRIGGER_EEV_9 (HRTIM_CPT1CR_EXEV9CPT)
1148 #define HRTIM_CAPTURETRIGGER_EEV_10 (HRTIM_CPT1CR_EXEV10CPT)
1149 #define HRTIM_CAPTURETRIGGER_TA1_SET (HRTIM_CPT1CR_TA1SET)
1150 #define HRTIM_CAPTURETRIGGER_TA1_RESET (HRTIM_CPT1CR_TA1RST)
1151 #define HRTIM_CAPTURETRIGGER_TIMERA_CMP1 (HRTIM_CPT1CR_TIMACMP1)
1152 #define HRTIM_CAPTURETRIGGER_TIMERA_CMP2 (HRTIM_CPT1CR_TIMACMP2)
1153 #define HRTIM_CAPTURETRIGGER_TB1_SET (HRTIM_CPT1CR_TB1SET)
1154 #define HRTIM_CAPTURETRIGGER_TB1_RESET (HRTIM_CPT1CR_TB1RST)
1155 #define HRTIM_CAPTURETRIGGER_TIMERB_CMP1 (HRTIM_CPT1CR_TIMBCMP1)
1156 #define HRTIM_CAPTURETRIGGER_TIMERB_CMP2 (HRTIM_CPT1CR_TIMBCMP2)
1157 #define HRTIM_CAPTURETRIGGER_TC1_SET (HRTIM_CPT1CR_TC1SET)
1158 #define HRTIM_CAPTURETRIGGER_TC1_RESET (HRTIM_CPT1CR_TC1RST)
1159 #define HRTIM_CAPTURETRIGGER_TIMERC_CMP1 (HRTIM_CPT1CR_TIMCCMP1)
1160 #define HRTIM_CAPTURETRIGGER_TIMERC_CMP2 (HRTIM_CPT1CR_TIMCCMP2)
1161 #define HRTIM_CAPTURETRIGGER_TD1_SET (HRTIM_CPT1CR_TD1SET)
1162 #define HRTIM_CAPTURETRIGGER_TD1_RESET (HRTIM_CPT1CR_TD1RST)
1163 #define HRTIM_CAPTURETRIGGER_TIMERD_CMP1 (HRTIM_CPT1CR_TIMDCMP1)
1164 #define HRTIM_CAPTURETRIGGER_TIMERD_CMP2 (HRTIM_CPT1CR_TIMDCMP2)
1165 #define HRTIM_CAPTURETRIGGER_TE1_SET (HRTIM_CPT1CR_TE1SET)
1166 #define HRTIM_CAPTURETRIGGER_TE1_RESET (HRTIM_CPT1CR_TE1RST)
1167 #define HRTIM_CAPTURETRIGGER_TIMERE_CMP1 (HRTIM_CPT1CR_TIMECMP1)
1168 #define HRTIM_CAPTURETRIGGER_TIMERE_CMP2 (HRTIM_CPT1CR_TIMECMP2)
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179 #define HRTIM_TIMEVENTFILTER_NONE (0x00000000U)
1180 #define HRTIM_TIMEVENTFILTER_BLANKINGCMP1 (HRTIM_EEFR1_EE1FLTR_0)
1181 #define HRTIM_TIMEVENTFILTER_BLANKINGCMP2 (HRTIM_EEFR1_EE1FLTR_1)
1182 #define HRTIM_TIMEVENTFILTER_BLANKINGCMP3 (HRTIM_EEFR1_EE1FLTR_1 | HRTIM_EEFR1_EE1FLTR_0)
1183 #define HRTIM_TIMEVENTFILTER_BLANKINGCMP4 (HRTIM_EEFR1_EE1FLTR_2)
1184 #define HRTIM_TIMEVENTFILTER_BLANKINGFLTR1 (HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_0)
1185 #define HRTIM_TIMEVENTFILTER_BLANKINGFLTR2 (HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_1)
1186 #define HRTIM_TIMEVENTFILTER_BLANKINGFLTR3 (HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_1 | HRTIM_EEFR1_EE1FLTR_0)
1187 #define HRTIM_TIMEVENTFILTER_BLANKINGFLTR4 (HRTIM_EEFR1_EE1FLTR_3)
1188 #define HRTIM_TIMEVENTFILTER_BLANKINGFLTR5 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_0)
1189 #define HRTIM_TIMEVENTFILTER_BLANKINGFLTR6 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_1)
1190 #define HRTIM_TIMEVENTFILTER_BLANKINGFLTR7 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_1 | HRTIM_EEFR1_EE1FLTR_0)
1191 #define HRTIM_TIMEVENTFILTER_BLANKINGFLTR8 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_2)
1192 #define HRTIM_TIMEVENTFILTER_WINDOWINGCMP2 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_0)
1193 #define HRTIM_TIMEVENTFILTER_WINDOWINGCMP3 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_1)
1194 #define HRTIM_TIMEVENTFILTER_WINDOWINGTIM (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_1 | HRTIM_EEFR1_EE1FLTR_0)
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206 #define HRTIM_TIMEVENTLATCH_DISABLED (0x00000000U)
1207 #define HRTIM_TIMEVENTLATCH_ENABLED HRTIM_EEFR1_EE1LTCH
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218 #define HRTIM_TIMDEADTIME_PRESCALERRATIO_DIV1 (HRTIM_DTR_DTPRSC_1 | HRTIM_DTR_DTPRSC_0)
1219 #define HRTIM_TIMDEADTIME_PRESCALERRATIO_DIV2 (HRTIM_DTR_DTPRSC_2)
1220 #define HRTIM_TIMDEADTIME_PRESCALERRATIO_DIV4 (HRTIM_DTR_DTPRSC_2 | HRTIM_DTR_DTPRSC_0)
1221 #define HRTIM_TIMDEADTIME_PRESCALERRATIO_DIV8 (HRTIM_DTR_DTPRSC_2 | HRTIM_DTR_DTPRSC_1)
1222 #define HRTIM_TIMDEADTIME_PRESCALERRATIO_DIV16 (HRTIM_DTR_DTPRSC_2 | HRTIM_DTR_DTPRSC_1 | HRTIM_DTR_DTPRSC_0)
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233 #define HRTIM_TIMDEADTIME_RISINGSIGN_POSITIVE (0x00000000U)
1234 #define HRTIM_TIMDEADTIME_RISINGSIGN_NEGATIVE (HRTIM_DTR_SDTR)
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245 #define HRTIM_TIMDEADTIME_RISINGLOCK_WRITE (0x00000000U)
1246 #define HRTIM_TIMDEADTIME_RISINGLOCK_READONLY (HRTIM_DTR_DTRLK)
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257 #define HRTIM_TIMDEADTIME_RISINGSIGNLOCK_WRITE (0x00000000U)
1258 #define HRTIM_TIMDEADTIME_RISINGSIGNLOCK_READONLY (HRTIM_DTR_DTRSLK)
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269 #define HRTIM_TIMDEADTIME_FALLINGSIGN_POSITIVE (0x00000000U)
1270 #define HRTIM_TIMDEADTIME_FALLINGSIGN_NEGATIVE (HRTIM_DTR_SDTF)
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281 #define HRTIM_TIMDEADTIME_FALLINGLOCK_WRITE (0x00000000U)
1282 #define HRTIM_TIMDEADTIME_FALLINGLOCK_READONLY (HRTIM_DTR_DTFLK)
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293 #define HRTIM_TIMDEADTIME_FALLINGSIGNLOCK_WRITE (0x00000000U)
1294 #define HRTIM_TIMDEADTIME_FALLINGSIGNLOCK_READONLY (HRTIM_DTR_DTFSLK)
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304 #define HRTIM_CHOPPER_PRESCALERRATIO_DIV16 (0x000000U)
1305 #define HRTIM_CHOPPER_PRESCALERRATIO_DIV32 (HRTIM_CHPR_CARFRQ_0)
1306 #define HRTIM_CHOPPER_PRESCALERRATIO_DIV48 (HRTIM_CHPR_CARFRQ_1)
1307 #define HRTIM_CHOPPER_PRESCALERRATIO_DIV64 (HRTIM_CHPR_CARFRQ_1 | HRTIM_CHPR_CARFRQ_0)
1308 #define HRTIM_CHOPPER_PRESCALERRATIO_DIV80 (HRTIM_CHPR_CARFRQ_2)
1309 #define HRTIM_CHOPPER_PRESCALERRATIO_DIV96 (HRTIM_CHPR_CARFRQ_2 | HRTIM_CHPR_CARFRQ_0)
1310 #define HRTIM_CHOPPER_PRESCALERRATIO_DIV112 (HRTIM_CHPR_CARFRQ_2 | HRTIM_CHPR_CARFRQ_1)
1311 #define HRTIM_CHOPPER_PRESCALERRATIO_DIV128 (HRTIM_CHPR_CARFRQ_2 | HRTIM_CHPR_CARFRQ_1 | HRTIM_CHPR_CARFRQ_0)
1312 #define HRTIM_CHOPPER_PRESCALERRATIO_DIV144 (HRTIM_CHPR_CARFRQ_3)
1313 #define HRTIM_CHOPPER_PRESCALERRATIO_DIV160 (HRTIM_CHPR_CARFRQ_3 | HRTIM_CHPR_CARFRQ_0)
1314 #define HRTIM_CHOPPER_PRESCALERRATIO_DIV176 (HRTIM_CHPR_CARFRQ_3 | HRTIM_CHPR_CARFRQ_1)
1315 #define HRTIM_CHOPPER_PRESCALERRATIO_DIV192 (HRTIM_CHPR_CARFRQ_3 | HRTIM_CHPR_CARFRQ_1 | HRTIM_CHPR_CARFRQ_0)
1316 #define HRTIM_CHOPPER_PRESCALERRATIO_DIV208 (HRTIM_CHPR_CARFRQ_3 | HRTIM_CHPR_CARFRQ_2)
1317 #define HRTIM_CHOPPER_PRESCALERRATIO_DIV224 (HRTIM_CHPR_CARFRQ_3 | HRTIM_CHPR_CARFRQ_2 | HRTIM_CHPR_CARFRQ_0)
1318 #define HRTIM_CHOPPER_PRESCALERRATIO_DIV240 (HRTIM_CHPR_CARFRQ_3 | HRTIM_CHPR_CARFRQ_2 | HRTIM_CHPR_CARFRQ_1)
1319 #define HRTIM_CHOPPER_PRESCALERRATIO_DIV256 (HRTIM_CHPR_CARFRQ_3 | HRTIM_CHPR_CARFRQ_2 | HRTIM_CHPR_CARFRQ_1 | HRTIM_CHPR_CARFRQ_0)
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330 #define HRTIM_CHOPPER_DUTYCYCLE_0 (0x000000U)
1331 #define HRTIM_CHOPPER_DUTYCYCLE_125 (HRTIM_CHPR_CARDTY_0)
1332 #define HRTIM_CHOPPER_DUTYCYCLE_250 (HRTIM_CHPR_CARDTY_1)
1333 #define HRTIM_CHOPPER_DUTYCYCLE_375 (HRTIM_CHPR_CARDTY_1 | HRTIM_CHPR_CARDTY_0)
1334 #define HRTIM_CHOPPER_DUTYCYCLE_500 (HRTIM_CHPR_CARDTY_2)
1335 #define HRTIM_CHOPPER_DUTYCYCLE_625 (HRTIM_CHPR_CARDTY_2 | HRTIM_CHPR_CARDTY_0)
1336 #define HRTIM_CHOPPER_DUTYCYCLE_750 (HRTIM_CHPR_CARDTY_2 | HRTIM_CHPR_CARDTY_1)
1337 #define HRTIM_CHOPPER_DUTYCYCLE_875 (HRTIM_CHPR_CARDTY_2 | HRTIM_CHPR_CARDTY_1 | HRTIM_CHPR_CARDTY_0)
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348 #define HRTIM_CHOPPER_PULSEWIDTH_16 (0x000000U)
1349 #define HRTIM_CHOPPER_PULSEWIDTH_32 (HRTIM_CHPR_STRPW_0)
1350 #define HRTIM_CHOPPER_PULSEWIDTH_48 (HRTIM_CHPR_STRPW_1)
1351 #define HRTIM_CHOPPER_PULSEWIDTH_64 (HRTIM_CHPR_STRPW_1 | HRTIM_CHPR_STRPW_0)
1352 #define HRTIM_CHOPPER_PULSEWIDTH_80 (HRTIM_CHPR_STRPW_2)
1353 #define HRTIM_CHOPPER_PULSEWIDTH_96 (HRTIM_CHPR_STRPW_2 | HRTIM_CHPR_STRPW_0)
1354 #define HRTIM_CHOPPER_PULSEWIDTH_112 (HRTIM_CHPR_STRPW_2 | HRTIM_CHPR_STRPW_1)
1355 #define HRTIM_CHOPPER_PULSEWIDTH_128 (HRTIM_CHPR_STRPW_2 | HRTIM_CHPR_STRPW_1 | HRTIM_CHPR_STRPW_0)
1356 #define HRTIM_CHOPPER_PULSEWIDTH_144 (HRTIM_CHPR_STRPW_3)
1357 #define HRTIM_CHOPPER_PULSEWIDTH_160 (HRTIM_CHPR_STRPW_3 | HRTIM_CHPR_STRPW_0)
1358 #define HRTIM_CHOPPER_PULSEWIDTH_176 (HRTIM_CHPR_STRPW_3 | HRTIM_CHPR_STRPW_1)
1359 #define HRTIM_CHOPPER_PULSEWIDTH_192 (HRTIM_CHPR_STRPW_3 | HRTIM_CHPR_STRPW_1 | HRTIM_CHPR_STRPW_0)
1360 #define HRTIM_CHOPPER_PULSEWIDTH_208 (HRTIM_CHPR_STRPW_3 | HRTIM_CHPR_STRPW_2)
1361 #define HRTIM_CHOPPER_PULSEWIDTH_224 (HRTIM_CHPR_STRPW_3 | HRTIM_CHPR_STRPW_2 | HRTIM_CHPR_STRPW_0)
1362 #define HRTIM_CHOPPER_PULSEWIDTH_240 (HRTIM_CHPR_STRPW_3 | HRTIM_CHPR_STRPW_2 | HRTIM_CHPR_STRPW_1)
1363 #define HRTIM_CHOPPER_PULSEWIDTH_256 (HRTIM_CHPR_STRPW_3 | HRTIM_CHPR_STRPW_2 | HRTIM_CHPR_STRPW_1 | HRTIM_CHPR_STRPW_0)
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375 #define HRTIM_SYNCOPTION_NONE 0x00000000U
1376 #define HRTIM_SYNCOPTION_MASTER 0x00000001U
1377 #define HRTIM_SYNCOPTION_SLAVE 0x00000002U
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387 #define HRTIM_SYNCINPUTSOURCE_NONE 0x00000000U
1388 #define HRTIM_SYNCINPUTSOURCE_INTERNALEVENT HRTIM_MCR_SYNC_IN_1
1389 #define HRTIM_SYNCINPUTSOURCE_EXTERNALEVENT (HRTIM_MCR_SYNC_IN_1 | HRTIM_MCR_SYNC_IN_0)
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400 #define HRTIM_SYNCOUTPUTSOURCE_MASTER_START 0x00000000U
1401 #define HRTIM_SYNCOUTPUTSOURCE_MASTER_CMP1 (HRTIM_MCR_SYNC_SRC_0)
1402 #define HRTIM_SYNCOUTPUTSOURCE_TIMA_START (HRTIM_MCR_SYNC_SRC_1)
1403 #define HRTIM_SYNCOUTPUTSOURCE_TIMA_CMP1 (HRTIM_MCR_SYNC_SRC_1 | HRTIM_MCR_SYNC_SRC_0)
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413 #define HRTIM_SYNCOUTPUTPOLARITY_NONE 0x00000000U
1414 #define HRTIM_SYNCOUTPUTPOLARITY_POSITIVE (HRTIM_MCR_SYNC_OUT_1)
1415 #define HRTIM_SYNCOUTPUTPOLARITY_NEGATIVE (HRTIM_MCR_SYNC_OUT_1 | HRTIM_MCR_SYNC_OUT_0)
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425 #define HRTIM_EVENTSRC_1 (0x00000000U)
1426 #define HRTIM_EVENTSRC_2 (HRTIM_EECR1_EE1SRC_0)
1427 #define HRTIM_EVENTSRC_3 (HRTIM_EECR1_EE1SRC_1)
1428 #define HRTIM_EVENTSRC_4 (HRTIM_EECR1_EE1SRC_1 | HRTIM_EECR1_EE1SRC_0)
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438 #define HRTIM_EVENTPOLARITY_HIGH (0x00000000U)
1439 #define HRTIM_EVENTPOLARITY_LOW (HRTIM_EECR1_EE1POL)
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450 #define HRTIM_EVENTSENSITIVITY_LEVEL (0x00000000U)
1451 #define HRTIM_EVENTSENSITIVITY_RISINGEDGE (HRTIM_EECR1_EE1SNS_0)
1452 #define HRTIM_EVENTSENSITIVITY_FALLINGEDGE (HRTIM_EECR1_EE1SNS_1)
1453 #define HRTIM_EVENTSENSITIVITY_BOTHEDGES (HRTIM_EECR1_EE1SNS_1 | HRTIM_EECR1_EE1SNS_0)
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464 #define HRTIM_EVENTFASTMODE_DISABLE (0x00000000U)
1465 #define HRTIM_EVENTFASTMODE_ENABLE (HRTIM_EECR1_EE1FAST)
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476 #define HRTIM_EVENTFILTER_NONE (0x00000000U)
1477 #define HRTIM_EVENTFILTER_1 (HRTIM_EECR3_EE6F_0)
1478 #define HRTIM_EVENTFILTER_2 (HRTIM_EECR3_EE6F_1)
1479 #define HRTIM_EVENTFILTER_3 (HRTIM_EECR3_EE6F_1 | HRTIM_EECR3_EE6F_0)
1480 #define HRTIM_EVENTFILTER_4 (HRTIM_EECR3_EE6F_2)
1481 #define HRTIM_EVENTFILTER_5 (HRTIM_EECR3_EE6F_2 | HRTIM_EECR3_EE6F_0)
1482 #define HRTIM_EVENTFILTER_6 (HRTIM_EECR3_EE6F_2 | HRTIM_EECR3_EE6F_1)
1483 #define HRTIM_EVENTFILTER_7 (HRTIM_EECR3_EE6F_2 | HRTIM_EECR3_EE6F_1 | HRTIM_EECR3_EE6F_0)
1484 #define HRTIM_EVENTFILTER_8 (HRTIM_EECR3_EE6F_3)
1485 #define HRTIM_EVENTFILTER_9 (HRTIM_EECR3_EE6F_3 | HRTIM_EECR3_EE6F_0)
1486 #define HRTIM_EVENTFILTER_10 (HRTIM_EECR3_EE6F_3 | HRTIM_EECR3_EE6F_1)
1487 #define HRTIM_EVENTFILTER_11 (HRTIM_EECR3_EE6F_3 | HRTIM_EECR3_EE6F_1 | HRTIM_EECR3_EE6F_0)
1488 #define HRTIM_EVENTFILTER_12 (HRTIM_EECR3_EE6F_3 | HRTIM_EECR3_EE6F_2)
1489 #define HRTIM_EVENTFILTER_13 (HRTIM_EECR3_EE6F_3 | HRTIM_EECR3_EE6F_2 | HRTIM_EECR3_EE6F_0)
1490 #define HRTIM_EVENTFILTER_14 (HRTIM_EECR3_EE6F_3 | HRTIM_EECR3_EE6F_2 | HRTIM_EECR3_EE6F_1)
1491 #define HRTIM_EVENTFILTER_15 (HRTIM_EECR3_EE6F_3 | HRTIM_EECR3_EE6F_2 | HRTIM_EECR3_EE6F_1 | HRTIM_EECR3_EE6F_0)
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503 #define HRTIM_EVENTPRESCALER_DIV1 (0x00000000U)
1504 #define HRTIM_EVENTPRESCALER_DIV2 (HRTIM_EECR3_EEVSD_0)
1505 #define HRTIM_EVENTPRESCALER_DIV4 (HRTIM_EECR3_EEVSD_1)
1506 #define HRTIM_EVENTPRESCALER_DIV8 (HRTIM_EECR3_EEVSD_1 | HRTIM_EECR3_EEVSD_0)
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517 #define HRTIM_FAULTSOURCE_DIGITALINPUT (0x00000000U)
1518 #define HRTIM_FAULTSOURCE_INTERNAL (HRTIM_FLTINR1_FLT1SRC)
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528 #define HRTIM_FAULTPOLARITY_LOW (0x00000000U)
1529 #define HRTIM_FAULTPOLARITY_HIGH (HRTIM_FLTINR1_FLT1P)
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540 #define HRTIM_FAULTFILTER_NONE (0x00000000U)
1541 #define HRTIM_FAULTFILTER_1 (HRTIM_FLTINR1_FLT1F_0)
1542 #define HRTIM_FAULTFILTER_2 (HRTIM_FLTINR1_FLT1F_1)
1543 #define HRTIM_FAULTFILTER_3 (HRTIM_FLTINR1_FLT1F_1 | HRTIM_FLTINR1_FLT1F_0)
1544 #define HRTIM_FAULTFILTER_4 (HRTIM_FLTINR1_FLT1F_2)
1545 #define HRTIM_FAULTFILTER_5 (HRTIM_FLTINR1_FLT1F_2 | HRTIM_FLTINR1_FLT1F_0)
1546 #define HRTIM_FAULTFILTER_6 (HRTIM_FLTINR1_FLT1F_2 | HRTIM_FLTINR1_FLT1F_1)
1547 #define HRTIM_FAULTFILTER_7 (HRTIM_FLTINR1_FLT1F_2 | HRTIM_FLTINR1_FLT1F_1 | HRTIM_FLTINR1_FLT1F_0)
1548 #define HRTIM_FAULTFILTER_8 (HRTIM_FLTINR1_FLT1F_3)
1549 #define HRTIM_FAULTFILTER_9 (HRTIM_FLTINR1_FLT1F_3 | HRTIM_FLTINR1_FLT1F_0)
1550 #define HRTIM_FAULTFILTER_10 (HRTIM_FLTINR1_FLT1F_3 | HRTIM_FLTINR1_FLT1F_1)
1551 #define HRTIM_FAULTFILTER_11 (HRTIM_FLTINR1_FLT1F_3 | HRTIM_FLTINR1_FLT1F_1 | HRTIM_FLTINR1_FLT1F_0)
1552 #define HRTIM_FAULTFILTER_12 (HRTIM_FLTINR1_FLT1F_3 | HRTIM_FLTINR1_FLT1F_2)
1553 #define HRTIM_FAULTFILTER_13 (HRTIM_FLTINR1_FLT1F_3 | HRTIM_FLTINR1_FLT1F_2 | HRTIM_FLTINR1_FLT1F_0)
1554 #define HRTIM_FAULTFILTER_14 (HRTIM_FLTINR1_FLT1F_3 | HRTIM_FLTINR1_FLT1F_2 | HRTIM_FLTINR1_FLT1F_1)
1555 #define HRTIM_FAULTFILTER_15 (HRTIM_FLTINR1_FLT1F_3 | HRTIM_FLTINR1_FLT1F_2 | HRTIM_FLTINR1_FLT1F_1 | HRTIM_FLTINR1_FLT1F_0)
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566 #define HRTIM_FAULTLOCK_READWRITE (0x00000000U)
1567 #define HRTIM_FAULTLOCK_READONLY (HRTIM_FLTINR1_FLT1LCK)
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579 #define HRTIM_FAULTPRESCALER_DIV1 (0x00000000U)
1580 #define HRTIM_FAULTPRESCALER_DIV2 (HRTIM_FLTINR2_FLTSD_0)
1581 #define HRTIM_FAULTPRESCALER_DIV4 (HRTIM_FLTINR2_FLTSD_1)
1582 #define HRTIM_FAULTPRESCALER_DIV8 (HRTIM_FLTINR2_FLTSD_1 | HRTIM_FLTINR2_FLTSD_0)
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593 #define HRTIM_BURSTMODE_SINGLESHOT (0x00000000U)
1594 #define HRTIM_BURSTMODE_CONTINOUS (HRTIM_BMCR_BMOM)
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604 #define HRTIM_BURSTMODECLOCKSOURCE_MASTER (0x00000000U)
1605 #define HRTIM_BURSTMODECLOCKSOURCE_TIMER_A (HRTIM_BMCR_BMCLK_0)
1606 #define HRTIM_BURSTMODECLOCKSOURCE_TIMER_B (HRTIM_BMCR_BMCLK_1)
1607 #define HRTIM_BURSTMODECLOCKSOURCE_TIMER_C (HRTIM_BMCR_BMCLK_1 | HRTIM_BMCR_BMCLK_0)
1608 #define HRTIM_BURSTMODECLOCKSOURCE_TIMER_D (HRTIM_BMCR_BMCLK_2)
1609 #define HRTIM_BURSTMODECLOCKSOURCE_TIMER_E (HRTIM_BMCR_BMCLK_2 | HRTIM_BMCR_BMCLK_0)
1610 #define HRTIM_BURSTMODECLOCKSOURCE_TIM16_OC (HRTIM_BMCR_BMCLK_2 | HRTIM_BMCR_BMCLK_1)
1611 #define HRTIM_BURSTMODECLOCKSOURCE_TIM17_OC (HRTIM_BMCR_BMCLK_2 | HRTIM_BMCR_BMCLK_1 | HRTIM_BMCR_BMCLK_0)
1612 #define HRTIM_BURSTMODECLOCKSOURCE_TIM7_TRGO (HRTIM_BMCR_BMCLK_3)
1613 #define HRTIM_BURSTMODECLOCKSOURCE_FHRTIM (HRTIM_BMCR_BMCLK_3 | HRTIM_BMCR_BMCLK_1)
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624 #define HRTIM_BURSTMODEPRESCALER_DIV1 (0x00000000U)
1625 #define HRTIM_BURSTMODEPRESCALER_DIV2 (HRTIM_BMCR_BMPRSC_0)
1626 #define HRTIM_BURSTMODEPRESCALER_DIV4 (HRTIM_BMCR_BMPRSC_1)
1627 #define HRTIM_BURSTMODEPRESCALER_DIV8 (HRTIM_BMCR_BMPRSC_1 | HRTIM_BMCR_BMPRSC_0)
1628 #define HRTIM_BURSTMODEPRESCALER_DIV16 (HRTIM_BMCR_BMPRSC_2)
1629 #define HRTIM_BURSTMODEPRESCALER_DIV32 (HRTIM_BMCR_BMPRSC_2 | HRTIM_BMCR_BMPRSC_0)
1630 #define HRTIM_BURSTMODEPRESCALER_DIV64 (HRTIM_BMCR_BMPRSC_2 | HRTIM_BMCR_BMPRSC_1)
1631 #define HRTIM_BURSTMODEPRESCALER_DIV128 (HRTIM_BMCR_BMPRSC_2 | HRTIM_BMCR_BMPRSC_1 | HRTIM_BMCR_BMPRSC_0)
1632 #define HRTIM_BURSTMODEPRESCALER_DIV256 (HRTIM_BMCR_BMPRSC_3)
1633 #define HRTIM_BURSTMODEPRESCALER_DIV512 (HRTIM_BMCR_BMPRSC_3 | HRTIM_BMCR_BMPRSC_0)
1634 #define HRTIM_BURSTMODEPRESCALER_DIV1024 (HRTIM_BMCR_BMPRSC_3 | HRTIM_BMCR_BMPRSC_1)
1635 #define HRTIM_BURSTMODEPRESCALER_DIV2048 (HRTIM_BMCR_BMPRSC_3 | HRTIM_BMCR_BMPRSC_1 | HRTIM_BMCR_BMPRSC_0)
1636 #define HRTIM_BURSTMODEPRESCALER_DIV4096 (HRTIM_BMCR_BMPRSC_3 | HRTIM_BMCR_BMPRSC_2)
1637 #define HRTIM_BURSTMODEPRESCALER_DIV8192 (HRTIM_BMCR_BMPRSC_3 | HRTIM_BMCR_BMPRSC_2 | HRTIM_BMCR_BMPRSC_0)
1638 #define HRTIM_BURSTMODEPRESCALER_DIV16384 (HRTIM_BMCR_BMPRSC_3 | HRTIM_BMCR_BMPRSC_2 | HRTIM_BMCR_BMPRSC_1)
1639 #define HRTIM_BURSTMODEPRESCALER_DIV32768 (HRTIM_BMCR_BMPRSC_3 | HRTIM_BMCR_BMPRSC_2 | HRTIM_BMCR_BMPRSC_1 | HRTIM_BMCR_BMPRSC_0)
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651 #define HRIM_BURSTMODEPRELOAD_DISABLED (0x00000000U)
1652 #define HRIM_BURSTMODEPRELOAD_ENABLED (HRTIM_BMCR_BMPREN)
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663 #define HRTIM_BURSTMODETRIGGER_NONE 0x00000000U
1664 #define HRTIM_BURSTMODETRIGGER_MASTER_RESET (HRTIM_BMTRGR_MSTRST)
1665 #define HRTIM_BURSTMODETRIGGER_MASTER_REPETITION (HRTIM_BMTRGR_MSTREP)
1666 #define HRTIM_BURSTMODETRIGGER_MASTER_CMP1 (HRTIM_BMTRGR_MSTCMP1)
1667 #define HRTIM_BURSTMODETRIGGER_MASTER_CMP2 (HRTIM_BMTRGR_MSTCMP2)
1668 #define HRTIM_BURSTMODETRIGGER_MASTER_CMP3 (HRTIM_BMTRGR_MSTCMP3)
1669 #define HRTIM_BURSTMODETRIGGER_MASTER_CMP4 (HRTIM_BMTRGR_MSTCMP4)
1670 #define HRTIM_BURSTMODETRIGGER_TIMERA_RESET (HRTIM_BMTRGR_TARST)
1671 #define HRTIM_BURSTMODETRIGGER_TIMERA_REPETITION (HRTIM_BMTRGR_TAREP)
1672 #define HRTIM_BURSTMODETRIGGER_TIMERA_CMP1 (HRTIM_BMTRGR_TACMP1)
1673 #define HRTIM_BURSTMODETRIGGER_TIMERA_CMP2 (HRTIM_BMTRGR_TACMP2)
1674 #define HRTIM_BURSTMODETRIGGER_TIMERB_RESET (HRTIM_BMTRGR_TBRST)
1675 #define HRTIM_BURSTMODETRIGGER_TIMERB_REPETITION (HRTIM_BMTRGR_TBREP)
1676 #define HRTIM_BURSTMODETRIGGER_TIMERB_CMP1 (HRTIM_BMTRGR_TBCMP1)
1677 #define HRTIM_BURSTMODETRIGGER_TIMERB_CMP2 (HRTIM_BMTRGR_TBCMP2)
1678 #define HRTIM_BURSTMODETRIGGER_TIMERC_RESET (HRTIM_BMTRGR_TCRST)
1679 #define HRTIM_BURSTMODETRIGGER_TIMERC_REPETITION (HRTIM_BMTRGR_TCREP)
1680 #define HRTIM_BURSTMODETRIGGER_TIMERC_CMP1 (HRTIM_BMTRGR_TCCMP1)
1681 #define HRTIM_BURSTMODETRIGGER_TIMERC_CMP2 (HRTIM_BMTRGR_TCCMP2)
1682 #define HRTIM_BURSTMODETRIGGER_TIMERD_RESET (HRTIM_BMTRGR_TDRST)
1683 #define HRTIM_BURSTMODETRIGGER_TIMERD_REPETITION (HRTIM_BMTRGR_TDREP)
1684 #define HRTIM_BURSTMODETRIGGER_TIMERD_CMP1 (HRTIM_BMTRGR_TDCMP1)
1685 #define HRTIM_BURSTMODETRIGGER_TIMERD_CMP2 (HRTIM_BMTRGR_TDCMP2)
1686 #define HRTIM_BURSTMODETRIGGER_TIMERE_RESET (HRTIM_BMTRGR_TERST)
1687 #define HRTIM_BURSTMODETRIGGER_TIMERE_REPETITION (HRTIM_BMTRGR_TEREP)
1688 #define HRTIM_BURSTMODETRIGGER_TIMERE_CMP1 (HRTIM_BMTRGR_TECMP1)
1689 #define HRTIM_BURSTMODETRIGGER_TIMERE_CMP2 (HRTIM_BMTRGR_TECMP2)
1690 #define HRTIM_BURSTMODETRIGGER_TIMERA_EVENT7 (HRTIM_BMTRGR_TAEEV7)
1691 #define HRTIM_BURSTMODETRIGGER_TIMERD_EVENT8 (HRTIM_BMTRGR_TDEEV8)
1692 #define HRTIM_BURSTMODETRIGGER_EVENT_7 (HRTIM_BMTRGR_EEV7)
1693 #define HRTIM_BURSTMODETRIGGER_EVENT_8 (HRTIM_BMTRGR_EEV8)
1694 #define HRTIM_BURSTMODETRIGGER_EVENT_ONCHIP (HRTIM_BMTRGR_OCHPEV)
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705 #define HRTIM_ADCTRIGGERUPDATE_MASTER 0x00000000U
1706 #define HRTIM_ADCTRIGGERUPDATE_TIMER_A (HRTIM_CR1_ADC1USRC_0)
1707 #define HRTIM_ADCTRIGGERUPDATE_TIMER_B (HRTIM_CR1_ADC1USRC_1)
1708 #define HRTIM_ADCTRIGGERUPDATE_TIMER_C (HRTIM_CR1_ADC1USRC_1 | HRTIM_CR1_ADC1USRC_0)
1709 #define HRTIM_ADCTRIGGERUPDATE_TIMER_D (HRTIM_CR1_ADC1USRC_2)
1710 #define HRTIM_ADCTRIGGERUPDATE_TIMER_E (HRTIM_CR1_ADC1USRC_2 | HRTIM_CR1_ADC1USRC_0)
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722 #define HRTIM_ADCTRIGGEREVENT13_NONE 0x00000000U
1723 #define HRTIM_ADCTRIGGEREVENT13_MASTER_CMP1 (HRTIM_ADC1R_AD1MC1)
1724 #define HRTIM_ADCTRIGGEREVENT13_MASTER_CMP2 (HRTIM_ADC1R_AD1MC2)
1725 #define HRTIM_ADCTRIGGEREVENT13_MASTER_CMP3 (HRTIM_ADC1R_AD1MC3)
1726 #define HRTIM_ADCTRIGGEREVENT13_MASTER_CMP4 (HRTIM_ADC1R_AD1MC4)
1727 #define HRTIM_ADCTRIGGEREVENT13_MASTER_PERIOD (HRTIM_ADC1R_AD1MPER)
1728 #define HRTIM_ADCTRIGGEREVENT13_EVENT_1 (HRTIM_ADC1R_AD1EEV1)
1729 #define HRTIM_ADCTRIGGEREVENT13_EVENT_2 (HRTIM_ADC1R_AD1EEV2)
1730 #define HRTIM_ADCTRIGGEREVENT13_EVENT_3 (HRTIM_ADC1R_AD1EEV3)
1731 #define HRTIM_ADCTRIGGEREVENT13_EVENT_4 (HRTIM_ADC1R_AD1EEV4)
1732 #define HRTIM_ADCTRIGGEREVENT13_EVENT_5 (HRTIM_ADC1R_AD1EEV5)
1733 #define HRTIM_ADCTRIGGEREVENT13_TIMERA_CMP2 (HRTIM_ADC1R_AD1TAC2)
1734 #define HRTIM_ADCTRIGGEREVENT13_TIMERA_CMP3 (HRTIM_ADC1R_AD1TAC3)
1735 #define HRTIM_ADCTRIGGEREVENT13_TIMERA_CMP4 (HRTIM_ADC1R_AD1TAC4)
1736 #define HRTIM_ADCTRIGGEREVENT13_TIMERA_PERIOD (HRTIM_ADC1R_AD1TAPER)
1737 #define HRTIM_ADCTRIGGEREVENT13_TIMERA_RESET (HRTIM_ADC1R_AD1TARST)
1738 #define HRTIM_ADCTRIGGEREVENT13_TIMERB_CMP2 (HRTIM_ADC1R_AD1TBC2)
1739 #define HRTIM_ADCTRIGGEREVENT13_TIMERB_CMP3 (HRTIM_ADC1R_AD1TBC3)
1740 #define HRTIM_ADCTRIGGEREVENT13_TIMERB_CMP4 (HRTIM_ADC1R_AD1TBC4)
1741 #define HRTIM_ADCTRIGGEREVENT13_TIMERB_PERIOD (HRTIM_ADC1R_AD1TBPER)
1742 #define HRTIM_ADCTRIGGEREVENT13_TIMERB_RESET (HRTIM_ADC1R_AD1TBRST)
1743 #define HRTIM_ADCTRIGGEREVENT13_TIMERC_CMP2 (HRTIM_ADC1R_AD1TCC2)
1744 #define HRTIM_ADCTRIGGEREVENT13_TIMERC_CMP3 (HRTIM_ADC1R_AD1TCC3)
1745 #define HRTIM_ADCTRIGGEREVENT13_TIMERC_CMP4 (HRTIM_ADC1R_AD1TCC4)
1746 #define HRTIM_ADCTRIGGEREVENT13_TIMERC_PERIOD (HRTIM_ADC1R_AD1TCPER)
1747 #define HRTIM_ADCTRIGGEREVENT13_TIMERD_CMP2 (HRTIM_ADC1R_AD1TDC2)
1748 #define HRTIM_ADCTRIGGEREVENT13_TIMERD_CMP3 (HRTIM_ADC1R_AD1TDC3)
1749 #define HRTIM_ADCTRIGGEREVENT13_TIMERD_CMP4 (HRTIM_ADC1R_AD1TDC4)
1750 #define HRTIM_ADCTRIGGEREVENT13_TIMERD_PERIOD (HRTIM_ADC1R_AD1TDPER)
1751 #define HRTIM_ADCTRIGGEREVENT13_TIMERE_CMP2 (HRTIM_ADC1R_AD1TEC2)
1752 #define HRTIM_ADCTRIGGEREVENT13_TIMERE_CMP3 (HRTIM_ADC1R_AD1TEC3)
1753 #define HRTIM_ADCTRIGGEREVENT13_TIMERE_CMP4 (HRTIM_ADC1R_AD1TEC4)
1754 #define HRTIM_ADCTRIGGEREVENT13_TIMERE_PERIOD (HRTIM_ADC1R_AD1TEPER)
1755
1756 #define HRTIM_ADCTRIGGEREVENT24_NONE 0x00000000U
1757 #define HRTIM_ADCTRIGGEREVENT24_MASTER_CMP1 (HRTIM_ADC2R_AD2MC1)
1758 #define HRTIM_ADCTRIGGEREVENT24_MASTER_CMP2 (HRTIM_ADC2R_AD2MC2)
1759 #define HRTIM_ADCTRIGGEREVENT24_MASTER_CMP3 (HRTIM_ADC2R_AD2MC3)
1760 #define HRTIM_ADCTRIGGEREVENT24_MASTER_CMP4 (HRTIM_ADC2R_AD2MC4)
1761 #define HRTIM_ADCTRIGGEREVENT24_MASTER_PERIOD (HRTIM_ADC2R_AD2MPER)
1762 #define HRTIM_ADCTRIGGEREVENT24_EVENT_6 (HRTIM_ADC2R_AD2EEV6)
1763 #define HRTIM_ADCTRIGGEREVENT24_EVENT_7 (HRTIM_ADC2R_AD2EEV7)
1764 #define HRTIM_ADCTRIGGEREVENT24_EVENT_8 (HRTIM_ADC2R_AD2EEV8)
1765 #define HRTIM_ADCTRIGGEREVENT24_EVENT_9 (HRTIM_ADC2R_AD2EEV9)
1766 #define HRTIM_ADCTRIGGEREVENT24_EVENT_10 (HRTIM_ADC2R_AD2EEV10)
1767 #define HRTIM_ADCTRIGGEREVENT24_TIMERA_CMP2 (HRTIM_ADC2R_AD2TAC2)
1768 #define HRTIM_ADCTRIGGEREVENT24_TIMERA_CMP3 (HRTIM_ADC2R_AD2TAC3)
1769 #define HRTIM_ADCTRIGGEREVENT24_TIMERA_CMP4 (HRTIM_ADC2R_AD2TAC4)
1770 #define HRTIM_ADCTRIGGEREVENT24_TIMERA_PERIOD (HRTIM_ADC2R_AD2TAPER)
1771 #define HRTIM_ADCTRIGGEREVENT24_TIMERB_CMP2 (HRTIM_ADC2R_AD2TBC2)
1772 #define HRTIM_ADCTRIGGEREVENT24_TIMERB_CMP3 (HRTIM_ADC2R_AD2TBC3)
1773 #define HRTIM_ADCTRIGGEREVENT24_TIMERB_CMP4 (HRTIM_ADC2R_AD2TBC4)
1774 #define HRTIM_ADCTRIGGEREVENT24_TIMERB_PERIOD (HRTIM_ADC2R_AD2TBPER)
1775 #define HRTIM_ADCTRIGGEREVENT24_TIMERC_CMP2 (HRTIM_ADC2R_AD2TCC2)
1776 #define HRTIM_ADCTRIGGEREVENT24_TIMERC_CMP3 (HRTIM_ADC2R_AD2TCC3)
1777 #define HRTIM_ADCTRIGGEREVENT24_TIMERC_CMP4 (HRTIM_ADC2R_AD2TCC4)
1778 #define HRTIM_ADCTRIGGEREVENT24_TIMERC_PERIOD (HRTIM_ADC2R_AD2TCPER)
1779 #define HRTIM_ADCTRIGGEREVENT24_TIMERC_RESET (HRTIM_ADC2R_AD2TCRST)
1780 #define HRTIM_ADCTRIGGEREVENT24_TIMERD_CMP2 (HRTIM_ADC2R_AD2TDC2)
1781 #define HRTIM_ADCTRIGGEREVENT24_TIMERD_CMP3 (HRTIM_ADC2R_AD2TDC3)
1782 #define HRTIM_ADCTRIGGEREVENT24_TIMERD_CMP4 (HRTIM_ADC2R_AD2TDC4)
1783 #define HRTIM_ADCTRIGGEREVENT24_TIMERD_PERIOD (HRTIM_ADC2R_AD2TDPER)
1784 #define HRTIM_ADCTRIGGEREVENT24_TIMERD_RESET (HRTIM_ADC2R_AD2TDRST)
1785 #define HRTIM_ADCTRIGGEREVENT24_TIMERE_CMP2 (HRTIM_ADC2R_AD2TEC2)
1786 #define HRTIM_ADCTRIGGEREVENT24_TIMERE_CMP3 (HRTIM_ADC2R_AD2TEC3)
1787 #define HRTIM_ADCTRIGGEREVENT24_TIMERE_CMP4 (HRTIM_ADC2R_AD2TEC4)
1788 #define HRTIM_ADCTRIGGEREVENT24_TIMERE_RESET (HRTIM_ADC2R_AD2TERST)
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800 #define HRTIM_BURSTDMA_NONE 0x00000000U
1801 #define HRTIM_BURSTDMA_CR (HRTIM_BDTUPR_TIMCR)
1802 #define HRTIM_BURSTDMA_ICR (HRTIM_BDTUPR_TIMICR)
1803 #define HRTIM_BURSTDMA_DIER (HRTIM_BDTUPR_TIMDIER)
1804 #define HRTIM_BURSTDMA_CNT (HRTIM_BDTUPR_TIMCNT)
1805 #define HRTIM_BURSTDMA_PER (HRTIM_BDTUPR_TIMPER)
1806 #define HRTIM_BURSTDMA_REP (HRTIM_BDTUPR_TIMREP)
1807 #define HRTIM_BURSTDMA_CMP1 (HRTIM_BDTUPR_TIMCMP1)
1808 #define HRTIM_BURSTDMA_CMP2 (HRTIM_BDTUPR_TIMCMP2)
1809 #define HRTIM_BURSTDMA_CMP3 (HRTIM_BDTUPR_TIMCMP3)
1810 #define HRTIM_BURSTDMA_CMP4 (HRTIM_BDTUPR_TIMCMP4)
1811 #define HRTIM_BURSTDMA_DTR (HRTIM_BDTUPR_TIMDTR)
1812 #define HRTIM_BURSTDMA_SET1R (HRTIM_BDTUPR_TIMSET1R)
1813 #define HRTIM_BURSTDMA_RST1R (HRTIM_BDTUPR_TIMRST1R)
1814 #define HRTIM_BURSTDMA_SET2R (HRTIM_BDTUPR_TIMSET2R)
1815 #define HRTIM_BURSTDMA_RST2R (HRTIM_BDTUPR_TIMRST2R)
1816 #define HRTIM_BURSTDMA_EEFR1 (HRTIM_BDTUPR_TIMEEFR1)
1817 #define HRTIM_BURSTDMA_EEFR2 (HRTIM_BDTUPR_TIMEEFR2)
1818 #define HRTIM_BURSTDMA_RSTR (HRTIM_BDTUPR_TIMRSTR)
1819 #define HRTIM_BURSTDMA_CHPR (HRTIM_BDTUPR_TIMCHPR)
1820 #define HRTIM_BURSTDMA_OUTR (HRTIM_BDTUPR_TIMOUTR)
1821 #define HRTIM_BURSTDMA_FLTR (HRTIM_BDTUPR_TIMFLTR)
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831 #define HRTIM_BURSTMODECTL_DISABLED 0x00000000U
1832 #define HRTIM_BURSTMODECTL_ENABLED (HRTIM_BMCR_BME)
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842 #define HRTIM_FAULTMODECTL_DISABLED 0x00000000U
1843 #define HRTIM_FAULTMODECTL_ENABLED 0x00000001U
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853 #define HRTIM_TIMERUPDATE_MASTER (HRTIM_CR2_MSWU)
1854 #define HRTIM_TIMERUPDATE_A (HRTIM_CR2_TASWU)
1855 #define HRTIM_TIMERUPDATE_B (HRTIM_CR2_TBSWU)
1856 #define HRTIM_TIMERUPDATE_C (HRTIM_CR2_TCSWU)
1857 #define HRTIM_TIMERUPDATE_D (HRTIM_CR2_TDSWU)
1858 #define HRTIM_TIMERUPDATE_E (HRTIM_CR2_TESWU)
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868 #define HRTIM_TIMERRESET_MASTER (HRTIM_CR2_MRST)
1869 #define HRTIM_TIMERRESET_TIMER_A (HRTIM_CR2_TARST)
1870 #define HRTIM_TIMERRESET_TIMER_B (HRTIM_CR2_TBRST)
1871 #define HRTIM_TIMERRESET_TIMER_C (HRTIM_CR2_TCRST)
1872 #define HRTIM_TIMERRESET_TIMER_D (HRTIM_CR2_TDRST)
1873 #define HRTIM_TIMERRESET_TIMER_E (HRTIM_CR2_TERST)
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883 #define HRTIM_OUTPUTLEVEL_ACTIVE (0x00000001U)
1884 #define HRTIM_OUTPUTLEVEL_INACTIVE (0x00000002U)
1885
1886 #define IS_HRTIM_OUTPUTLEVEL(OUTPUTLEVEL)\
1887 (((OUTPUTLEVEL) == HRTIM_OUTPUTLEVEL_ACTIVE) || \
1888 ((OUTPUTLEVEL) == HRTIM_OUTPUTLEVEL_INACTIVE))
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898 #define HRTIM_OUTPUTSTATE_IDLE (0x00000001U)
1899
1900 #define HRTIM_OUTPUTSTATE_RUN (0x00000002U)
1901
1902 #define HRTIM_OUTPUTSTATE_FAULT (0x00000003U)
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913 #define HRTIM_BURSTMODESTATUS_NORMAL 0x00000000U
1914 #define HRTIM_BURSTMODESTATUS_ONGOING (HRTIM_BMCR_BMSTAT)
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925 #define HRTIM_PUSHPULL_CURRENTSTATUS_OUTPUT1 0x00000000U
1926 #define HRTIM_PUSHPULL_CURRENTSTATUS_OUTPUT2 (HRTIM_TIMISR_CPPSTAT)
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938 #define HRTIM_PUSHPULL_IDLESTATUS_OUTPUT1 0x00000000U
1939 #define HRTIM_PUSHPULL_IDLESTATUS_OUTPUT2 (HRTIM_TIMISR_IPPSTAT)
1940
1941
1942
1943
1944
1945
1946
1947
1948 #define HRTIM_IT_NONE 0x00000000U
1949 #define HRTIM_IT_FLT1 HRTIM_IER_FLT1
1950 #define HRTIM_IT_FLT2 HRTIM_IER_FLT2
1951 #define HRTIM_IT_FLT3 HRTIM_IER_FLT3
1952 #define HRTIM_IT_FLT4 HRTIM_IER_FLT4
1953 #define HRTIM_IT_FLT5 HRTIM_IER_FLT5
1954 #define HRTIM_IT_SYSFLT HRTIM_IER_SYSFLT
1955 #define HRTIM_IT_BMPER HRTIM_IER_BMPER
1956
1957
1958
1959
1960
1961
1962
1963
1964 #define HRTIM_MASTER_IT_NONE 0x00000000U
1965 #define HRTIM_MASTER_IT_MCMP1 HRTIM_MDIER_MCMP1IE
1966 #define HRTIM_MASTER_IT_MCMP2 HRTIM_MDIER_MCMP2IE
1967 #define HRTIM_MASTER_IT_MCMP3 HRTIM_MDIER_MCMP3IE
1968 #define HRTIM_MASTER_IT_MCMP4 HRTIM_MDIER_MCMP4IE
1969 #define HRTIM_MASTER_IT_MREP HRTIM_MDIER_MREPIE
1970 #define HRTIM_MASTER_IT_SYNC HRTIM_MDIER_SYNCIE
1971 #define HRTIM_MASTER_IT_MUPD HRTIM_MDIER_MUPDIE
1972
1973
1974
1975
1976
1977
1978
1979
1980 #define HRTIM_TIM_IT_NONE 0x00000000U
1981 #define HRTIM_TIM_IT_CMP1 HRTIM_TIMDIER_CMP1IE
1982 #define HRTIM_TIM_IT_CMP2 HRTIM_TIMDIER_CMP2IE
1983 #define HRTIM_TIM_IT_CMP3 HRTIM_TIMDIER_CMP3IE
1984 #define HRTIM_TIM_IT_CMP4 HRTIM_TIMDIER_CMP4IE
1985 #define HRTIM_TIM_IT_REP HRTIM_TIMDIER_REPIE
1986 #define HRTIM_TIM_IT_UPD HRTIM_TIMDIER_UPDIE
1987 #define HRTIM_TIM_IT_CPT1 HRTIM_TIMDIER_CPT1IE
1988 #define HRTIM_TIM_IT_CPT2 HRTIM_TIMDIER_CPT2IE
1989 #define HRTIM_TIM_IT_SET1 HRTIM_TIMDIER_SET1IE
1990 #define HRTIM_TIM_IT_RST1 HRTIM_TIMDIER_RST1IE
1991 #define HRTIM_TIM_IT_SET2 HRTIM_TIMDIER_SET2IE
1992 #define HRTIM_TIM_IT_RST2 HRTIM_TIMDIER_RST2IE
1993 #define HRTIM_TIM_IT_RST HRTIM_TIMDIER_RSTIE
1994 #define HRTIM_TIM_IT_DLYPRT HRTIM_TIMDIER_DLYPRTIE
1995
1996
1997
1998
1999
2000
2001
2002
2003 #define HRTIM_FLAG_FLT1 HRTIM_ISR_FLT1
2004 #define HRTIM_FLAG_FLT2 HRTIM_ISR_FLT2
2005 #define HRTIM_FLAG_FLT3 HRTIM_ISR_FLT3
2006 #define HRTIM_FLAG_FLT4 HRTIM_ISR_FLT4
2007 #define HRTIM_FLAG_FLT5 HRTIM_ISR_FLT5
2008 #define HRTIM_FLAG_SYSFLT HRTIM_ISR_SYSFLT
2009 #define HRTIM_FLAG_BMPER HRTIM_ISR_BMPER
2010
2011
2012
2013
2014
2015
2016
2017
2018 #define HRTIM_MASTER_FLAG_MCMP1 HRTIM_MISR_MCMP1
2019 #define HRTIM_MASTER_FLAG_MCMP2 HRTIM_MISR_MCMP2
2020 #define HRTIM_MASTER_FLAG_MCMP3 HRTIM_MISR_MCMP3
2021 #define HRTIM_MASTER_FLAG_MCMP4 HRTIM_MISR_MCMP4
2022 #define HRTIM_MASTER_FLAG_MREP HRTIM_MISR_MREP
2023 #define HRTIM_MASTER_FLAG_SYNC HRTIM_MISR_SYNC
2024 #define HRTIM_MASTER_FLAG_MUPD HRTIM_MISR_MUPD
2025
2026
2027
2028
2029
2030
2031
2032
2033 #define HRTIM_TIM_FLAG_CMP1 HRTIM_TIMISR_CMP1
2034 #define HRTIM_TIM_FLAG_CMP2 HRTIM_TIMISR_CMP2
2035 #define HRTIM_TIM_FLAG_CMP3 HRTIM_TIMISR_CMP3
2036 #define HRTIM_TIM_FLAG_CMP4 HRTIM_TIMISR_CMP4
2037 #define HRTIM_TIM_FLAG_REP HRTIM_TIMISR_REP
2038 #define HRTIM_TIM_FLAG_UPD HRTIM_TIMISR_UPD
2039 #define HRTIM_TIM_FLAG_CPT1 HRTIM_TIMISR_CPT1
2040 #define HRTIM_TIM_FLAG_CPT2 HRTIM_TIMISR_CPT2
2041 #define HRTIM_TIM_FLAG_SET1 HRTIM_TIMISR_SET1
2042 #define HRTIM_TIM_FLAG_RST1 HRTIM_TIMISR_RST1
2043 #define HRTIM_TIM_FLAG_SET2 HRTIM_TIMISR_SET2
2044 #define HRTIM_TIM_FLAG_RST2 HRTIM_TIMISR_RST2
2045 #define HRTIM_TIM_FLAG_RST HRTIM_TIMISR_RST
2046 #define HRTIM_TIM_FLAG_DLYPRT HRTIM_TIMISR_DLYPRT
2047
2048
2049
2050
2051
2052
2053
2054
2055 #define HRTIM_MASTER_DMA_NONE 0x00000000U
2056 #define HRTIM_MASTER_DMA_MCMP1 HRTIM_MDIER_MCMP1DE
2057 #define HRTIM_MASTER_DMA_MCMP2 HRTIM_MDIER_MCMP2DE
2058 #define HRTIM_MASTER_DMA_MCMP3 HRTIM_MDIER_MCMP3DE
2059 #define HRTIM_MASTER_DMA_MCMP4 HRTIM_MDIER_MCMP4DE
2060 #define HRTIM_MASTER_DMA_MREP HRTIM_MDIER_MREPDE
2061 #define HRTIM_MASTER_DMA_SYNC HRTIM_MDIER_SYNCDE
2062 #define HRTIM_MASTER_DMA_MUPD HRTIM_MDIER_MUPDDE
2063
2064
2065
2066
2067
2068
2069
2070
2071 #define HRTIM_TIM_DMA_NONE 0x00000000U
2072 #define HRTIM_TIM_DMA_CMP1 HRTIM_TIMDIER_CMP1DE
2073 #define HRTIM_TIM_DMA_CMP2 HRTIM_TIMDIER_CMP2DE
2074 #define HRTIM_TIM_DMA_CMP3 HRTIM_TIMDIER_CMP3DE
2075 #define HRTIM_TIM_DMA_CMP4 HRTIM_TIMDIER_CMP4DE
2076 #define HRTIM_TIM_DMA_REP HRTIM_TIMDIER_REPDE
2077 #define HRTIM_TIM_DMA_UPD HRTIM_TIMDIER_UPDDE
2078 #define HRTIM_TIM_DMA_CPT1 HRTIM_TIMDIER_CPT1DE
2079 #define HRTIM_TIM_DMA_CPT2 HRTIM_TIMDIER_CPT2DE
2080 #define HRTIM_TIM_DMA_SET1 HRTIM_TIMDIER_SET1DE
2081 #define HRTIM_TIM_DMA_RST1 HRTIM_TIMDIER_RST1DE
2082 #define HRTIM_TIM_DMA_SET2 HRTIM_TIMDIER_SET2DE
2083 #define HRTIM_TIM_DMA_RST2 HRTIM_TIMDIER_RST2DE
2084 #define HRTIM_TIM_DMA_RST HRTIM_TIMDIER_RSTDE
2085 #define HRTIM_TIM_DMA_DLYPRT HRTIM_TIMDIER_DLYPRTDE
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098 #define IS_HRTIM_TIMERINDEX(TIMERINDEX)\
2099 (((TIMERINDEX) == HRTIM_TIMERINDEX_MASTER) || \
2100 ((TIMERINDEX) == HRTIM_TIMERINDEX_TIMER_A) || \
2101 ((TIMERINDEX) == HRTIM_TIMERINDEX_TIMER_B) || \
2102 ((TIMERINDEX) == HRTIM_TIMERINDEX_TIMER_C) || \
2103 ((TIMERINDEX) == HRTIM_TIMERINDEX_TIMER_D) || \
2104 ((TIMERINDEX) == HRTIM_TIMERINDEX_TIMER_E))
2105
2106 #define IS_HRTIM_TIMING_UNIT(TIMERINDEX)\
2107 (((TIMERINDEX) == HRTIM_TIMERINDEX_TIMER_A) || \
2108 ((TIMERINDEX) == HRTIM_TIMERINDEX_TIMER_B) || \
2109 ((TIMERINDEX) == HRTIM_TIMERINDEX_TIMER_C) || \
2110 ((TIMERINDEX) == HRTIM_TIMERINDEX_TIMER_D) || \
2111 ((TIMERINDEX) == HRTIM_TIMERINDEX_TIMER_E))
2112
2113 #define IS_HRTIM_TIMERID(TIMERID) (((TIMERID) & 0xFFC0FFFFU) == 0x00000000U)
2114
2115 #define IS_HRTIM_COMPAREUNIT(COMPAREUNIT)\
2116 (((COMPAREUNIT) == HRTIM_COMPAREUNIT_1) || \
2117 ((COMPAREUNIT) == HRTIM_COMPAREUNIT_2) || \
2118 ((COMPAREUNIT) == HRTIM_COMPAREUNIT_3) || \
2119 ((COMPAREUNIT) == HRTIM_COMPAREUNIT_4))
2120
2121 #define IS_HRTIM_CAPTUREUNIT(CAPTUREUNIT)\
2122 (((CAPTUREUNIT) == HRTIM_CAPTUREUNIT_1) || \
2123 ((CAPTUREUNIT) == HRTIM_CAPTUREUNIT_2))
2124
2125 #define IS_HRTIM_OUTPUT(OUTPUT) (((OUTPUT) & 0xFFFFFC00U) == 0x00000000U)
2126
2127 #define IS_HRTIM_TIMER_OUTPUT(TIMER, OUTPUT)\
2128 ((((TIMER) == HRTIM_TIMERINDEX_TIMER_A) && \
2129 (((OUTPUT) == HRTIM_OUTPUT_TA1) || \
2130 ((OUTPUT) == HRTIM_OUTPUT_TA2))) \
2131 || \
2132 (((TIMER) == HRTIM_TIMERINDEX_TIMER_B) && \
2133 (((OUTPUT) == HRTIM_OUTPUT_TB1) || \
2134 ((OUTPUT) == HRTIM_OUTPUT_TB2))) \
2135 || \
2136 (((TIMER) == HRTIM_TIMERINDEX_TIMER_C) && \
2137 (((OUTPUT) == HRTIM_OUTPUT_TC1) || \
2138 ((OUTPUT) == HRTIM_OUTPUT_TC2))) \
2139 || \
2140 (((TIMER) == HRTIM_TIMERINDEX_TIMER_D) && \
2141 (((OUTPUT) == HRTIM_OUTPUT_TD1) || \
2142 ((OUTPUT) == HRTIM_OUTPUT_TD2))) \
2143 || \
2144 (((TIMER) == HRTIM_TIMERINDEX_TIMER_E) && \
2145 (((OUTPUT) == HRTIM_OUTPUT_TE1) || \
2146 ((OUTPUT) == HRTIM_OUTPUT_TE2))))
2147
2148 #define IS_HRTIM_EVENT(EVENT)\
2149 (((EVENT) == HRTIM_EVENT_NONE)|| \
2150 ((EVENT) == HRTIM_EVENT_1) || \
2151 ((EVENT) == HRTIM_EVENT_2) || \
2152 ((EVENT) == HRTIM_EVENT_3) || \
2153 ((EVENT) == HRTIM_EVENT_4) || \
2154 ((EVENT) == HRTIM_EVENT_5) || \
2155 ((EVENT) == HRTIM_EVENT_6) || \
2156 ((EVENT) == HRTIM_EVENT_7) || \
2157 ((EVENT) == HRTIM_EVENT_8) || \
2158 ((EVENT) == HRTIM_EVENT_9) || \
2159 ((EVENT) == HRTIM_EVENT_10))
2160
2161 #define IS_HRTIM_FAULT(FAULT)\
2162 (((FAULT) == HRTIM_FAULT_1) || \
2163 ((FAULT) == HRTIM_FAULT_2) || \
2164 ((FAULT) == HRTIM_FAULT_3) || \
2165 ((FAULT) == HRTIM_FAULT_4) || \
2166 ((FAULT) == HRTIM_FAULT_5))
2167
2168 #define IS_HRTIM_PRESCALERRATIO(PRESCALERRATIO)\
2169 (((PRESCALERRATIO) == HRTIM_PRESCALERRATIO_DIV1) || \
2170 ((PRESCALERRATIO) == HRTIM_PRESCALERRATIO_DIV2) || \
2171 ((PRESCALERRATIO) == HRTIM_PRESCALERRATIO_DIV4))
2172
2173 #define IS_HRTIM_MODE(MODE)\
2174 (((MODE) == HRTIM_MODE_CONTINUOUS) || \
2175 ((MODE) == HRTIM_MODE_SINGLESHOT) || \
2176 ((MODE) == HRTIM_MODE_SINGLESHOT_RETRIGGERABLE))
2177
2178 #define IS_HRTIM_MODE_ONEPULSE(MODE)\
2179 (((MODE) == HRTIM_MODE_SINGLESHOT) || \
2180 ((MODE) == HRTIM_MODE_SINGLESHOT_RETRIGGERABLE))
2181
2182
2183 #define IS_HRTIM_HALFMODE(HALFMODE)\
2184 (((HALFMODE) == HRTIM_HALFMODE_DISABLED) || \
2185 ((HALFMODE) == HRTIM_HALFMODE_ENABLED))
2186
2187 #define IS_HRTIM_SYNCSTART(SYNCSTART)\
2188 (((SYNCSTART) == HRTIM_SYNCSTART_DISABLED) || \
2189 ((SYNCSTART) == HRTIM_SYNCSTART_ENABLED))
2190
2191 #define IS_HRTIM_SYNCRESET(SYNCRESET)\
2192 (((SYNCRESET) == HRTIM_SYNCRESET_DISABLED) || \
2193 ((SYNCRESET) == HRTIM_SYNCRESET_ENABLED))
2194
2195 #define IS_HRTIM_DACSYNC(DACSYNC)\
2196 (((DACSYNC) == HRTIM_DACSYNC_NONE) || \
2197 ((DACSYNC) == HRTIM_DACSYNC_DACTRIGOUT_1) || \
2198 ((DACSYNC) == HRTIM_DACSYNC_DACTRIGOUT_2) || \
2199 ((DACSYNC) == HRTIM_DACSYNC_DACTRIGOUT_3))
2200
2201 #define IS_HRTIM_PRELOAD(PRELOAD)\
2202 (((PRELOAD) == HRTIM_PRELOAD_DISABLED) || \
2203 ((PRELOAD) == HRTIM_PRELOAD_ENABLED))
2204
2205 #define IS_HRTIM_UPDATEGATING_MASTER(UPDATEGATING)\
2206 (((UPDATEGATING) == HRTIM_UPDATEGATING_INDEPENDENT) || \
2207 ((UPDATEGATING) == HRTIM_UPDATEGATING_DMABURST) || \
2208 ((UPDATEGATING) == HRTIM_UPDATEGATING_DMABURST_UPDATE))
2209
2210 #define IS_HRTIM_UPDATEGATING_TIM(UPDATEGATING)\
2211 (((UPDATEGATING) == HRTIM_UPDATEGATING_INDEPENDENT) || \
2212 ((UPDATEGATING) == HRTIM_UPDATEGATING_DMABURST) || \
2213 ((UPDATEGATING) == HRTIM_UPDATEGATING_DMABURST_UPDATE) || \
2214 ((UPDATEGATING) == HRTIM_UPDATEGATING_UPDEN1) || \
2215 ((UPDATEGATING) == HRTIM_UPDATEGATING_UPDEN2) || \
2216 ((UPDATEGATING) == HRTIM_UPDATEGATING_UPDEN3) || \
2217 ((UPDATEGATING) == HRTIM_UPDATEGATING_UPDEN1_UPDATE) || \
2218 ((UPDATEGATING) == HRTIM_UPDATEGATING_UPDEN2_UPDATE) || \
2219 ((UPDATEGATING) == HRTIM_UPDATEGATING_UPDEN3_UPDATE))
2220
2221 #define IS_HRTIM_TIMERBURSTMODE(MODE) \
2222 (((MODE) == HRTIM_TIMERBURSTMODE_MAINTAINCLOCK) || \
2223 ((MODE) == HRTIM_TIMERBURSTMODE_RESETCOUNTER))
2224 #define IS_HRTIM_UPDATEONREPETITION(UPDATEONREPETITION) \
2225 (((UPDATEONREPETITION) == HRTIM_UPDATEONREPETITION_DISABLED) || \
2226 ((UPDATEONREPETITION) == HRTIM_UPDATEONREPETITION_ENABLED))
2227
2228 #define IS_HRTIM_TIMPUSHPULLMODE(TIMPUSHPULLMODE)\
2229 (((TIMPUSHPULLMODE) == HRTIM_TIMPUSHPULLMODE_DISABLED) || \
2230 ((TIMPUSHPULLMODE) == HRTIM_TIMPUSHPULLMODE_ENABLED))
2231 #define IS_HRTIM_TIMFAULTENABLE(TIMFAULTENABLE) (((TIMFAULTENABLE) & 0xFFFFFFE0U) == 0x00000000U)
2232
2233 #define IS_HRTIM_TIMFAULTLOCK(TIMFAULTLOCK)\
2234 (((TIMFAULTLOCK) == HRTIM_TIMFAULTLOCK_READWRITE) || \
2235 ((TIMFAULTLOCK) == HRTIM_TIMFAULTLOCK_READONLY))
2236
2237 #define IS_HRTIM_TIMDEADTIMEINSERTION(TIMPUSHPULLMODE, TIMDEADTIMEINSERTION)\
2238 ((((TIMPUSHPULLMODE) == HRTIM_TIMPUSHPULLMODE_DISABLED) && \
2239 ((((TIMDEADTIMEINSERTION) == HRTIM_TIMDEADTIMEINSERTION_DISABLED) || \
2240 ((TIMDEADTIMEINSERTION) == HRTIM_TIMDEADTIMEINSERTION_ENABLED)))) \
2241 || \
2242 (((TIMPUSHPULLMODE) == HRTIM_TIMPUSHPULLMODE_ENABLED) && \
2243 ((TIMDEADTIMEINSERTION) == HRTIM_TIMDEADTIMEINSERTION_DISABLED)))
2244
2245 #define IS_HRTIM_TIMDELAYEDPROTECTION(TIMPUSHPULLMODE, TIMDELAYEDPROTECTION)\
2246 ((((TIMDELAYEDPROTECTION) == HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DISABLED) || \
2247 ((TIMDELAYEDPROTECTION) == HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT1_EEV6) || \
2248 ((TIMDELAYEDPROTECTION) == HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT2_EEV6) || \
2249 ((TIMDELAYEDPROTECTION) == HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDBOTH_EEV6) || \
2250 ((TIMDELAYEDPROTECTION) == HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT1_DEEV7) || \
2251 ((TIMDELAYEDPROTECTION) == HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT2_DEEV7) || \
2252 ((TIMDELAYEDPROTECTION) == HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDBOTH_EEV7)) \
2253 || \
2254 (((TIMPUSHPULLMODE) == HRTIM_TIMPUSHPULLMODE_ENABLED) && \
2255 (((TIMDELAYEDPROTECTION) == HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_BALANCED_EEV6) || \
2256 ((TIMDELAYEDPROTECTION) == HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_BALANCED_EEV7))))
2257
2258 #define IS_HRTIM_TIMUPDATETRIGGER(TIMUPDATETRIGGER) (((TIMUPDATETRIGGER) & 0xFE07FFFFU) == 0x00000000U)
2259
2260 #define IS_HRTIM_TIMRESETTRIGGER(TIMRESETTRIGGER) (((TIMRESETTRIGGER) & 0x80000001U) == 0x00000000U)
2261
2262
2263 #define IS_HRTIM_TIMUPDATEONRESET(TIMUPDATEONRESET) \
2264 (((TIMUPDATEONRESET) == HRTIM_TIMUPDATEONRESET_DISABLED) || \
2265 ((TIMUPDATEONRESET) == HRTIM_TIMUPDATEONRESET_ENABLED))
2266
2267 #define IS_HRTIM_AUTODELAYEDMODE(AUTODELAYEDMODE)\
2268 (((AUTODELAYEDMODE) == HRTIM_AUTODELAYEDMODE_REGULAR) || \
2269 ((AUTODELAYEDMODE) == HRTIM_AUTODELAYEDMODE_AUTODELAYED_NOTIMEOUT) || \
2270 ((AUTODELAYEDMODE) == HRTIM_AUTODELAYEDMODE_AUTODELAYED_TIMEOUTCMP1) || \
2271 ((AUTODELAYEDMODE) == HRTIM_AUTODELAYEDMODE_AUTODELAYED_TIMEOUTCMP3))
2272
2273
2274 #define IS_HRTIM_COMPAREUNIT_AUTODELAYEDMODE(COMPAREUNIT, AUTODELAYEDMODE) \
2275 ((((COMPAREUNIT) == HRTIM_COMPAREUNIT_2) && \
2276 (((AUTODELAYEDMODE) == HRTIM_AUTODELAYEDMODE_REGULAR) || \
2277 ((AUTODELAYEDMODE) == HRTIM_AUTODELAYEDMODE_AUTODELAYED_NOTIMEOUT) || \
2278 ((AUTODELAYEDMODE) == HRTIM_AUTODELAYEDMODE_AUTODELAYED_TIMEOUTCMP1) || \
2279 ((AUTODELAYEDMODE) == HRTIM_AUTODELAYEDMODE_AUTODELAYED_TIMEOUTCMP3))) \
2280 || \
2281 (((COMPAREUNIT) == HRTIM_COMPAREUNIT_4) && \
2282 (((AUTODELAYEDMODE) == HRTIM_AUTODELAYEDMODE_REGULAR) || \
2283 ((AUTODELAYEDMODE) == HRTIM_AUTODELAYEDMODE_AUTODELAYED_NOTIMEOUT) || \
2284 ((AUTODELAYEDMODE) == HRTIM_AUTODELAYEDMODE_AUTODELAYED_TIMEOUTCMP1) || \
2285 ((AUTODELAYEDMODE) == HRTIM_AUTODELAYEDMODE_AUTODELAYED_TIMEOUTCMP3))))
2286
2287 #define IS_HRTIM_OUTPUTPOLARITY(OUTPUTPOLARITY)\
2288 (((OUTPUTPOLARITY) == HRTIM_OUTPUTPOLARITY_HIGH) || \
2289 ((OUTPUTPOLARITY) == HRTIM_OUTPUTPOLARITY_LOW))
2290
2291 #define IS_HRTIM_OUTPUTPULSE(OUTPUTPULSE) ((OUTPUTPULSE) <= 0x0000FFFFU)
2292
2293 #define IS_HRTIM_OUTPUTSET(OUTPUTSET)\
2294 (((OUTPUTSET) == HRTIM_OUTPUTSET_NONE) || \
2295 ((OUTPUTSET) == HRTIM_OUTPUTSET_RESYNC) || \
2296 ((OUTPUTSET) == HRTIM_OUTPUTSET_TIMPER) || \
2297 ((OUTPUTSET) == HRTIM_OUTPUTSET_TIMCMP1) || \
2298 ((OUTPUTSET) == HRTIM_OUTPUTSET_TIMCMP2) || \
2299 ((OUTPUTSET) == HRTIM_OUTPUTSET_TIMCMP3) || \
2300 ((OUTPUTSET) == HRTIM_OUTPUTSET_TIMCMP4) || \
2301 ((OUTPUTSET) == HRTIM_OUTPUTSET_MASTERPER) || \
2302 ((OUTPUTSET) == HRTIM_OUTPUTSET_MASTERCMP1) || \
2303 ((OUTPUTSET) == HRTIM_OUTPUTSET_MASTERCMP2) || \
2304 ((OUTPUTSET) == HRTIM_OUTPUTSET_MASTERCMP3) || \
2305 ((OUTPUTSET) == HRTIM_OUTPUTSET_MASTERCMP4) || \
2306 ((OUTPUTSET) == HRTIM_OUTPUTSET_TIMEV_1) || \
2307 ((OUTPUTSET) == HRTIM_OUTPUTSET_TIMEV_2) || \
2308 ((OUTPUTSET) == HRTIM_OUTPUTSET_TIMEV_3) || \
2309 ((OUTPUTSET) == HRTIM_OUTPUTSET_TIMEV_4) || \
2310 ((OUTPUTSET) == HRTIM_OUTPUTSET_TIMEV_5) || \
2311 ((OUTPUTSET) == HRTIM_OUTPUTSET_TIMEV_6) || \
2312 ((OUTPUTSET) == HRTIM_OUTPUTSET_TIMEV_7) || \
2313 ((OUTPUTSET) == HRTIM_OUTPUTSET_TIMEV_8) || \
2314 ((OUTPUTSET) == HRTIM_OUTPUTSET_TIMEV_9) || \
2315 ((OUTPUTSET) == HRTIM_OUTPUTSET_EEV_1) || \
2316 ((OUTPUTSET) == HRTIM_OUTPUTSET_EEV_2) || \
2317 ((OUTPUTSET) == HRTIM_OUTPUTSET_EEV_3) || \
2318 ((OUTPUTSET) == HRTIM_OUTPUTSET_EEV_4) || \
2319 ((OUTPUTSET) == HRTIM_OUTPUTSET_EEV_5) || \
2320 ((OUTPUTSET) == HRTIM_OUTPUTSET_EEV_6) || \
2321 ((OUTPUTSET) == HRTIM_OUTPUTSET_EEV_7) || \
2322 ((OUTPUTSET) == HRTIM_OUTPUTSET_EEV_8) || \
2323 ((OUTPUTSET) == HRTIM_OUTPUTSET_EEV_9) || \
2324 ((OUTPUTSET) == HRTIM_OUTPUTSET_EEV_10) || \
2325 ((OUTPUTSET) == HRTIM_OUTPUTSET_UPDATE))
2326
2327 #define IS_HRTIM_OUTPUTRESET(OUTPUTRESET)\
2328 (((OUTPUTRESET) == HRTIM_OUTPUTRESET_NONE) || \
2329 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_RESYNC) || \
2330 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_TIMPER) || \
2331 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_TIMCMP1) || \
2332 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_TIMCMP2) || \
2333 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_TIMCMP3) || \
2334 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_TIMCMP4) || \
2335 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_MASTERPER) || \
2336 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_MASTERCMP1) || \
2337 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_MASTERCMP2) || \
2338 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_MASTERCMP3) || \
2339 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_MASTERCMP4) || \
2340 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_TIMEV_1) || \
2341 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_TIMEV_2) || \
2342 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_TIMEV_3) || \
2343 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_TIMEV_4) || \
2344 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_TIMEV_5) || \
2345 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_TIMEV_6) || \
2346 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_TIMEV_7) || \
2347 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_TIMEV_8) || \
2348 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_TIMEV_9) || \
2349 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_EEV_1) || \
2350 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_EEV_2) || \
2351 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_EEV_3) || \
2352 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_EEV_4) || \
2353 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_EEV_5) || \
2354 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_EEV_6) || \
2355 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_EEV_7) || \
2356 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_EEV_8) || \
2357 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_EEV_9) || \
2358 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_EEV_10) || \
2359 ((OUTPUTRESET) == HRTIM_OUTPUTRESET_UPDATE))
2360
2361 #define IS_HRTIM_OUTPUTIDLEMODE(OUTPUTIDLEMODE)\
2362 (((OUTPUTIDLEMODE) == HRTIM_OUTPUTIDLEMODE_NONE) || \
2363 ((OUTPUTIDLEMODE) == HRTIM_OUTPUTIDLEMODE_IDLE))
2364
2365 #define IS_HRTIM_OUTPUTIDLELEVEL(OUTPUTIDLELEVEL)\
2366 (((OUTPUTIDLELEVEL) == HRTIM_OUTPUTIDLELEVEL_INACTIVE) || \
2367 ((OUTPUTIDLELEVEL) == HRTIM_OUTPUTIDLELEVEL_ACTIVE))
2368
2369 #define IS_HRTIM_OUTPUTFAULTLEVEL(OUTPUTFAULTLEVEL)\
2370 (((OUTPUTFAULTLEVEL) == HRTIM_OUTPUTFAULTLEVEL_NONE) || \
2371 ((OUTPUTFAULTLEVEL) == HRTIM_OUTPUTFAULTLEVEL_ACTIVE) || \
2372 ((OUTPUTFAULTLEVEL) == HRTIM_OUTPUTFAULTLEVEL_INACTIVE) || \
2373 ((OUTPUTFAULTLEVEL) == HRTIM_OUTPUTFAULTLEVEL_HIGHZ))
2374
2375 #define IS_HRTIM_OUTPUTCHOPPERMODE(OUTPUTCHOPPERMODE)\
2376 (((OUTPUTCHOPPERMODE) == HRTIM_OUTPUTCHOPPERMODE_DISABLED) || \
2377 ((OUTPUTCHOPPERMODE) == HRTIM_OUTPUTCHOPPERMODE_ENABLED))
2378
2379 #define IS_HRTIM_OUTPUTBURSTMODEENTRY(OUTPUTBURSTMODEENTRY)\
2380 (((OUTPUTBURSTMODEENTRY) == HRTIM_OUTPUTBURSTMODEENTRY_REGULAR) || \
2381 ((OUTPUTBURSTMODEENTRY) == HRTIM_OUTPUTBURSTMODEENTRY_DELAYED))
2382
2383
2384 #define IS_HRTIM_TIMER_CAPTURETRIGGER(TIMER, CAPTURETRIGGER) \
2385 (((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_NONE) || \
2386 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_UPDATE) || \
2387 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_EEV_1) || \
2388 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_EEV_2) || \
2389 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_EEV_3) || \
2390 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_EEV_4) || \
2391 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_EEV_5) || \
2392 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_EEV_6) || \
2393 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_EEV_7) || \
2394 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_EEV_8) || \
2395 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_EEV_9) || \
2396 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_EEV_10) \
2397 || \
2398 (((TIMER) == HRTIM_TIMERINDEX_TIMER_A) && \
2399 (((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TB1_SET) || \
2400 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TB1_RESET) || \
2401 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERB_CMP1) || \
2402 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERB_CMP2) || \
2403 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TC1_SET) || \
2404 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TC1_RESET) || \
2405 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERC_CMP1) || \
2406 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERC_CMP2) || \
2407 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TD1_SET) || \
2408 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TD1_RESET) || \
2409 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERD_CMP1) || \
2410 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERD_CMP2) || \
2411 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TE1_SET) || \
2412 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TE1_RESET) || \
2413 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERE_CMP1) || \
2414 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERE_CMP2))) \
2415 || \
2416 (((TIMER) == HRTIM_TIMERINDEX_TIMER_B) && \
2417 (((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TA1_SET) || \
2418 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TA1_RESET) || \
2419 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERA_CMP1) || \
2420 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERA_CMP2) || \
2421 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TC1_SET) || \
2422 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TC1_RESET) || \
2423 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERC_CMP1) || \
2424 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERC_CMP2) || \
2425 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TD1_SET) || \
2426 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TD1_RESET) || \
2427 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERD_CMP1) || \
2428 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERD_CMP2) || \
2429 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TE1_SET) || \
2430 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TE1_RESET) || \
2431 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERE_CMP1) || \
2432 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERE_CMP2))) \
2433 || \
2434 (((TIMER) == HRTIM_TIMERINDEX_TIMER_C) && \
2435 (((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TA1_SET) || \
2436 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TA1_RESET) || \
2437 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERA_CMP1) || \
2438 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERA_CMP2) || \
2439 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TB1_SET) || \
2440 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TB1_RESET) || \
2441 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERB_CMP1) || \
2442 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERB_CMP2) || \
2443 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TD1_SET) || \
2444 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TD1_RESET) || \
2445 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERD_CMP1) || \
2446 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERD_CMP2) || \
2447 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TE1_SET) || \
2448 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TE1_RESET) || \
2449 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERE_CMP1) || \
2450 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERE_CMP2))) \
2451 || \
2452 (((TIMER) == HRTIM_TIMERINDEX_TIMER_D) && \
2453 (((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TA1_SET) || \
2454 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TA1_RESET) || \
2455 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERA_CMP1) || \
2456 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERA_CMP2) || \
2457 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TB1_SET) || \
2458 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TB1_RESET) || \
2459 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERB_CMP1) || \
2460 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERB_CMP2) || \
2461 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TC1_SET) || \
2462 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TC1_RESET) || \
2463 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERC_CMP1) || \
2464 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERC_CMP2) || \
2465 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TE1_SET) || \
2466 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TE1_RESET) || \
2467 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERE_CMP1) || \
2468 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERE_CMP2))) \
2469 || \
2470 (((TIMER) == HRTIM_TIMERINDEX_TIMER_E) && \
2471 (((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TA1_SET) || \
2472 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TA1_RESET) || \
2473 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERA_CMP1) || \
2474 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERA_CMP2) || \
2475 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TB1_SET) || \
2476 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TB1_RESET) || \
2477 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERB_CMP1) || \
2478 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERB_CMP2) || \
2479 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TC1_SET) || \
2480 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TC1_RESET) || \
2481 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERC_CMP1) || \
2482 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERC_CMP2) || \
2483 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TD1_SET) || \
2484 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TD1_RESET) || \
2485 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERD_CMP1) || \
2486 ((CAPTURETRIGGER) == HRTIM_CAPTURETRIGGER_TIMERD_CMP2))))
2487
2488 #define IS_HRTIM_TIMEVENTFILTER(TIMEVENTFILTER)\
2489 (((TIMEVENTFILTER) == HRTIM_TIMEVENTFILTER_NONE) || \
2490 ((TIMEVENTFILTER) == HRTIM_TIMEVENTFILTER_BLANKINGCMP1) || \
2491 ((TIMEVENTFILTER) == HRTIM_TIMEVENTFILTER_BLANKINGCMP2) || \
2492 ((TIMEVENTFILTER) == HRTIM_TIMEVENTFILTER_BLANKINGCMP3) || \
2493 ((TIMEVENTFILTER) == HRTIM_TIMEVENTFILTER_BLANKINGCMP4) || \
2494 ((TIMEVENTFILTER) == HRTIM_TIMEVENTFILTER_BLANKINGFLTR1) || \
2495 ((TIMEVENTFILTER) == HRTIM_TIMEVENTFILTER_BLANKINGFLTR2) || \
2496 ((TIMEVENTFILTER) == HRTIM_TIMEVENTFILTER_BLANKINGFLTR3) || \
2497 ((TIMEVENTFILTER) == HRTIM_TIMEVENTFILTER_BLANKINGFLTR4) || \
2498 ((TIMEVENTFILTER) == HRTIM_TIMEVENTFILTER_BLANKINGFLTR5) || \
2499 ((TIMEVENTFILTER) == HRTIM_TIMEVENTFILTER_BLANKINGFLTR6) || \
2500 ((TIMEVENTFILTER) == HRTIM_TIMEVENTFILTER_BLANKINGFLTR7) || \
2501 ((TIMEVENTFILTER) == HRTIM_TIMEVENTFILTER_BLANKINGFLTR8) || \
2502 ((TIMEVENTFILTER) == HRTIM_TIMEVENTFILTER_WINDOWINGCMP2) || \
2503 ((TIMEVENTFILTER) == HRTIM_TIMEVENTFILTER_WINDOWINGCMP3) || \
2504 ((TIMEVENTFILTER) == HRTIM_TIMEVENTFILTER_WINDOWINGTIM))
2505
2506 #define IS_HRTIM_TIMEVENTLATCH(TIMEVENTLATCH)\
2507 (((TIMEVENTLATCH) == HRTIM_TIMEVENTLATCH_DISABLED) || \
2508 ((TIMEVENTLATCH) == HRTIM_TIMEVENTLATCH_ENABLED))
2509
2510 #define IS_HRTIM_TIMDEADTIME_PRESCALERRATIO(PRESCALERRATIO)\
2511 (((PRESCALERRATIO) == HRTIM_TIMDEADTIME_PRESCALERRATIO_DIV1) || \
2512 ((PRESCALERRATIO) == HRTIM_TIMDEADTIME_PRESCALERRATIO_DIV2) || \
2513 ((PRESCALERRATIO) == HRTIM_TIMDEADTIME_PRESCALERRATIO_DIV4) || \
2514 ((PRESCALERRATIO) == HRTIM_TIMDEADTIME_PRESCALERRATIO_DIV8) || \
2515 ((PRESCALERRATIO) == HRTIM_TIMDEADTIME_PRESCALERRATIO_DIV16))
2516
2517 #define IS_HRTIM_TIMDEADTIME_RISINGSIGN(RISINGSIGN)\
2518 (((RISINGSIGN) == HRTIM_TIMDEADTIME_RISINGSIGN_POSITIVE) || \
2519 ((RISINGSIGN) == HRTIM_TIMDEADTIME_RISINGSIGN_NEGATIVE))
2520
2521 #define IS_HRTIM_TIMDEADTIME_RISINGLOCK(RISINGLOCK)\
2522 (((RISINGLOCK) == HRTIM_TIMDEADTIME_RISINGLOCK_WRITE) || \
2523 ((RISINGLOCK) == HRTIM_TIMDEADTIME_RISINGLOCK_READONLY))
2524
2525 #define IS_HRTIM_TIMDEADTIME_RISINGSIGNLOCK(RISINGSIGNLOCK)\
2526 (((RISINGSIGNLOCK) == HRTIM_TIMDEADTIME_RISINGSIGNLOCK_WRITE) || \
2527 ((RISINGSIGNLOCK) == HRTIM_TIMDEADTIME_RISINGSIGNLOCK_READONLY))
2528
2529 #define IS_HRTIM_TIMDEADTIME_FALLINGSIGN(FALLINGSIGN)\
2530 (((FALLINGSIGN) == HRTIM_TIMDEADTIME_FALLINGSIGN_POSITIVE) || \
2531 ((FALLINGSIGN) == HRTIM_TIMDEADTIME_FALLINGSIGN_NEGATIVE))
2532
2533 #define IS_HRTIM_TIMDEADTIME_FALLINGLOCK(FALLINGLOCK)\
2534 (((FALLINGLOCK) == HRTIM_TIMDEADTIME_FALLINGLOCK_WRITE) || \
2535 ((FALLINGLOCK) == HRTIM_TIMDEADTIME_FALLINGLOCK_READONLY))
2536
2537 #define IS_HRTIM_TIMDEADTIME_FALLINGSIGNLOCK(FALLINGSIGNLOCK)\
2538 (((FALLINGSIGNLOCK) == HRTIM_TIMDEADTIME_FALLINGSIGNLOCK_WRITE) || \
2539 ((FALLINGSIGNLOCK) == HRTIM_TIMDEADTIME_FALLINGSIGNLOCK_READONLY))
2540
2541 #define IS_HRTIM_CHOPPER_PRESCALERRATIO(PRESCALERRATIO)\
2542 (((PRESCALERRATIO) == HRTIM_CHOPPER_PRESCALERRATIO_DIV16) || \
2543 ((PRESCALERRATIO) == HRTIM_CHOPPER_PRESCALERRATIO_DIV32) || \
2544 ((PRESCALERRATIO) == HRTIM_CHOPPER_PRESCALERRATIO_DIV48) || \
2545 ((PRESCALERRATIO) == HRTIM_CHOPPER_PRESCALERRATIO_DIV64) || \
2546 ((PRESCALERRATIO) == HRTIM_CHOPPER_PRESCALERRATIO_DIV80) || \
2547 ((PRESCALERRATIO) == HRTIM_CHOPPER_PRESCALERRATIO_DIV96) || \
2548 ((PRESCALERRATIO) == HRTIM_CHOPPER_PRESCALERRATIO_DIV112) || \
2549 ((PRESCALERRATIO) == HRTIM_CHOPPER_PRESCALERRATIO_DIV128) || \
2550 ((PRESCALERRATIO) == HRTIM_CHOPPER_PRESCALERRATIO_DIV144) || \
2551 ((PRESCALERRATIO) == HRTIM_CHOPPER_PRESCALERRATIO_DIV160) || \
2552 ((PRESCALERRATIO) == HRTIM_CHOPPER_PRESCALERRATIO_DIV176) || \
2553 ((PRESCALERRATIO) == HRTIM_CHOPPER_PRESCALERRATIO_DIV192) || \
2554 ((PRESCALERRATIO) == HRTIM_CHOPPER_PRESCALERRATIO_DIV208) || \
2555 ((PRESCALERRATIO) == HRTIM_CHOPPER_PRESCALERRATIO_DIV224) || \
2556 ((PRESCALERRATIO) == HRTIM_CHOPPER_PRESCALERRATIO_DIV240) || \
2557 ((PRESCALERRATIO) == HRTIM_CHOPPER_PRESCALERRATIO_DIV256))
2558
2559 #define IS_HRTIM_CHOPPER_DUTYCYCLE(DUTYCYCLE)\
2560 (((DUTYCYCLE) == HRTIM_CHOPPER_DUTYCYCLE_0) || \
2561 ((DUTYCYCLE) == HRTIM_CHOPPER_DUTYCYCLE_125) || \
2562 ((DUTYCYCLE) == HRTIM_CHOPPER_DUTYCYCLE_250) || \
2563 ((DUTYCYCLE) == HRTIM_CHOPPER_DUTYCYCLE_375) || \
2564 ((DUTYCYCLE) == HRTIM_CHOPPER_DUTYCYCLE_500) || \
2565 ((DUTYCYCLE) == HRTIM_CHOPPER_DUTYCYCLE_625) || \
2566 ((DUTYCYCLE) == HRTIM_CHOPPER_DUTYCYCLE_750) || \
2567 ((DUTYCYCLE) == HRTIM_CHOPPER_DUTYCYCLE_875))
2568
2569 #define IS_HRTIM_CHOPPER_PULSEWIDTH(PULSEWIDTH)\
2570 (((PULSEWIDTH) == HRTIM_CHOPPER_PULSEWIDTH_16) || \
2571 ((PULSEWIDTH) == HRTIM_CHOPPER_PULSEWIDTH_32) || \
2572 ((PULSEWIDTH) == HRTIM_CHOPPER_PULSEWIDTH_48) || \
2573 ((PULSEWIDTH) == HRTIM_CHOPPER_PULSEWIDTH_64) || \
2574 ((PULSEWIDTH) == HRTIM_CHOPPER_PULSEWIDTH_80) || \
2575 ((PULSEWIDTH) == HRTIM_CHOPPER_PULSEWIDTH_96) || \
2576 ((PULSEWIDTH) == HRTIM_CHOPPER_PULSEWIDTH_112) || \
2577 ((PULSEWIDTH) == HRTIM_CHOPPER_PULSEWIDTH_128) || \
2578 ((PULSEWIDTH) == HRTIM_CHOPPER_PULSEWIDTH_144) || \
2579 ((PULSEWIDTH) == HRTIM_CHOPPER_PULSEWIDTH_160) || \
2580 ((PULSEWIDTH) == HRTIM_CHOPPER_PULSEWIDTH_176) || \
2581 ((PULSEWIDTH) == HRTIM_CHOPPER_PULSEWIDTH_192) || \
2582 ((PULSEWIDTH) == HRTIM_CHOPPER_PULSEWIDTH_208) || \
2583 ((PULSEWIDTH) == HRTIM_CHOPPER_PULSEWIDTH_224) || \
2584 ((PULSEWIDTH) == HRTIM_CHOPPER_PULSEWIDTH_240) || \
2585 ((PULSEWIDTH) == HRTIM_CHOPPER_PULSEWIDTH_256))
2586
2587 #define IS_HRTIM_SYNCINPUTSOURCE(SYNCINPUTSOURCE)\
2588 (((SYNCINPUTSOURCE) == HRTIM_SYNCINPUTSOURCE_NONE) || \
2589 ((SYNCINPUTSOURCE) == HRTIM_SYNCINPUTSOURCE_INTERNALEVENT) || \
2590 ((SYNCINPUTSOURCE) == HRTIM_SYNCINPUTSOURCE_EXTERNALEVENT))
2591
2592 #define IS_HRTIM_SYNCOUTPUTSOURCE(SYNCOUTPUTSOURCE)\
2593 (((SYNCOUTPUTSOURCE) == HRTIM_SYNCOUTPUTSOURCE_MASTER_START) || \
2594 ((SYNCOUTPUTSOURCE) == HRTIM_SYNCOUTPUTSOURCE_MASTER_CMP1) || \
2595 ((SYNCOUTPUTSOURCE) == HRTIM_SYNCOUTPUTSOURCE_TIMA_START) || \
2596 ((SYNCOUTPUTSOURCE) == HRTIM_SYNCOUTPUTSOURCE_TIMA_CMP1))
2597
2598 #define IS_HRTIM_SYNCOUTPUTPOLARITY(SYNCOUTPUTPOLARITY)\
2599 (((SYNCOUTPUTPOLARITY) == HRTIM_SYNCOUTPUTPOLARITY_NONE) || \
2600 ((SYNCOUTPUTPOLARITY) == HRTIM_SYNCOUTPUTPOLARITY_POSITIVE) || \
2601 ((SYNCOUTPUTPOLARITY) == HRTIM_SYNCOUTPUTPOLARITY_NEGATIVE))
2602
2603 #define IS_HRTIM_EVENTSRC(EVENTSRC)\
2604 (((EVENTSRC) == HRTIM_EVENTSRC_1) || \
2605 ((EVENTSRC) == HRTIM_EVENTSRC_2) || \
2606 ((EVENTSRC) == HRTIM_EVENTSRC_3) || \
2607 ((EVENTSRC) == HRTIM_EVENTSRC_4))
2608
2609 #define IS_HRTIM_EVENTPOLARITY(EVENTSENSITIVITY, EVENTPOLARITY)\
2610 ((((EVENTSENSITIVITY) == HRTIM_EVENTSENSITIVITY_LEVEL) && \
2611 (((EVENTPOLARITY) == HRTIM_EVENTPOLARITY_HIGH) || \
2612 ((EVENTPOLARITY) == HRTIM_EVENTPOLARITY_LOW))) \
2613 || \
2614 (((EVENTSENSITIVITY) == HRTIM_EVENTSENSITIVITY_RISINGEDGE) || \
2615 ((EVENTSENSITIVITY) == HRTIM_EVENTSENSITIVITY_FALLINGEDGE)|| \
2616 ((EVENTSENSITIVITY) == HRTIM_EVENTSENSITIVITY_BOTHEDGES)))
2617
2618 #define IS_HRTIM_EVENTSENSITIVITY(EVENTSENSITIVITY)\
2619 (((EVENTSENSITIVITY) == HRTIM_EVENTSENSITIVITY_LEVEL) || \
2620 ((EVENTSENSITIVITY) == HRTIM_EVENTSENSITIVITY_RISINGEDGE) || \
2621 ((EVENTSENSITIVITY) == HRTIM_EVENTSENSITIVITY_FALLINGEDGE) || \
2622 ((EVENTSENSITIVITY) == HRTIM_EVENTSENSITIVITY_BOTHEDGES))
2623
2624 #define IS_HRTIM_EVENTFASTMODE(EVENT, FASTMODE)\
2625 (((((EVENT) == HRTIM_EVENT_1) || \
2626 ((EVENT) == HRTIM_EVENT_2) || \
2627 ((EVENT) == HRTIM_EVENT_3) || \
2628 ((EVENT) == HRTIM_EVENT_4) || \
2629 ((EVENT) == HRTIM_EVENT_5)) && \
2630 (((FASTMODE) == HRTIM_EVENTFASTMODE_ENABLE) || \
2631 ((FASTMODE) == HRTIM_EVENTFASTMODE_DISABLE))) \
2632 || \
2633 (((EVENT) == HRTIM_EVENT_6) || \
2634 ((EVENT) == HRTIM_EVENT_7) || \
2635 ((EVENT) == HRTIM_EVENT_8) || \
2636 ((EVENT) == HRTIM_EVENT_9) || \
2637 ((EVENT) == HRTIM_EVENT_10)))
2638
2639
2640 #define IS_HRTIM_EVENTFILTER(EVENT, FILTER)\
2641 ((((EVENT) == HRTIM_EVENT_1) || \
2642 ((EVENT) == HRTIM_EVENT_2) || \
2643 ((EVENT) == HRTIM_EVENT_3) || \
2644 ((EVENT) == HRTIM_EVENT_4) || \
2645 ((EVENT) == HRTIM_EVENT_5)) \
2646 || \
2647 ((((EVENT) == HRTIM_EVENT_6) || \
2648 ((EVENT) == HRTIM_EVENT_7) || \
2649 ((EVENT) == HRTIM_EVENT_8) || \
2650 ((EVENT) == HRTIM_EVENT_9) || \
2651 ((EVENT) == HRTIM_EVENT_10)) && \
2652 (((FILTER) == HRTIM_EVENTFILTER_NONE) || \
2653 ((FILTER) == HRTIM_EVENTFILTER_1) || \
2654 ((FILTER) == HRTIM_EVENTFILTER_2) || \
2655 ((FILTER) == HRTIM_EVENTFILTER_3) || \
2656 ((FILTER) == HRTIM_EVENTFILTER_4) || \
2657 ((FILTER) == HRTIM_EVENTFILTER_5) || \
2658 ((FILTER) == HRTIM_EVENTFILTER_6) || \
2659 ((FILTER) == HRTIM_EVENTFILTER_7) || \
2660 ((FILTER) == HRTIM_EVENTFILTER_8) || \
2661 ((FILTER) == HRTIM_EVENTFILTER_9) || \
2662 ((FILTER) == HRTIM_EVENTFILTER_10) || \
2663 ((FILTER) == HRTIM_EVENTFILTER_11) || \
2664 ((FILTER) == HRTIM_EVENTFILTER_12) || \
2665 ((FILTER) == HRTIM_EVENTFILTER_13) || \
2666 ((FILTER) == HRTIM_EVENTFILTER_14) || \
2667 ((FILTER) == HRTIM_EVENTFILTER_15))))
2668
2669 #define IS_HRTIM_EVENTPRESCALER(EVENTPRESCALER)\
2670 (((EVENTPRESCALER) == HRTIM_EVENTPRESCALER_DIV1) || \
2671 ((EVENTPRESCALER) == HRTIM_EVENTPRESCALER_DIV2) || \
2672 ((EVENTPRESCALER) == HRTIM_EVENTPRESCALER_DIV4) || \
2673 ((EVENTPRESCALER) == HRTIM_EVENTPRESCALER_DIV8))
2674
2675 #define IS_HRTIM_FAULTSOURCE(FAULTSOURCE)\
2676 (((FAULTSOURCE) == HRTIM_FAULTSOURCE_DIGITALINPUT) || \
2677 ((FAULTSOURCE) == HRTIM_FAULTSOURCE_INTERNAL))
2678
2679 #define IS_HRTIM_FAULTPOLARITY(HRTIM_FAULTPOLARITY)\
2680 (((HRTIM_FAULTPOLARITY) == HRTIM_FAULTPOLARITY_LOW) || \
2681 ((HRTIM_FAULTPOLARITY) == HRTIM_FAULTPOLARITY_HIGH))
2682
2683 #define IS_HRTIM_FAULTMODECTL(FAULTMODECTL)\
2684 (((FAULTMODECTL) == HRTIM_FAULTMODECTL_DISABLED) || \
2685 ((FAULTMODECTL) == HRTIM_FAULTMODECTL_ENABLED))
2686
2687 #define IS_HRTIM_FAULTFILTER(FAULTFILTER)\
2688 (((FAULTFILTER) == HRTIM_FAULTFILTER_NONE) || \
2689 ((FAULTFILTER) == HRTIM_FAULTFILTER_1) || \
2690 ((FAULTFILTER) == HRTIM_FAULTFILTER_2) || \
2691 ((FAULTFILTER) == HRTIM_FAULTFILTER_3) || \
2692 ((FAULTFILTER) == HRTIM_FAULTFILTER_4) || \
2693 ((FAULTFILTER) == HRTIM_FAULTFILTER_5) || \
2694 ((FAULTFILTER) == HRTIM_FAULTFILTER_6) || \
2695 ((FAULTFILTER) == HRTIM_FAULTFILTER_7) || \
2696 ((FAULTFILTER) == HRTIM_FAULTFILTER_8) || \
2697 ((FAULTFILTER) == HRTIM_FAULTFILTER_9) || \
2698 ((FAULTFILTER) == HRTIM_FAULTFILTER_10) || \
2699 ((FAULTFILTER) == HRTIM_FAULTFILTER_11) || \
2700 ((FAULTFILTER) == HRTIM_FAULTFILTER_12) || \
2701 ((FAULTFILTER) == HRTIM_FAULTFILTER_13) || \
2702 ((FAULTFILTER) == HRTIM_FAULTFILTER_14) || \
2703 ((FAULTFILTER) == HRTIM_FAULTFILTER_15))
2704
2705 #define IS_HRTIM_FAULTLOCK(FAULTLOCK)\
2706 (((FAULTLOCK) == HRTIM_FAULTLOCK_READWRITE) || \
2707 ((FAULTLOCK) == HRTIM_FAULTLOCK_READONLY))
2708
2709 #define IS_HRTIM_FAULTPRESCALER(FAULTPRESCALER)\
2710 (((FAULTPRESCALER) == HRTIM_FAULTPRESCALER_DIV1) || \
2711 ((FAULTPRESCALER) == HRTIM_FAULTPRESCALER_DIV2) || \
2712 ((FAULTPRESCALER) == HRTIM_FAULTPRESCALER_DIV4) || \
2713 ((FAULTPRESCALER) == HRTIM_FAULTPRESCALER_DIV8))
2714
2715 #define IS_HRTIM_BURSTMODE(BURSTMODE)\
2716 (((BURSTMODE) == HRTIM_BURSTMODE_SINGLESHOT) || \
2717 ((BURSTMODE) == HRTIM_BURSTMODE_CONTINOUS))
2718
2719 #define IS_HRTIM_BURSTMODECLOCKSOURCE(BURSTMODECLOCKSOURCE)\
2720 (((BURSTMODECLOCKSOURCE) == HRTIM_BURSTMODECLOCKSOURCE_MASTER) || \
2721 ((BURSTMODECLOCKSOURCE) == HRTIM_BURSTMODECLOCKSOURCE_TIMER_A) || \
2722 ((BURSTMODECLOCKSOURCE) == HRTIM_BURSTMODECLOCKSOURCE_TIMER_B) || \
2723 ((BURSTMODECLOCKSOURCE) == HRTIM_BURSTMODECLOCKSOURCE_TIMER_C) || \
2724 ((BURSTMODECLOCKSOURCE) == HRTIM_BURSTMODECLOCKSOURCE_TIMER_D) || \
2725 ((BURSTMODECLOCKSOURCE) == HRTIM_BURSTMODECLOCKSOURCE_TIMER_E) || \
2726 ((BURSTMODECLOCKSOURCE) == HRTIM_BURSTMODECLOCKSOURCE_TIM16_OC) || \
2727 ((BURSTMODECLOCKSOURCE) == HRTIM_BURSTMODECLOCKSOURCE_TIM17_OC) || \
2728 ((BURSTMODECLOCKSOURCE) == HRTIM_BURSTMODECLOCKSOURCE_TIM7_TRGO) || \
2729 ((BURSTMODECLOCKSOURCE) == HRTIM_BURSTMODECLOCKSOURCE_FHRTIM))
2730
2731 #define IS_HRTIM_HRTIM_BURSTMODEPRESCALER(BURSTMODEPRESCALER)\
2732 (((BURSTMODEPRESCALER) == HRTIM_BURSTMODEPRESCALER_DIV1) || \
2733 ((BURSTMODEPRESCALER) == HRTIM_BURSTMODEPRESCALER_DIV2) || \
2734 ((BURSTMODEPRESCALER) == HRTIM_BURSTMODEPRESCALER_DIV4) || \
2735 ((BURSTMODEPRESCALER) == HRTIM_BURSTMODEPRESCALER_DIV8) || \
2736 ((BURSTMODEPRESCALER) == HRTIM_BURSTMODEPRESCALER_DIV16) || \
2737 ((BURSTMODEPRESCALER) == HRTIM_BURSTMODEPRESCALER_DIV32) || \
2738 ((BURSTMODEPRESCALER) == HRTIM_BURSTMODEPRESCALER_DIV64) || \
2739 ((BURSTMODEPRESCALER) == HRTIM_BURSTMODEPRESCALER_DIV128) || \
2740 ((BURSTMODEPRESCALER) == HRTIM_BURSTMODEPRESCALER_DIV256) || \
2741 ((BURSTMODEPRESCALER) == HRTIM_BURSTMODEPRESCALER_DIV512) || \
2742 ((BURSTMODEPRESCALER) == HRTIM_BURSTMODEPRESCALER_DIV1024) || \
2743 ((BURSTMODEPRESCALER) == HRTIM_BURSTMODEPRESCALER_DIV2048) || \
2744 ((BURSTMODEPRESCALER) == HRTIM_BURSTMODEPRESCALER_DIV4096) || \
2745 ((BURSTMODEPRESCALER) == HRTIM_BURSTMODEPRESCALER_DIV8192) || \
2746 ((BURSTMODEPRESCALER) == HRTIM_BURSTMODEPRESCALER_DIV16384) || \
2747 ((BURSTMODEPRESCALER) == HRTIM_BURSTMODEPRESCALER_DIV32768))
2748
2749 #define IS_HRTIM_BURSTMODEPRELOAD(BURSTMODEPRELOAD)\
2750 (((BURSTMODEPRELOAD) == HRIM_BURSTMODEPRELOAD_DISABLED) || \
2751 ((BURSTMODEPRELOAD) == HRIM_BURSTMODEPRELOAD_ENABLED))
2752
2753 #define IS_HRTIM_BURSTMODETRIGGER(BURSTMODETRIGGER)\
2754 (((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_NONE) || \
2755 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_MASTER_RESET) || \
2756 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_MASTER_REPETITION) || \
2757 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_MASTER_CMP1) || \
2758 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_MASTER_CMP2) || \
2759 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_MASTER_CMP3) || \
2760 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_MASTER_CMP4) || \
2761 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERA_RESET) || \
2762 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERA_REPETITION) || \
2763 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERA_CMP1) || \
2764 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERA_CMP2) || \
2765 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERB_RESET) || \
2766 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERB_REPETITION) || \
2767 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERB_CMP1) || \
2768 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERB_CMP2) || \
2769 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERC_RESET) || \
2770 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERC_REPETITION) || \
2771 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERC_CMP1) || \
2772 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERC_CMP2) || \
2773 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERD_RESET) || \
2774 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERD_REPETITION) || \
2775 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERD_CMP1) || \
2776 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERD_CMP2) || \
2777 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERE_RESET) || \
2778 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERE_REPETITION) || \
2779 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERE_CMP1) || \
2780 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERE_CMP2) || \
2781 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERA_EVENT7) || \
2782 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_TIMERD_EVENT8) || \
2783 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_EVENT_7) || \
2784 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_EVENT_8) || \
2785 ((BURSTMODETRIGGER) == HRTIM_BURSTMODETRIGGER_EVENT_ONCHIP))
2786
2787 #define IS_HRTIM_ADCTRIGGERUPDATE(ADCTRIGGERUPDATE)\
2788 (((ADCTRIGGERUPDATE) == HRTIM_ADCTRIGGERUPDATE_MASTER) || \
2789 ((ADCTRIGGERUPDATE) == HRTIM_ADCTRIGGERUPDATE_TIMER_A) || \
2790 ((ADCTRIGGERUPDATE) == HRTIM_ADCTRIGGERUPDATE_TIMER_B) || \
2791 ((ADCTRIGGERUPDATE) == HRTIM_ADCTRIGGERUPDATE_TIMER_C) || \
2792 ((ADCTRIGGERUPDATE) == HRTIM_ADCTRIGGERUPDATE_TIMER_D) || \
2793 ((ADCTRIGGERUPDATE) == HRTIM_ADCTRIGGERUPDATE_TIMER_E))
2794
2795 #define IS_HRTIM_CALIBRATIONRATE(CALIBRATIONRATE)\
2796 (((CALIBRATIONRATE) == HRTIM_SINGLE_CALIBRATION) || \
2797 ((CALIBRATIONRATE) == HRTIM_CALIBRATIONRATE_7300) || \
2798 ((CALIBRATIONRATE) == HRTIM_CALIBRATIONRATE_910) || \
2799 ((CALIBRATIONRATE) == HRTIM_CALIBRATIONRATE_114) || \
2800 ((CALIBRATIONRATE) == HRTIM_CALIBRATIONRATE_14))
2801
2802 #define IS_HRTIM_TIMER_BURSTDMA(TIMER, BURSTDMA) \
2803 ((((TIMER) == HRTIM_TIMERINDEX_MASTER) && (((BURSTDMA) & 0xFFFFC000U) == 0x00000000U)) \
2804 || (((TIMER) == HRTIM_TIMERINDEX_TIMER_A) && (((BURSTDMA) & 0xFFE00000U) == 0x00000000U)) \
2805 || (((TIMER) == HRTIM_TIMERINDEX_TIMER_B) && (((BURSTDMA) & 0xFFE00000U) == 0x00000000U)) \
2806 || (((TIMER) == HRTIM_TIMERINDEX_TIMER_C) && (((BURSTDMA) & 0xFFE00000U) == 0x00000000U)) \
2807 || (((TIMER) == HRTIM_TIMERINDEX_TIMER_D) && (((BURSTDMA) & 0xFFE00000U) == 0x00000000U)) \
2808 || (((TIMER) == HRTIM_TIMERINDEX_TIMER_E) && (((BURSTDMA) & 0xFFE00000U) == 0x00000000U)))
2809
2810 #define IS_HRTIM_BURSTMODECTL(BURSTMODECTL)\
2811 (((BURSTMODECTL) == HRTIM_BURSTMODECTL_DISABLED) || \
2812 ((BURSTMODECTL) == HRTIM_BURSTMODECTL_ENABLED))
2813
2814 #define IS_HRTIM_TIMERUPDATE(TIMERUPDATE) (((TIMERUPDATE) & 0xFFFFFFC0U) == 0x00000000U)
2815
2816 #define IS_HRTIM_TIMERRESET(TIMERRESET) (((TIMERRESET) & 0xFFFFC0FFU) == 0x00000000U)
2817
2818 #define IS_HRTIM_IT(IT) (((IT) & 0xFFFCFFC0U) == 0x00000000U)
2819
2820
2821 #define IS_HRTIM_MASTER_IT(MASTER_IT) (((MASTER_IT) & 0xFFFFFF80U) == 0x00000000U)
2822
2823
2824 #define IS_HRTIM_TIM_IT(TIM_IT) (((TIM_IT) & 0xFFFF8020U) == 0x00000000U)
2825
2826
2827 #define IS_HRTIM_MASTER_DMA(MASTER_DMA) (((MASTER_DMA) & 0xFF80FFFFU) == 0x00000000U)
2828
2829 #define IS_HRTIM_TIM_DMA(TIM_DMA) (((TIM_DMA) & 0x8020FFFFU) == 0x00000000U)
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844 #if (USE_HAL_HRTIM_REGISTER_CALLBACKS == 1)
2845 #define __HAL_HRTIM_RESET_HANDLE_STATE(__HANDLE__) do{ \
2846 (__HANDLE__)->State = HAL_HRTIM_STATE_RESET; \
2847 (__HANDLE__)->MspInitCallback = NULL; \
2848 (__HANDLE__)->MspDeInitCallback = NULL; \
2849 } while(0)
2850 #else
2851 #define __HAL_HRTIM_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_HRTIM_STATE_RESET)
2852 #endif
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866 #define __HAL_HRTIM_ENABLE(__HANDLE__, __TIMERS__) ((__HANDLE__)->Instance->sMasterRegs.MCR |= (__TIMERS__))
2867
2868
2869
2870 #define HRTIM_TAOEN_MASK (HRTIM_OENR_TA2OEN | HRTIM_OENR_TA1OEN)
2871 #define HRTIM_TBOEN_MASK (HRTIM_OENR_TB2OEN | HRTIM_OENR_TB1OEN)
2872 #define HRTIM_TCOEN_MASK (HRTIM_OENR_TC2OEN | HRTIM_OENR_TC1OEN)
2873 #define HRTIM_TDOEN_MASK (HRTIM_OENR_TD2OEN | HRTIM_OENR_TD1OEN)
2874 #define HRTIM_TEOEN_MASK (HRTIM_OENR_TE2OEN | HRTIM_OENR_TE1OEN)
2875 #define __HAL_HRTIM_DISABLE(__HANDLE__, __TIMERS__)\
2876 do {\
2877 if (((__TIMERS__) & HRTIM_TIMERID_MASTER) == HRTIM_TIMERID_MASTER)\
2878 {\
2879 ((__HANDLE__)->Instance->sMasterRegs.MCR &= ~HRTIM_TIMERID_MASTER);\
2880 }\
2881 if (((__TIMERS__) & HRTIM_TIMERID_TIMER_A) == HRTIM_TIMERID_TIMER_A)\
2882 {\
2883 if (((__HANDLE__)->Instance->sCommonRegs.OENR & HRTIM_TAOEN_MASK) == (uint32_t)RESET)\
2884 {\
2885 ((__HANDLE__)->Instance->sMasterRegs.MCR &= ~HRTIM_TIMERID_TIMER_A);\
2886 }\
2887 }\
2888 if (((__TIMERS__) & HRTIM_TIMERID_TIMER_B) == HRTIM_TIMERID_TIMER_B)\
2889 {\
2890 if (((__HANDLE__)->Instance->sCommonRegs.OENR & HRTIM_TBOEN_MASK) == (uint32_t)RESET)\
2891 {\
2892 ((__HANDLE__)->Instance->sMasterRegs.MCR &= ~HRTIM_TIMERID_TIMER_B);\
2893 }\
2894 }\
2895 if (((__TIMERS__) & HRTIM_TIMERID_TIMER_C) == HRTIM_TIMERID_TIMER_C)\
2896 {\
2897 if (((__HANDLE__)->Instance->sCommonRegs.OENR & HRTIM_TCOEN_MASK) == (uint32_t)RESET)\
2898 {\
2899 ((__HANDLE__)->Instance->sMasterRegs.MCR &= ~HRTIM_TIMERID_TIMER_C);\
2900 }\
2901 }\
2902 if (((__TIMERS__) & HRTIM_TIMERID_TIMER_D) == HRTIM_TIMERID_TIMER_D)\
2903 {\
2904 if (((__HANDLE__)->Instance->sCommonRegs.OENR & HRTIM_TDOEN_MASK) == (uint32_t)RESET)\
2905 {\
2906 ((__HANDLE__)->Instance->sMasterRegs.MCR &= ~HRTIM_TIMERID_TIMER_D);\
2907 }\
2908 }\
2909 if (((__TIMERS__) & HRTIM_TIMERID_TIMER_E) == HRTIM_TIMERID_TIMER_E)\
2910 {\
2911 if (((__HANDLE__)->Instance->sCommonRegs.OENR & HRTIM_TEOEN_MASK) == (uint32_t)RESET)\
2912 {\
2913 ((__HANDLE__)->Instance->sMasterRegs.MCR &= ~HRTIM_TIMERID_TIMER_E);\
2914 }\
2915 }\
2916 } while(0U)
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932 #define __HAL_HRTIM_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->sCommonRegs.IER |= (__INTERRUPT__))
2933 #define __HAL_HRTIM_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->sCommonRegs.IER &= ~(__INTERRUPT__))
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948 #define __HAL_HRTIM_MASTER_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->sMasterRegs.MDIER |= (__INTERRUPT__))
2949 #define __HAL_HRTIM_MASTER_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->sMasterRegs.MDIER &= ~(__INTERRUPT__))
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972 #define __HAL_HRTIM_TIMER_ENABLE_IT(__HANDLE__, __TIMER__, __INTERRUPT__) ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].TIMxDIER |= (__INTERRUPT__))
2973 #define __HAL_HRTIM_TIMER_DISABLE_IT(__HANDLE__, __TIMER__, __INTERRUPT__) ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].TIMxDIER &= ~(__INTERRUPT__))
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988 #define __HAL_HRTIM_GET_ITSTATUS(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->sCommonRegs.IER & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET)
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003 #define __HAL_HRTIM_MASTER_GET_ITSTATUS(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->sMasterRegs.MDIER & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET)
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033 #define __HAL_HRTIM_TIMER_GET_ITSTATUS(__HANDLE__, __TIMER__, __INTERRUPT__) ((((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].TIMxDIER & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET)
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048 #define __HAL_HRTIM_CLEAR_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->sCommonRegs.ICR = (__INTERRUPT__))
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063 #define __HAL_HRTIM_MASTER_CLEAR_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->sMasterRegs.MICR = (__INTERRUPT__))
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086 #define __HAL_HRTIM_TIMER_CLEAR_IT(__HANDLE__, __TIMER__, __INTERRUPT__) ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].TIMxICR = (__INTERRUPT__))
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102 #define __HAL_HRTIM_MASTER_ENABLE_DMA(__HANDLE__, __DMA__) ((__HANDLE__)->Instance->sMasterRegs.MDIER |= (__DMA__))
3103 #define __HAL_HRTIM_MASTER_DISABLE_DMA(__HANDLE__, __DMA__) ((__HANDLE__)->Instance->sMasterRegs.MDIER &= ~(__DMA__))
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126 #define __HAL_HRTIM_TIMER_ENABLE_DMA(__HANDLE__, __TIMER__, __DMA__) ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].TIMxDIER |= (__DMA__))
3127 #define __HAL_HRTIM_TIMER_DISABLE_DMA(__HANDLE__, __TIMER__, __DMA__) ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].TIMxDIER &= ~(__DMA__))
3128
3129 #define __HAL_HRTIM_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->sCommonRegs.ISR & (__FLAG__)) == (__FLAG__))
3130 #define __HAL_HRTIM_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->sCommonRegs.ICR = (__FLAG__))
3131
3132 #define __HAL_HRTIM_MASTER_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->sMasterRegs.MISR & (__FLAG__)) == (__FLAG__))
3133 #define __HAL_HRTIM_MASTER_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->sMasterRegs.MICR = (__FLAG__))
3134
3135 #define __HAL_HRTIM_TIMER_GET_FLAG(__HANDLE__, __TIMER__, __FLAG__) (((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].TIMxISR & (__FLAG__)) == (__FLAG__))
3136 #define __HAL_HRTIM_TIMER_CLEAR_FLAG(__HANDLE__, __TIMER__, __FLAG__) ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].TIMxICR = (__FLAG__))
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147 #define __HAL_HRTIM_SETCOUNTER(__HANDLE__, __TIMER__, __COUNTER__) \
3148 (((__TIMER__) == HRTIM_TIMERINDEX_MASTER) ? ((__HANDLE__)->Instance->sMasterRegs.MCNTR = (__COUNTER__)) :\
3149 ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].CNTxR = (__COUNTER__)))
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159 #define __HAL_HRTIM_GETCOUNTER(__HANDLE__, __TIMER__) \
3160 (((__TIMER__) == HRTIM_TIMERINDEX_MASTER) ? ((__HANDLE__)->Instance->sMasterRegs.MCNTR) :\
3161 ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].CNTxR))
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172 #define __HAL_HRTIM_SETPERIOD(__HANDLE__, __TIMER__, __PERIOD__) \
3173 (((__TIMER__) == HRTIM_TIMERINDEX_MASTER) ? ((__HANDLE__)->Instance->sMasterRegs.MPER = (__PERIOD__)) :\
3174 ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].PERxR = (__PERIOD__)))
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184 #define __HAL_HRTIM_GETPERIOD(__HANDLE__, __TIMER__) \
3185 (((__TIMER__) == HRTIM_TIMERINDEX_MASTER) ? ((__HANDLE__)->Instance->sMasterRegs.MPER) :\
3186 ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].PERxR))
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201 #define __HAL_HRTIM_SETCLOCKPRESCALER(__HANDLE__, __TIMER__, __PRESCALER__) \
3202 (((__TIMER__) == HRTIM_TIMERINDEX_MASTER) ? (MODIFY_REG((__HANDLE__)->Instance->sMasterRegs.MCR, HRTIM_MCR_CK_PSC, (__PRESCALER__))) :\
3203 (MODIFY_REG((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].TIMxCR, HRTIM_TIMCR_CK_PSC, (__PRESCALER__))))
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213 #define __HAL_HRTIM_GETCLOCKPRESCALER(__HANDLE__, __TIMER__) \
3214 (((__TIMER__) == HRTIM_TIMERINDEX_MASTER) ? ((__HANDLE__)->Instance->sMasterRegs.MCR & HRTIM_MCR_CK_PSC) :\
3215 ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].TIMxCR & HRTIM_TIMCR_CK_PSC))
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231 #define __HAL_HRTIM_SETCOMPARE(__HANDLE__, __TIMER__, __COMPAREUNIT__, __COMPARE__) \
3232 (((__TIMER__) == HRTIM_TIMERINDEX_MASTER) ? \
3233 (((__COMPAREUNIT__) == HRTIM_COMPAREUNIT_1) ? ((__HANDLE__)->Instance->sMasterRegs.MCMP1R = (__COMPARE__)) :\
3234 ((__COMPAREUNIT__) == HRTIM_COMPAREUNIT_2) ? ((__HANDLE__)->Instance->sMasterRegs.MCMP2R = (__COMPARE__)) :\
3235 ((__COMPAREUNIT__) == HRTIM_COMPAREUNIT_3) ? ((__HANDLE__)->Instance->sMasterRegs.MCMP3R = (__COMPARE__)) :\
3236 ((__HANDLE__)->Instance->sMasterRegs.MCMP4R = (__COMPARE__))) \
3237 : \
3238 (((__COMPAREUNIT__) == HRTIM_COMPAREUNIT_1) ? ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].CMP1xR = (__COMPARE__)) :\
3239 ((__COMPAREUNIT__) == HRTIM_COMPAREUNIT_2) ? ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].CMP2xR = (__COMPARE__)) :\
3240 ((__COMPAREUNIT__) == HRTIM_COMPAREUNIT_3) ? ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].CMP3xR = (__COMPARE__)) :\
3241 ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].CMP4xR = (__COMPARE__))))
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256 #define __HAL_HRTIM_GETCOMPARE(__HANDLE__, __TIMER__, __COMPAREUNIT__) \
3257 (((__TIMER__) == HRTIM_TIMERINDEX_MASTER) ? \
3258 (((__COMPAREUNIT__) == HRTIM_COMPAREUNIT_1) ? ((__HANDLE__)->Instance->sMasterRegs.MCMP1R) :\
3259 ((__COMPAREUNIT__) == HRTIM_COMPAREUNIT_2) ? ((__HANDLE__)->Instance->sMasterRegs.MCMP2R) :\
3260 ((__COMPAREUNIT__) == HRTIM_COMPAREUNIT_3) ? ((__HANDLE__)->Instance->sMasterRegs.MCMP3R) :\
3261 ((__HANDLE__)->Instance->sMasterRegs.MCMP4R)) \
3262 : \
3263 (((__COMPAREUNIT__) == HRTIM_COMPAREUNIT_1) ? ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].CMP1xR) :\
3264 ((__COMPAREUNIT__) == HRTIM_COMPAREUNIT_2) ? ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].CMP2xR) :\
3265 ((__COMPAREUNIT__) == HRTIM_COMPAREUNIT_3) ? ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].CMP3xR) :\
3266 ((__HANDLE__)->Instance->sTimerxRegs[(__TIMER__)].CMP4xR)))
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282 HAL_StatusTypeDef HAL_HRTIM_Init(HRTIM_HandleTypeDef *hhrtim);
3283
3284 HAL_StatusTypeDef HAL_HRTIM_DeInit (HRTIM_HandleTypeDef *hhrtim);
3285
3286 void HAL_HRTIM_MspInit(HRTIM_HandleTypeDef *hhrtim);
3287
3288 void HAL_HRTIM_MspDeInit(HRTIM_HandleTypeDef *hhrtim);
3289
3290 HAL_StatusTypeDef HAL_HRTIM_TimeBaseConfig(HRTIM_HandleTypeDef *hhrtim,
3291 uint32_t TimerIdx,
3292 const HRTIM_TimeBaseCfgTypeDef * pTimeBaseCfg);
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart(HRTIM_HandleTypeDef *hhrtim,
3303 uint32_t TimerIdx);
3304
3305 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStop(HRTIM_HandleTypeDef *hhrtim,
3306 uint32_t TimerIdx);
3307
3308 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart_IT(HRTIM_HandleTypeDef *hhrtim,
3309 uint32_t TimerIdx);
3310
3311 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStop_IT(HRTIM_HandleTypeDef *hhrtim,
3312 uint32_t TimerIdx);
3313
3314 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart_DMA(HRTIM_HandleTypeDef *hhrtim,
3315 uint32_t TimerIdx,
3316 uint32_t SrcAddr,
3317 uint32_t DestAddr,
3318 uint32_t Length);
3319
3320 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStop_DMA(HRTIM_HandleTypeDef *hhrtim,
3321 uint32_t TimerIdx);
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331 HAL_StatusTypeDef HAL_HRTIM_SimpleOCChannelConfig(HRTIM_HandleTypeDef *hhrtim,
3332 uint32_t TimerIdx,
3333 uint32_t OCChannel,
3334 const HRTIM_SimpleOCChannelCfgTypeDef* pSimpleOCChannelCfg);
3335
3336 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart(HRTIM_HandleTypeDef *hhrtim,
3337 uint32_t TimerIdx,
3338 uint32_t OCChannel);
3339
3340 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStop(HRTIM_HandleTypeDef *hhrtim,
3341 uint32_t TimerIdx,
3342 uint32_t OCChannel);
3343
3344 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart_IT(HRTIM_HandleTypeDef *hhrtim,
3345 uint32_t TimerIdx,
3346 uint32_t OCChannel);
3347
3348 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStop_IT(HRTIM_HandleTypeDef *hhrtim,
3349 uint32_t TimerIdx,
3350 uint32_t OCChannel);
3351
3352 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart_DMA(HRTIM_HandleTypeDef *hhrtim,
3353 uint32_t TimerIdx,
3354 uint32_t OCChannel,
3355 uint32_t SrcAddr,
3356 uint32_t DestAddr,
3357 uint32_t Length);
3358
3359 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStop_DMA(HRTIM_HandleTypeDef *hhrtim,
3360 uint32_t TimerIdx,
3361 uint32_t OCChannel);
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371 HAL_StatusTypeDef HAL_HRTIM_SimplePWMChannelConfig(HRTIM_HandleTypeDef *hhrtim,
3372 uint32_t TimerIdx,
3373 uint32_t PWMChannel,
3374 const HRTIM_SimplePWMChannelCfgTypeDef* pSimplePWMChannelCfg);
3375
3376 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStart(HRTIM_HandleTypeDef *hhrtim,
3377 uint32_t TimerIdx,
3378 uint32_t PWMChannel);
3379
3380 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStop(HRTIM_HandleTypeDef *hhrtim,
3381 uint32_t TimerIdx,
3382 uint32_t PWMChannel);
3383
3384 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStart_IT(HRTIM_HandleTypeDef *hhrtim,
3385 uint32_t TimerIdx,
3386 uint32_t PWMChannel);
3387
3388 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStop_IT(HRTIM_HandleTypeDef *hhrtim,
3389 uint32_t TimerIdx,
3390 uint32_t PWMChannel);
3391
3392 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStart_DMA(HRTIM_HandleTypeDef *hhrtim,
3393 uint32_t TimerIdx,
3394 uint32_t PWMChannel,
3395 uint32_t SrcAddr,
3396 uint32_t DestAddr,
3397 uint32_t Length);
3398
3399 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStop_DMA(HRTIM_HandleTypeDef *hhrtim,
3400 uint32_t TimerIdx,
3401 uint32_t PWMChannel);
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureChannelConfig(HRTIM_HandleTypeDef *hhrtim,
3412 uint32_t TimerIdx,
3413 uint32_t CaptureChannel,
3414 const HRTIM_SimpleCaptureChannelCfgTypeDef* pSimpleCaptureChannelCfg);
3415
3416 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStart(HRTIM_HandleTypeDef *hhrtim,
3417 uint32_t TimerIdx,
3418 uint32_t CaptureChannel);
3419
3420 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStop(HRTIM_HandleTypeDef *hhrtim,
3421 uint32_t TimerIdx,
3422 uint32_t CaptureChannel);
3423
3424 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStart_IT(HRTIM_HandleTypeDef *hhrtim,
3425 uint32_t TimerIdx,
3426 uint32_t CaptureChannel);
3427
3428 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStop_IT(HRTIM_HandleTypeDef *hhrtim,
3429 uint32_t TimerIdx,
3430 uint32_t CaptureChannel);
3431
3432 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStart_DMA(HRTIM_HandleTypeDef *hhrtim,
3433 uint32_t TimerIdx,
3434 uint32_t CaptureChannel,
3435 uint32_t SrcAddr,
3436 uint32_t DestAddr,
3437 uint32_t Length);
3438
3439 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStop_DMA(HRTIM_HandleTypeDef *hhrtim,
3440 uint32_t TimerIdx,
3441 uint32_t CaptureChannel);
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseChannelConfig(HRTIM_HandleTypeDef *hhrtim,
3452 uint32_t TimerIdx,
3453 uint32_t OnePulseChannel,
3454 const HRTIM_SimpleOnePulseChannelCfgTypeDef* pSimpleOnePulseChannelCfg);
3455
3456 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStart(HRTIM_HandleTypeDef *hhrtim,
3457 uint32_t TimerIdx,
3458 uint32_t OnePulseChannel);
3459
3460 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStop(HRTIM_HandleTypeDef *hhrtim,
3461 uint32_t TimerIdx,
3462 uint32_t OnePulseChannel);
3463
3464 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStart_IT(HRTIM_HandleTypeDef *hhrtim,
3465 uint32_t TimerIdx,
3466 uint32_t OnePulseChannel);
3467
3468 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStop_IT(HRTIM_HandleTypeDef *hhrtim,
3469 uint32_t TimerIdx,
3470 uint32_t OnePulseChannel);
3471
3472
3473
3474
3475
3476
3477
3478
3479 HAL_StatusTypeDef HAL_HRTIM_BurstModeConfig(HRTIM_HandleTypeDef *hhrtim,
3480 const HRTIM_BurstModeCfgTypeDef* pBurstModeCfg);
3481
3482 HAL_StatusTypeDef HAL_HRTIM_EventConfig(HRTIM_HandleTypeDef *hhrtim,
3483 uint32_t Event,
3484 const HRTIM_EventCfgTypeDef* pEventCfg);
3485
3486 HAL_StatusTypeDef HAL_HRTIM_EventPrescalerConfig(HRTIM_HandleTypeDef *hhrtim,
3487 uint32_t Prescaler);
3488
3489 HAL_StatusTypeDef HAL_HRTIM_FaultConfig(HRTIM_HandleTypeDef *hhrtim,
3490 uint32_t Fault,
3491 const HRTIM_FaultCfgTypeDef* pFaultCfg);
3492
3493 HAL_StatusTypeDef HAL_HRTIM_FaultPrescalerConfig(HRTIM_HandleTypeDef *hhrtim,
3494 uint32_t Prescaler);
3495
3496 void HAL_HRTIM_FaultModeCtl(HRTIM_HandleTypeDef * hhrtim,
3497 uint32_t Faults,
3498 uint32_t Enable);
3499
3500 HAL_StatusTypeDef HAL_HRTIM_ADCTriggerConfig(HRTIM_HandleTypeDef *hhrtim,
3501 uint32_t ADCTrigger,
3502 const HRTIM_ADCTriggerCfgTypeDef* pADCTriggerCfg);
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512 HAL_StatusTypeDef HAL_HRTIM_WaveformTimerConfig(HRTIM_HandleTypeDef *hhrtim,
3513 uint32_t TimerIdx,
3514 const HRTIM_TimerCfgTypeDef * pTimerCfg);
3515
3516 HAL_StatusTypeDef HAL_HRTIM_WaveformCompareConfig(HRTIM_HandleTypeDef *hhrtim,
3517 uint32_t TimerIdx,
3518 uint32_t CompareUnit,
3519 const HRTIM_CompareCfgTypeDef* pCompareCfg);
3520
3521 HAL_StatusTypeDef HAL_HRTIM_WaveformCaptureConfig(HRTIM_HandleTypeDef *hhrtim,
3522 uint32_t TimerIdx,
3523 uint32_t CaptureUnit,
3524 const HRTIM_CaptureCfgTypeDef* pCaptureCfg);
3525
3526 HAL_StatusTypeDef HAL_HRTIM_WaveformOutputConfig(HRTIM_HandleTypeDef *hhrtim,
3527 uint32_t TimerIdx,
3528 uint32_t Output,
3529 const HRTIM_OutputCfgTypeDef * pOutputCfg);
3530
3531 HAL_StatusTypeDef HAL_HRTIM_WaveformSetOutputLevel(HRTIM_HandleTypeDef *hhrtim,
3532 uint32_t TimerIdx,
3533 uint32_t Output,
3534 uint32_t OutputLevel);
3535
3536 HAL_StatusTypeDef HAL_HRTIM_TimerEventFilteringConfig(HRTIM_HandleTypeDef *hhrtim,
3537 uint32_t TimerIdx,
3538 uint32_t Event,
3539 const HRTIM_TimerEventFilteringCfgTypeDef * pTimerEventFilteringCfg);
3540
3541 HAL_StatusTypeDef HAL_HRTIM_DeadTimeConfig(HRTIM_HandleTypeDef *hhrtim,
3542 uint32_t TimerIdx,
3543 const HRTIM_DeadTimeCfgTypeDef* pDeadTimeCfg);
3544
3545 HAL_StatusTypeDef HAL_HRTIM_ChopperModeConfig(HRTIM_HandleTypeDef *hhrtim,
3546 uint32_t TimerIdx,
3547 const HRTIM_ChopperModeCfgTypeDef* pChopperModeCfg);
3548
3549 HAL_StatusTypeDef HAL_HRTIM_BurstDMAConfig(HRTIM_HandleTypeDef *hhrtim,
3550 uint32_t TimerIdx,
3551 uint32_t RegistersToUpdate);
3552
3553
3554 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStart(HRTIM_HandleTypeDef *hhrtim,
3555 uint32_t Timers);
3556
3557 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStop(HRTIM_HandleTypeDef *hhrtim,
3558 uint32_t Timers);
3559
3560 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStart_IT(HRTIM_HandleTypeDef *hhrtim,
3561 uint32_t Timers);
3562
3563 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStop_IT(HRTIM_HandleTypeDef *hhrtim,
3564 uint32_t Timers);
3565
3566 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStart_DMA(HRTIM_HandleTypeDef *hhrtim,
3567 uint32_t Timers);
3568
3569 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStop_DMA(HRTIM_HandleTypeDef *hhrtim,
3570 uint32_t Timers);
3571
3572 HAL_StatusTypeDef HAL_HRTIM_WaveformOutputStart(HRTIM_HandleTypeDef *hhrtim,
3573 uint32_t OutputsToStart);
3574
3575 HAL_StatusTypeDef HAL_HRTIM_WaveformOutputStop(HRTIM_HandleTypeDef *hhrtim,
3576 uint32_t OutputsToStop);
3577
3578 HAL_StatusTypeDef HAL_HRTIM_BurstModeCtl(HRTIM_HandleTypeDef *hhrtim,
3579 uint32_t Enable);
3580
3581 HAL_StatusTypeDef HAL_HRTIM_BurstModeSoftwareTrigger(HRTIM_HandleTypeDef *hhrtim);
3582
3583 HAL_StatusTypeDef HAL_HRTIM_SoftwareCapture(HRTIM_HandleTypeDef *hhrtim,
3584 uint32_t TimerIdx,
3585 uint32_t CaptureUnit);
3586
3587 HAL_StatusTypeDef HAL_HRTIM_SoftwareUpdate(HRTIM_HandleTypeDef *hhrtim,
3588 uint32_t Timers);
3589
3590 HAL_StatusTypeDef HAL_HRTIM_SoftwareReset(HRTIM_HandleTypeDef *hhrtim,
3591 uint32_t Timers);
3592
3593 HAL_StatusTypeDef HAL_HRTIM_BurstDMATransfer(HRTIM_HandleTypeDef *hhrtim,
3594 uint32_t TimerIdx,
3595 uint32_t BurstBufferAddress,
3596 uint32_t BurstBufferLength);
3597
3598 HAL_StatusTypeDef HAL_HRTIM_UpdateEnable(HRTIM_HandleTypeDef *hhrtim,
3599 uint32_t Timers);
3600
3601 HAL_StatusTypeDef HAL_HRTIM_UpdateDisable(HRTIM_HandleTypeDef *hhrtim,
3602 uint32_t Timers);
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612 HAL_HRTIM_StateTypeDef HAL_HRTIM_GetState(const HRTIM_HandleTypeDef* hhrtim);
3613
3614 uint32_t HAL_HRTIM_GetCapturedValue(const HRTIM_HandleTypeDef * hhrtim,
3615 uint32_t TimerIdx,
3616 uint32_t CaptureUnit);
3617
3618 uint32_t HAL_HRTIM_WaveformGetOutputLevel(const HRTIM_HandleTypeDef *hhrtim,
3619 uint32_t TimerIdx,
3620 uint32_t Output);
3621
3622 uint32_t HAL_HRTIM_WaveformGetOutputState(const HRTIM_HandleTypeDef * hhrtim,
3623 uint32_t TimerIdx,
3624 uint32_t Output);
3625
3626 uint32_t HAL_HRTIM_GetDelayedProtectionStatus(const HRTIM_HandleTypeDef *hhrtim,
3627 uint32_t TimerIdx,
3628 uint32_t Output);
3629
3630 uint32_t HAL_HRTIM_GetBurstStatus(const HRTIM_HandleTypeDef *hhrtim);
3631
3632 uint32_t HAL_HRTIM_GetCurrentPushPullStatus(const HRTIM_HandleTypeDef *hhrtim,
3633 uint32_t TimerIdx);
3634
3635 uint32_t HAL_HRTIM_GetIdlePushPullStatus(const HRTIM_HandleTypeDef *hhrtim,
3636 uint32_t TimerIdx);
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646 void HAL_HRTIM_IRQHandler(HRTIM_HandleTypeDef *hhrtim,
3647 uint32_t TimerIdx);
3648
3649
3650 void HAL_HRTIM_Fault1Callback(HRTIM_HandleTypeDef *hhrtim);
3651 void HAL_HRTIM_Fault2Callback(HRTIM_HandleTypeDef *hhrtim);
3652 void HAL_HRTIM_Fault3Callback(HRTIM_HandleTypeDef *hhrtim);
3653 void HAL_HRTIM_Fault4Callback(HRTIM_HandleTypeDef *hhrtim);
3654 void HAL_HRTIM_Fault5Callback(HRTIM_HandleTypeDef *hhrtim);
3655 void HAL_HRTIM_SystemFaultCallback(HRTIM_HandleTypeDef *hhrtim);
3656 void HAL_HRTIM_BurstModePeriodCallback(HRTIM_HandleTypeDef *hhrtim);
3657 void HAL_HRTIM_SynchronizationEventCallback(HRTIM_HandleTypeDef *hhrtim);
3658
3659
3660 void HAL_HRTIM_RegistersUpdateCallback(HRTIM_HandleTypeDef *hhrtim,
3661 uint32_t TimerIdx);
3662 void HAL_HRTIM_RepetitionEventCallback(HRTIM_HandleTypeDef *hhrtim,
3663 uint32_t TimerIdx);
3664 void HAL_HRTIM_Compare1EventCallback(HRTIM_HandleTypeDef *hhrtim,
3665 uint32_t TimerIdx);
3666 void HAL_HRTIM_Compare2EventCallback(HRTIM_HandleTypeDef *hhrtim,
3667 uint32_t TimerIdx);
3668 void HAL_HRTIM_Compare3EventCallback(HRTIM_HandleTypeDef *hhrtim,
3669 uint32_t TimerIdx);
3670 void HAL_HRTIM_Compare4EventCallback(HRTIM_HandleTypeDef *hhrtim,
3671 uint32_t TimerIdx);
3672 void HAL_HRTIM_Capture1EventCallback(HRTIM_HandleTypeDef *hhrtim,
3673 uint32_t TimerIdx);
3674 void HAL_HRTIM_Capture2EventCallback(HRTIM_HandleTypeDef *hhrtim,
3675 uint32_t TimerIdx);
3676 void HAL_HRTIM_DelayedProtectionCallback(HRTIM_HandleTypeDef *hhrtim,
3677 uint32_t TimerIdx);
3678 void HAL_HRTIM_CounterResetCallback(HRTIM_HandleTypeDef *hhrtim,
3679 uint32_t TimerIdx);
3680 void HAL_HRTIM_Output1SetCallback(HRTIM_HandleTypeDef *hhrtim,
3681 uint32_t TimerIdx);
3682 void HAL_HRTIM_Output1ResetCallback(HRTIM_HandleTypeDef *hhrtim,
3683 uint32_t TimerIdx);
3684 void HAL_HRTIM_Output2SetCallback(HRTIM_HandleTypeDef *hhrtim,
3685 uint32_t TimerIdx);
3686 void HAL_HRTIM_Output2ResetCallback(HRTIM_HandleTypeDef *hhrtim,
3687 uint32_t TimerIdx);
3688 void HAL_HRTIM_BurstDMATransferCallback(HRTIM_HandleTypeDef *hhrtim,
3689 uint32_t TimerIdx);
3690 void HAL_HRTIM_ErrorCallback(HRTIM_HandleTypeDef *hhrtim);
3691
3692 #if (USE_HAL_HRTIM_REGISTER_CALLBACKS == 1)
3693 HAL_StatusTypeDef HAL_HRTIM_RegisterCallback(HRTIM_HandleTypeDef * hhrtim,
3694 HAL_HRTIM_CallbackIDTypeDef CallbackID,
3695 pHRTIM_CallbackTypeDef pCallback);
3696
3697 HAL_StatusTypeDef HAL_HRTIM_UnRegisterCallback(HRTIM_HandleTypeDef * hhrtim,
3698 HAL_HRTIM_CallbackIDTypeDef CallbackID);
3699
3700 HAL_StatusTypeDef HAL_HRTIM_TIMxRegisterCallback(HRTIM_HandleTypeDef * hhrtim,
3701 HAL_HRTIM_CallbackIDTypeDef CallbackID,
3702 pHRTIM_TIMxCallbackTypeDef pCallback);
3703
3704 HAL_StatusTypeDef HAL_HRTIM_TIMxUnRegisterCallback(HRTIM_HandleTypeDef * hhrtim,
3705 HAL_HRTIM_CallbackIDTypeDef CallbackID);
3706 #endif
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724 #endif
3725
3726 #ifdef __cplusplus
3727 }
3728 #endif
3729
3730 #endif