164 #ifndef ti_drivers_capture_CaptureMSP432__include 165 #define ti_drivers_capture_CaptureMSP432__include 170 #include <ti/drivers/dpl/HwiP.h> 174 #include <ti/devices/DeviceFamily.h> 175 #include <ti/devices/msp432p4xx/driverlib/interrupt.h> 200 #define CAPTUREMSP432_INT_OFS 24 201 #define CAPTUREMSP432_CCR_OFS 16 202 #define CAPTUREMSP432_PMAP_OFS 8 214 #define CaptureMSP432_P2_0_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | 0x20 | \ 215 (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 216 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 223 #define CaptureMSP432_P2_0_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 224 0x20 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 225 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 232 #define CaptureMSP432_P2_1_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 233 0x21 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 234 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 241 #define CaptureMSP432_P2_1_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 242 0x21 | (INT_TA2_N << CAPTUREMSP432_INT_OFS) | \ 243 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 249 #define CaptureMSP432_P2_2_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 250 0x22 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 251 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 258 #define CaptureMSP432_P2_2_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 259 0x22 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 260 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 267 #define CaptureMSP432_P2_3_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 268 0x23 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 269 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 276 #define CaptureMSP432_P2_3_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 277 0x23 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 278 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 285 #define CaptureMSP432_P2_4_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 286 0x24 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 287 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 294 #define CaptureMSP432_P2_4_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 295 0x24 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 296 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 303 #define CaptureMSP432_P2_5_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 304 0x25 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 305 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 312 #define CaptureMSP432_P2_5_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 313 0x25 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 314 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 321 #define CaptureMSP432_P2_6_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 322 0x26 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 323 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 330 #define CaptureMSP432_P2_6_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 331 0x26 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 332 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 339 #define CaptureMSP432_P2_7_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 340 0x27 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 341 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 348 #define CaptureMSP432_P2_7_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 349 0x27 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 350 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 357 #define CaptureMSP432_P3_0_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 358 0x30 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 359 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 366 #define CaptureMSP432_P3_0_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 367 0x30 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 368 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 375 #define CaptureMSP432_P3_1_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 376 0x31 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 377 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 384 #define CaptureMSP432_P3_1_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 385 0x31 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 386 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 393 #define CaptureMSP432_P3_2_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 394 0x32 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 395 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 402 #define CaptureMSP432_P3_2_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 403 0x32 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 404 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 411 #define CaptureMSP432_P3_3_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 412 0x33 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 413 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 420 #define CaptureMSP432_P3_3_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 421 0x33 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 422 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 429 #define CaptureMSP432_P3_4_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 430 0x34 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 431 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 438 #define CaptureMSP432_P3_4_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 439 0x34 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 440 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 447 #define CaptureMSP432_P3_5_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 448 0x35 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 449 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 456 #define CaptureMSP432_P3_5_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 457 0x35 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 458 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 465 #define CaptureMSP432_P3_6_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 466 0x36 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 467 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 474 #define CaptureMSP432_P3_6_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 475 0x36 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 476 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 483 #define CaptureMSP432_P3_7_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 484 0x37 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 485 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 492 #define CaptureMSP432_P3_7_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 493 0x37 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 494 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 501 #define CaptureMSP432_P5_6_TA2 (0x56 | (INT_TA2_N << CAPTUREMSP432_INT_OFS) | \ 502 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 509 #define CaptureMSP432_P5_7_TA2 (0x57 | (INT_TA2_N << CAPTUREMSP432_INT_OFS) | \ 510 (TIMER_A_CAPTURECOMPARE_REGISTER_2 << CAPTUREMSP432_CCR_OFS)) 517 #define CaptureMSP432_P6_6_TA2 (0x66 | (INT_TA2_N << CAPTUREMSP432_INT_OFS) | \ 518 (TIMER_A_CAPTURECOMPARE_REGISTER_3 << CAPTUREMSP432_CCR_OFS)) 525 #define CaptureMSP432_P6_7_TA2 (0x67 | (INT_TA2_N << CAPTUREMSP432_INT_OFS) | \ 526 (TIMER_A_CAPTURECOMPARE_REGISTER_4 << CAPTUREMSP432_CCR_OFS)) 533 #define CaptureMSP432_P7_0_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 534 0x70 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 535 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 542 #define CaptureMSP432_P7_0_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 543 0x70 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 544 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 551 #define CaptureMSP432_P7_1_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 552 0x71 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 553 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 560 #define CaptureMSP432_P7_1_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 561 0x71 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 562 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 569 #define CaptureMSP432_P7_2_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 570 0x72 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 571 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 578 #define CaptureMSP432_P7_2_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 579 0x72 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 580 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 587 #define CaptureMSP432_P7_3_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 588 0x73 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 589 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 596 #define CaptureMSP432_P7_3_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 597 0x73 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 598 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 605 #define CaptureMSP432_P7_4_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 606 0x74 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 607 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 614 #define CaptureMSP432_P7_4_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 615 0x74 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 616 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 623 #define CaptureMSP432_P7_5_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 624 0x75 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 625 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 632 #define CaptureMSP432_P7_5_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 633 0x75 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 634 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 641 #define CaptureMSP432_P7_6_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 642 0x76 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 643 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 650 #define CaptureMSP432_P7_6_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 651 0x76 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 652 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 659 #define CaptureMSP432_P7_7_TA0 ((PMAP_TA0CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 660 0x77 | (INT_TA0_N << CAPTUREMSP432_INT_OFS) | \ 661 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 668 #define CaptureMSP432_P7_7_TA1 ((PMAP_TA1CCR1A << CAPTUREMSP432_PMAP_OFS) | \ 669 0x77 | (INT_TA1_N << CAPTUREMSP432_INT_OFS) | \ 670 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) 677 #define CaptureMSP432_P8_0_TA1 (0x80 | (INT_TA1_0 << CAPTUREMSP432_INT_OFS) | \ 678 (TIMER_A_CAPTURECOMPARE_REGISTER_0 << CAPTUREMSP432_CCR_OFS)) 685 #define CaptureMSP432_P8_1_TA2 (0x81 | (INT_TA2_0 << CAPTUREMSP432_INT_OFS) | \ 686 (TIMER_A_CAPTURECOMPARE_REGISTER_0 << CAPTUREMSP432_CCR_OFS)) 693 #define CaptureMSP432_P8_2_TA3 (0x82 | (INT_TA3_N << CAPTUREMSP432_INT_OFS) | \ 694 (TIMER_A_CAPTURECOMPARE_REGISTER_2 << CAPTUREMSP432_CCR_OFS)) 701 #define CaptureMSP432_P9_2_TA3 (0x92 | (INT_TA3_N << CAPTUREMSP432_INT_OFS) | \ 702 (TIMER_A_CAPTURECOMPARE_REGISTER_3 << CAPTUREMSP432_CCR_OFS)) 709 #define CaptureMSP432_P9_3_TA3 (0x93 | (INT_TA3_N << CAPTUREMSP432_INT_OFS) | \ 710 (TIMER_A_CAPTURECOMPARE_REGISTER_4 << CAPTUREMSP432_CCR_OFS)) 717 #define CaptureMSP432_P10_4_TA3 (0xA4 | (INT_TA3_0 << CAPTUREMSP432_INT_OFS) | \ 718 (TIMER_A_CAPTURECOMPARE_REGISTER_0 << CAPTUREMSP432_CCR_OFS)) 725 #define CaptureMSP432_P10_5_TA3 (0xA5 | (INT_TA3_1 << CAPTUREMSP432_INT_OFS) | \ 726 (TIMER_A_CAPTURECOMPARE_REGISTER_1 << CAPTUREMSP432_CCR_OFS)) uint32_t previousCount
Definition: CaptureMSP432.h:786
Timer driver interface for MSP432 devices.
const Capture_FxnTable CaptureMSP432_captureFxnTable
Capture_CallBackFxn callBack
Definition: CaptureMSP432.h:784
uint32_t timerBaseAddress
Definition: CaptureMSP432.h:761
uint32_t capturePort
Definition: CaptureMSP432.h:771
uint32_t ccrRegister
Definition: CaptureMSP432.h:787
Capture_PeriodUnits
Capture period unit enum.
Definition: Capture.h:221
uint32_t clockDivider
Definition: CaptureMSP432.h:767
uint32_t intPriority
Definition: CaptureMSP432.h:774
void(* Capture_CallBackFxn)(Capture_Handle handle, uint32_t interval)
Capture callback function.
Definition: Capture.h:243
CaptureMSP432 Object.
Definition: CaptureMSP432.h:782
HwiP_Handle hwiHandle
Definition: CaptureMSP432.h:783
uint32_t clockSource
Definition: CaptureMSP432.h:764
CaptureMSP432 Hardware Attributes.
Definition: CaptureMSP432.h:759
Capture_PeriodUnits periodUnits
Definition: CaptureMSP432.h:785
bool isRunning
Definition: CaptureMSP432.h:788
The definition of a capture function table that contains the required set of functions to control a s...
Definition: Capture.h:306