39 #ifndef __STM32F7xx_HAL_TIM_H 40 #define __STM32F7xx_HAL_TIM_H 311 #define TIM_INPUTCHANNELPOLARITY_RISING ((uint32_t)0x00000000U) 312 #define TIM_INPUTCHANNELPOLARITY_FALLING (TIM_CCER_CC1P) 313 #define TIM_INPUTCHANNELPOLARITY_BOTHEDGE (TIM_CCER_CC1P | TIM_CCER_CC1NP) 321 #define TIM_ETRPOLARITY_INVERTED (TIM_SMCR_ETP) 322 #define TIM_ETRPOLARITY_NONINVERTED ((uint32_t)0x0000U) 330 #define TIM_ETRPRESCALER_DIV1 ((uint32_t)0x0000U) 331 #define TIM_ETRPRESCALER_DIV2 (TIM_SMCR_ETPS_0) 332 #define TIM_ETRPRESCALER_DIV4 (TIM_SMCR_ETPS_1) 333 #define TIM_ETRPRESCALER_DIV8 (TIM_SMCR_ETPS) 341 #define TIM_COUNTERMODE_UP ((uint32_t)0x0000U) 342 #define TIM_COUNTERMODE_DOWN TIM_CR1_DIR 343 #define TIM_COUNTERMODE_CENTERALIGNED1 TIM_CR1_CMS_0 344 #define TIM_COUNTERMODE_CENTERALIGNED2 TIM_CR1_CMS_1 345 #define TIM_COUNTERMODE_CENTERALIGNED3 TIM_CR1_CMS 353 #define TIM_CLOCKDIVISION_DIV1 ((uint32_t)0x0000U) 354 #define TIM_CLOCKDIVISION_DIV2 (TIM_CR1_CKD_0) 355 #define TIM_CLOCKDIVISION_DIV4 (TIM_CR1_CKD_1) 363 #define TIM_OUTPUTSTATE_DISABLE ((uint32_t)0x0000U) 364 #define TIM_OUTPUTSTATE_ENABLE (TIM_CCER_CC1E) 373 #define TIM_OCFAST_DISABLE ((uint32_t)0x0000U) 374 #define TIM_OCFAST_ENABLE (TIM_CCMR1_OC1FE) 382 #define TIM_OUTPUTNSTATE_DISABLE ((uint32_t)0x0000U) 383 #define TIM_OUTPUTNSTATE_ENABLE (TIM_CCER_CC1NE) 391 #define TIM_OCPOLARITY_HIGH ((uint32_t)0x0000U) 392 #define TIM_OCPOLARITY_LOW (TIM_CCER_CC1P) 400 #define TIM_OCNPOLARITY_HIGH ((uint32_t)0x0000U) 401 #define TIM_OCNPOLARITY_LOW (TIM_CCER_CC1NP) 409 #define TIM_OCIDLESTATE_SET (TIM_CR2_OIS1) 410 #define TIM_OCIDLESTATE_RESET ((uint32_t)0x0000U) 418 #define TIM_OCNIDLESTATE_SET (TIM_CR2_OIS1N) 419 #define TIM_OCNIDLESTATE_RESET ((uint32_t)0x0000U) 427 #define TIM_ICPOLARITY_RISING TIM_INPUTCHANNELPOLARITY_RISING 428 #define TIM_ICPOLARITY_FALLING TIM_INPUTCHANNELPOLARITY_FALLING 429 #define TIM_ICPOLARITY_BOTHEDGE TIM_INPUTCHANNELPOLARITY_BOTHEDGE 437 #define TIM_ICSELECTION_DIRECTTI (TIM_CCMR1_CC1S_0) 439 #define TIM_ICSELECTION_INDIRECTTI (TIM_CCMR1_CC1S_1) 441 #define TIM_ICSELECTION_TRC (TIM_CCMR1_CC1S) 450 #define TIM_ICPSC_DIV1 ((uint32_t)0x0000U) 451 #define TIM_ICPSC_DIV2 (TIM_CCMR1_IC1PSC_0) 452 #define TIM_ICPSC_DIV4 (TIM_CCMR1_IC1PSC_1) 453 #define TIM_ICPSC_DIV8 (TIM_CCMR1_IC1PSC) 461 #define TIM_OPMODE_SINGLE (TIM_CR1_OPM) 462 #define TIM_OPMODE_REPETITIVE ((uint32_t)0x0000U) 470 #define TIM_ENCODERMODE_TI1 (TIM_SMCR_SMS_0) 471 #define TIM_ENCODERMODE_TI2 (TIM_SMCR_SMS_1) 472 #define TIM_ENCODERMODE_TI12 (TIM_SMCR_SMS_1 | TIM_SMCR_SMS_0) 481 #define TIM_IT_UPDATE (TIM_DIER_UIE) 482 #define TIM_IT_CC1 (TIM_DIER_CC1IE) 483 #define TIM_IT_CC2 (TIM_DIER_CC2IE) 484 #define TIM_IT_CC3 (TIM_DIER_CC3IE) 485 #define TIM_IT_CC4 (TIM_DIER_CC4IE) 486 #define TIM_IT_COM (TIM_DIER_COMIE) 487 #define TIM_IT_TRIGGER (TIM_DIER_TIE) 488 #define TIM_IT_BREAK (TIM_DIER_BIE) 496 #define TIM_COMMUTATION_TRGI (TIM_CR2_CCUS) 497 #define TIM_COMMUTATION_SOFTWARE ((uint32_t)0x0000U) 505 #define TIM_DMA_UPDATE (TIM_DIER_UDE) 506 #define TIM_DMA_CC1 (TIM_DIER_CC1DE) 507 #define TIM_DMA_CC2 (TIM_DIER_CC2DE) 508 #define TIM_DMA_CC3 (TIM_DIER_CC3DE) 509 #define TIM_DMA_CC4 (TIM_DIER_CC4DE) 510 #define TIM_DMA_COM (TIM_DIER_COMDE) 511 #define TIM_DMA_TRIGGER (TIM_DIER_TDE) 519 #define TIM_EVENTSOURCE_UPDATE TIM_EGR_UG 520 #define TIM_EVENTSOURCE_CC1 TIM_EGR_CC1G 521 #define TIM_EVENTSOURCE_CC2 TIM_EGR_CC2G 522 #define TIM_EVENTSOURCE_CC3 TIM_EGR_CC3G 523 #define TIM_EVENTSOURCE_CC4 TIM_EGR_CC4G 524 #define TIM_EVENTSOURCE_COM TIM_EGR_COMG 525 #define TIM_EVENTSOURCE_TRIGGER TIM_EGR_TG 526 #define TIM_EVENTSOURCE_BREAK TIM_EGR_BG 527 #define TIM_EVENTSOURCE_BREAK2 TIM_EGR_B2G 535 #define TIM_FLAG_UPDATE (TIM_SR_UIF) 536 #define TIM_FLAG_CC1 (TIM_SR_CC1IF) 537 #define TIM_FLAG_CC2 (TIM_SR_CC2IF) 538 #define TIM_FLAG_CC3 (TIM_SR_CC3IF) 539 #define TIM_FLAG_CC4 (TIM_SR_CC4IF) 540 #define TIM_FLAG_COM (TIM_SR_COMIF) 541 #define TIM_FLAG_TRIGGER (TIM_SR_TIF) 542 #define TIM_FLAG_BREAK (TIM_SR_BIF) 543 #define TIM_FLAG_BREAK2 (TIM_SR_B2IF) 544 #define TIM_FLAG_CC1OF (TIM_SR_CC1OF) 545 #define TIM_FLAG_CC2OF (TIM_SR_CC2OF) 546 #define TIM_FLAG_CC3OF (TIM_SR_CC3OF) 547 #define TIM_FLAG_CC4OF (TIM_SR_CC4OF) 555 #define TIM_CLOCKSOURCE_ETRMODE2 (TIM_SMCR_ETPS_1) 556 #define TIM_CLOCKSOURCE_INTERNAL (TIM_SMCR_ETPS_0) 557 #define TIM_CLOCKSOURCE_ITR0 ((uint32_t)0x0000U) 558 #define TIM_CLOCKSOURCE_ITR1 (TIM_SMCR_TS_0) 559 #define TIM_CLOCKSOURCE_ITR2 (TIM_SMCR_TS_1) 560 #define TIM_CLOCKSOURCE_ITR3 (TIM_SMCR_TS_0 | TIM_SMCR_TS_1) 561 #define TIM_CLOCKSOURCE_TI1ED (TIM_SMCR_TS_2) 562 #define TIM_CLOCKSOURCE_TI1 (TIM_SMCR_TS_0 | TIM_SMCR_TS_2) 563 #define TIM_CLOCKSOURCE_TI2 (TIM_SMCR_TS_1 | TIM_SMCR_TS_2) 564 #define TIM_CLOCKSOURCE_ETRMODE1 (TIM_SMCR_TS) 572 #define TIM_CLOCKPOLARITY_INVERTED TIM_ETRPOLARITY_INVERTED 573 #define TIM_CLOCKPOLARITY_NONINVERTED TIM_ETRPOLARITY_NONINVERTED 574 #define TIM_CLOCKPOLARITY_RISING TIM_INPUTCHANNELPOLARITY_RISING 575 #define TIM_CLOCKPOLARITY_FALLING TIM_INPUTCHANNELPOLARITY_FALLING 576 #define TIM_CLOCKPOLARITY_BOTHEDGE TIM_INPUTCHANNELPOLARITY_BOTHEDGE 584 #define TIM_CLOCKPRESCALER_DIV1 TIM_ETRPRESCALER_DIV1 585 #define TIM_CLOCKPRESCALER_DIV2 TIM_ETRPRESCALER_DIV2 586 #define TIM_CLOCKPRESCALER_DIV4 TIM_ETRPRESCALER_DIV4 587 #define TIM_CLOCKPRESCALER_DIV8 TIM_ETRPRESCALER_DIV8 595 #define TIM_CLEARINPUTPOLARITY_INVERTED TIM_ETRPOLARITY_INVERTED 596 #define TIM_CLEARINPUTPOLARITY_NONINVERTED TIM_ETRPOLARITY_NONINVERTED 604 #define TIM_CLEARINPUTPRESCALER_DIV1 TIM_ETRPRESCALER_DIV1 605 #define TIM_CLEARINPUTPRESCALER_DIV2 TIM_ETRPRESCALER_DIV2 606 #define TIM_CLEARINPUTPRESCALER_DIV4 TIM_ETRPRESCALER_DIV4 607 #define TIM_CLEARINPUTPRESCALER_DIV8 TIM_ETRPRESCALER_DIV8 615 #define TIM_OSSR_ENABLE (TIM_BDTR_OSSR) 616 #define TIM_OSSR_DISABLE ((uint32_t)0x0000U) 624 #define TIM_OSSI_ENABLE (TIM_BDTR_OSSI) 625 #define TIM_OSSI_DISABLE ((uint32_t)0x0000U) 633 #define TIM_LOCKLEVEL_OFF ((uint32_t)0x0000U) 634 #define TIM_LOCKLEVEL_1 (TIM_BDTR_LOCK_0) 635 #define TIM_LOCKLEVEL_2 (TIM_BDTR_LOCK_1) 636 #define TIM_LOCKLEVEL_3 (TIM_BDTR_LOCK) 643 #define TIM_BREAK_ENABLE (TIM_BDTR_BKE) 644 #define TIM_BREAK_DISABLE ((uint32_t)0x0000U) 652 #define TIM_BREAKPOLARITY_LOW ((uint32_t)0x0000U) 653 #define TIM_BREAKPOLARITY_HIGH (TIM_BDTR_BKP) 661 #define TIM_AUTOMATICOUTPUT_ENABLE (TIM_BDTR_AOE) 662 #define TIM_AUTOMATICOUTPUT_DISABLE ((uint32_t)0x0000U) 670 #define TIM_TRGO_RESET ((uint32_t)0x0000U) 671 #define TIM_TRGO_ENABLE (TIM_CR2_MMS_0) 672 #define TIM_TRGO_UPDATE (TIM_CR2_MMS_1) 673 #define TIM_TRGO_OC1 ((TIM_CR2_MMS_1 | TIM_CR2_MMS_0)) 674 #define TIM_TRGO_OC1REF (TIM_CR2_MMS_2) 675 #define TIM_TRGO_OC2REF ((TIM_CR2_MMS_2 | TIM_CR2_MMS_0)) 676 #define TIM_TRGO_OC3REF ((TIM_CR2_MMS_2 | TIM_CR2_MMS_1)) 677 #define TIM_TRGO_OC4REF ((TIM_CR2_MMS_2 | TIM_CR2_MMS_1 | TIM_CR2_MMS_0)) 685 #define TIM_MASTERSLAVEMODE_ENABLE ((uint32_t)0x0080) 686 #define TIM_MASTERSLAVEMODE_DISABLE ((uint32_t)0x0000U) 694 #define TIM_TS_ITR0 ((uint32_t)0x0000U) 695 #define TIM_TS_ITR1 ((uint32_t)0x0010U) 696 #define TIM_TS_ITR2 ((uint32_t)0x0020U) 697 #define TIM_TS_ITR3 ((uint32_t)0x0030U) 698 #define TIM_TS_TI1F_ED ((uint32_t)0x0040U) 699 #define TIM_TS_TI1FP1 ((uint32_t)0x0050U) 700 #define TIM_TS_TI2FP2 ((uint32_t)0x0060U) 701 #define TIM_TS_ETRF ((uint32_t)0x0070U) 702 #define TIM_TS_NONE ((uint32_t)0xFFFFU) 710 #define TIM_TRIGGERPOLARITY_INVERTED TIM_ETRPOLARITY_INVERTED 711 #define TIM_TRIGGERPOLARITY_NONINVERTED TIM_ETRPOLARITY_NONINVERTED 712 #define TIM_TRIGGERPOLARITY_RISING TIM_INPUTCHANNELPOLARITY_RISING 713 #define TIM_TRIGGERPOLARITY_FALLING TIM_INPUTCHANNELPOLARITY_FALLING 714 #define TIM_TRIGGERPOLARITY_BOTHEDGE TIM_INPUTCHANNELPOLARITY_BOTHEDGE 722 #define TIM_TRIGGERPRESCALER_DIV1 TIM_ETRPRESCALER_DIV1 723 #define TIM_TRIGGERPRESCALER_DIV2 TIM_ETRPRESCALER_DIV2 724 #define TIM_TRIGGERPRESCALER_DIV4 TIM_ETRPRESCALER_DIV4 725 #define TIM_TRIGGERPRESCALER_DIV8 TIM_ETRPRESCALER_DIV8 734 #define TIM_TI1SELECTION_CH1 ((uint32_t)0x0000U) 735 #define TIM_TI1SELECTION_XORCOMBINATION (TIM_CR2_TI1S) 743 #define TIM_DMABASE_CR1 (0x00000000U) 744 #define TIM_DMABASE_CR2 (0x00000001U) 745 #define TIM_DMABASE_SMCR (0x00000002U) 746 #define TIM_DMABASE_DIER (0x00000003U) 747 #define TIM_DMABASE_SR (0x00000004U) 748 #define TIM_DMABASE_EGR (0x00000005U) 749 #define TIM_DMABASE_CCMR1 (0x00000006U) 750 #define TIM_DMABASE_CCMR2 (0x00000007U) 751 #define TIM_DMABASE_CCER (0x00000008U) 752 #define TIM_DMABASE_CNT (0x00000009U) 753 #define TIM_DMABASE_PSC (0x0000000AU) 754 #define TIM_DMABASE_ARR (0x0000000BU) 755 #define TIM_DMABASE_RCR (0x0000000CU) 756 #define TIM_DMABASE_CCR1 (0x0000000DU) 757 #define TIM_DMABASE_CCR2 (0x0000000EU) 758 #define TIM_DMABASE_CCR3 (0x0000000FU) 759 #define TIM_DMABASE_CCR4 (0x00000010U) 760 #define TIM_DMABASE_BDTR (0x00000011U) 761 #define TIM_DMABASE_DCR (0x00000012U) 762 #define TIM_DMABASE_OR (0x00000013U) 770 #define TIM_DMABURSTLENGTH_1TRANSFER (0x00000000U) 771 #define TIM_DMABURSTLENGTH_2TRANSFERS (0x00000100U) 772 #define TIM_DMABURSTLENGTH_3TRANSFERS (0x00000200U) 773 #define TIM_DMABURSTLENGTH_4TRANSFERS (0x00000300U) 774 #define TIM_DMABURSTLENGTH_5TRANSFERS (0x00000400U) 775 #define TIM_DMABURSTLENGTH_6TRANSFERS (0x00000500U) 776 #define TIM_DMABURSTLENGTH_7TRANSFERS (0x00000600U) 777 #define TIM_DMABURSTLENGTH_8TRANSFERS (0x00000700U) 778 #define TIM_DMABURSTLENGTH_9TRANSFERS (0x00000800U) 779 #define TIM_DMABURSTLENGTH_10TRANSFERS (0x00000900U) 780 #define TIM_DMABURSTLENGTH_11TRANSFERS (0x00000A00U) 781 #define TIM_DMABURSTLENGTH_12TRANSFERS (0x00000B00U) 782 #define TIM_DMABURSTLENGTH_13TRANSFERS (0x00000C00U) 783 #define TIM_DMABURSTLENGTH_14TRANSFERS (0x00000D00U) 784 #define TIM_DMABURSTLENGTH_15TRANSFERS (0x00000E00U) 785 #define TIM_DMABURSTLENGTH_16TRANSFERS (0x00000F00U) 786 #define TIM_DMABURSTLENGTH_17TRANSFERS (0x00001000U) 787 #define TIM_DMABURSTLENGTH_18TRANSFERS (0x00001100U) 795 #define TIM_DMA_ID_UPDATE ((uint16_t) 0x0U) 796 #define TIM_DMA_ID_CC1 ((uint16_t) 0x1U) 797 #define TIM_DMA_ID_CC2 ((uint16_t) 0x2U) 798 #define TIM_DMA_ID_CC3 ((uint16_t) 0x3U) 799 #define TIM_DMA_ID_CC4 ((uint16_t) 0x4U) 800 #define TIM_DMA_ID_COMMUTATION ((uint16_t) 0x5U) 801 #define TIM_DMA_ID_TRIGGER ((uint16_t) 0x6U) 809 #define TIM_CCx_ENABLE ((uint32_t)0x0001U) 810 #define TIM_CCx_DISABLE ((uint32_t)0x0000U) 811 #define TIM_CCxN_ENABLE ((uint32_t)0x0004U) 812 #define TIM_CCxN_DISABLE ((uint32_t)0x0000U) 829 #define __HAL_TIM_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_TIM_STATE_RESET) 836 #define __HAL_TIM_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1|=(TIM_CR1_CEN)) 843 #define __HAL_TIM_URS_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1|=(TIM_CR1_URS)) 850 #define __HAL_TIM_MOE_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->BDTR|=(TIM_BDTR_MOE)) 855 #define TIM_CCER_CCxE_MASK ((uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E | TIM_CCER_CC3E | TIM_CCER_CC4E)) 856 #define TIM_CCER_CCxNE_MASK ((uint32_t)(TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) 863 #define __HAL_TIM_DISABLE(__HANDLE__) \ 865 if (((__HANDLE__)->Instance->CCER & TIM_CCER_CCxE_MASK) == 0) \ 867 if(((__HANDLE__)->Instance->CCER & TIM_CCER_CCxNE_MASK) == 0) \ 869 (__HANDLE__)->Instance->CR1 &= ~(TIM_CR1_CEN); \ 879 #define __HAL_TIM_URS_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1&=~(TIM_CR1_URS)) 889 #define __HAL_TIM_MOE_DISABLE(__HANDLE__) \ 891 if (((__HANDLE__)->Instance->CCER & TIM_CCER_CCxE_MASK) == 0) \ 893 if(((__HANDLE__)->Instance->CCER & TIM_CCER_CCxNE_MASK) == 0) \ 895 (__HANDLE__)->Instance->BDTR &= ~(TIM_BDTR_MOE); \ 900 #define __HAL_TIM_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->DIER |= (__INTERRUPT__)) 901 #define __HAL_TIM_ENABLE_DMA(__HANDLE__, __DMA__) ((__HANDLE__)->Instance->DIER |= (__DMA__)) 902 #define __HAL_TIM_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->DIER &= ~(__INTERRUPT__)) 903 #define __HAL_TIM_DISABLE_DMA(__HANDLE__, __DMA__) ((__HANDLE__)->Instance->DIER &= ~(__DMA__)) 904 #define __HAL_TIM_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR &(__FLAG__)) == (__FLAG__)) 905 #define __HAL_TIM_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR = ~(__FLAG__)) 907 #define __HAL_TIM_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->DIER & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET) 908 #define __HAL_TIM_CLEAR_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->SR = ~(__INTERRUPT__)) 910 #define __HAL_TIM_IS_TIM_COUNTING_DOWN(__HANDLE__) (((__HANDLE__)->Instance->CR1 &(TIM_CR1_DIR)) == (TIM_CR1_DIR)) 911 #define __HAL_TIM_SET_PRESCALER (__HANDLE__, __PRESC__) ((__HANDLE__)->Instance->PSC = (__PRESC__)) 913 #define TIM_SET_ICPRESCALERVALUE(__HANDLE__, __CHANNEL__, __ICPSC__) \ 914 (((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCMR1 |= (__ICPSC__)) :\ 915 ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCMR1 |= ((__ICPSC__) << 8)) :\ 916 ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCMR2 |= (__ICPSC__)) :\ 917 ((__HANDLE__)->Instance->CCMR2 |= ((__ICPSC__) << 8))) 919 #define TIM_RESET_ICPRESCALERVALUE(__HANDLE__, __CHANNEL__) \ 920 (((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCMR1 &= (uint16_t)~TIM_CCMR1_IC1PSC) :\ 921 ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCMR1 &= (uint16_t)~TIM_CCMR1_IC2PSC) :\ 922 ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCMR2 &= (uint16_t)~TIM_CCMR2_IC3PSC) :\ 923 ((__HANDLE__)->Instance->CCMR2 &= (uint16_t)~TIM_CCMR2_IC4PSC)) 925 #define TIM_SET_CAPTUREPOLARITY(__HANDLE__, __CHANNEL__, __POLARITY__) \ 926 (((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCER |= (__POLARITY__)) :\ 927 ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCER |= ((__POLARITY__) << 4)) :\ 928 ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCER |= ((__POLARITY__) << 8)) :\ 929 ((__HANDLE__)->Instance->CCER |= (((__POLARITY__) << 12) & TIM_CCER_CC4P))) 931 #define TIM_RESET_CAPTUREPOLARITY(__HANDLE__, __CHANNEL__) \ 932 (((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCER &= (uint16_t)~(TIM_CCER_CC1P | TIM_CCER_CC1NP)) :\ 933 ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCER &= (uint16_t)~(TIM_CCER_CC2P | TIM_CCER_CC2NP)) :\ 934 ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCER &= (uint16_t)~(TIM_CCER_CC3P | TIM_CCER_CC3NP)) :\ 935 ((__HANDLE__)->Instance->CCER &= (uint16_t)~TIM_CCER_CC4P)) 943 #define __HAL_TIM_SET_COUNTER(__HANDLE__, __COUNTER__) ((__HANDLE__)->Instance->CNT = (__COUNTER__)) 950 #define __HAL_TIM_GET_COUNTER(__HANDLE__) ((__HANDLE__)->Instance->CNT) 959 #define __HAL_TIM_SET_AUTORELOAD(__HANDLE__, __AUTORELOAD__) \ 961 (__HANDLE__)->Instance->ARR = (__AUTORELOAD__); \ 962 (__HANDLE__)->Init.Period = (__AUTORELOAD__); \ 969 #define __HAL_TIM_GET_AUTORELOAD(__HANDLE__) ((__HANDLE__)->Instance->ARR) 982 #define __HAL_TIM_SET_CLOCKDIVISION(__HANDLE__, __CKD__) \ 984 (__HANDLE__)->Instance->CR1 &= (uint16_t)(~TIM_CR1_CKD); \ 985 (__HANDLE__)->Instance->CR1 |= (__CKD__); \ 986 (__HANDLE__)->Init.ClockDivision = (__CKD__); \ 993 #define __HAL_TIM_GET_CLOCKDIVISION(__HANDLE__) ((__HANDLE__)->Instance->CR1 & TIM_CR1_CKD) 1013 #define __HAL_TIM_SET_ICPRESCALER(__HANDLE__, __CHANNEL__, __ICPSC__) \ 1015 TIM_RESET_ICPRESCALERVALUE((__HANDLE__), (__CHANNEL__)); \ 1016 TIM_SET_ICPRESCALERVALUE((__HANDLE__), (__CHANNEL__), (__ICPSC__)); \ 1030 #define __HAL_TIM_GET_ICPRESCALER(__HANDLE__, __CHANNEL__) \ 1031 (((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCMR1 & TIM_CCMR1_IC1PSC) :\ 1032 ((__CHANNEL__) == TIM_CHANNEL_2) ? (((__HANDLE__)->Instance->CCMR1 & TIM_CCMR1_IC2PSC) >> 8) :\ 1033 ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCMR2 & TIM_CCMR2_IC3PSC) :\ 1034 (((__HANDLE__)->Instance->CCMR2 & TIM_CCMR2_IC4PSC)) >> 8) 1052 #define __HAL_TIM_SET_CAPTUREPOLARITY(__HANDLE__, __CHANNEL__, __POLARITY__) \ 1054 TIM_RESET_CAPTUREPOLARITY((__HANDLE__), (__CHANNEL__)); \ 1055 TIM_SET_CAPTUREPOLARITY((__HANDLE__), (__CHANNEL__), (__POLARITY__)); \ 1224 uint32_t *BurstBuffer, uint32_t BurstLength);
1227 uint32_t *BurstBuffer, uint32_t BurstLength);
1278 #define IS_TIM_COUNTER_MODE(__MODE__) (((__MODE__) == TIM_COUNTERMODE_UP) || \ 1279 ((__MODE__) == TIM_COUNTERMODE_DOWN) || \ 1280 ((__MODE__) == TIM_COUNTERMODE_CENTERALIGNED1) || \ 1281 ((__MODE__) == TIM_COUNTERMODE_CENTERALIGNED2) || \ 1282 ((__MODE__) == TIM_COUNTERMODE_CENTERALIGNED3)) 1284 #define IS_TIM_CLOCKDIVISION_DIV(__DIV__) (((__DIV__) == TIM_CLOCKDIVISION_DIV1) || \ 1285 ((__DIV__) == TIM_CLOCKDIVISION_DIV2) || \ 1286 ((__DIV__) == TIM_CLOCKDIVISION_DIV4)) 1288 #define IS_TIM_FAST_STATE(__STATE__) (((__STATE__) == TIM_OCFAST_DISABLE) || \ 1289 ((__STATE__) == TIM_OCFAST_ENABLE)) 1291 #define IS_TIM_OUTPUT_STATE(STATE) (((STATE) == TIM_OUTPUTSTATE_DISABLE) || \ 1292 ((STATE) == TIM_OUTPUTSTATE_ENABLE)) 1294 #define IS_TIM_OUTPUTN_STATE(STATE) (((STATE) == TIM_OUTPUTNSTATE_DISABLE) || \ 1295 ((STATE) == TIM_OUTPUTNSTATE_ENABLE)) 1297 #define IS_TIM_OC_POLARITY(__POLARITY__) (((__POLARITY__) == TIM_OCPOLARITY_HIGH) || \ 1298 ((__POLARITY__) == TIM_OCPOLARITY_LOW)) 1300 #define IS_TIM_OCN_POLARITY(__POLARITY__) (((__POLARITY__) == TIM_OCNPOLARITY_HIGH) || \ 1301 ((__POLARITY__) == TIM_OCNPOLARITY_LOW)) 1303 #define IS_TIM_OCIDLE_STATE(__STATE__) (((__STATE__) == TIM_OCIDLESTATE_SET) || \ 1304 ((__STATE__) == TIM_OCIDLESTATE_RESET)) 1306 #define IS_TIM_OCNIDLE_STATE(__STATE__) (((__STATE__) == TIM_OCNIDLESTATE_SET) || \ 1307 ((__STATE__) == TIM_OCNIDLESTATE_RESET)) 1309 #define IS_TIM_IC_POLARITY(__POLARITY__) (((__POLARITY__) == TIM_ICPOLARITY_RISING) || \ 1310 ((__POLARITY__) == TIM_ICPOLARITY_FALLING) || \ 1311 ((__POLARITY__) == TIM_ICPOLARITY_BOTHEDGE)) 1313 #define IS_TIM_IC_SELECTION(__SELECTION__) (((__SELECTION__) == TIM_ICSELECTION_DIRECTTI) || \ 1314 ((__SELECTION__) == TIM_ICSELECTION_INDIRECTTI) || \ 1315 ((__SELECTION__) == TIM_ICSELECTION_TRC)) 1317 #define IS_TIM_IC_PRESCALER(__PRESCALER__) (((__PRESCALER__) == TIM_ICPSC_DIV1) || \ 1318 ((__PRESCALER__) == TIM_ICPSC_DIV2) || \ 1319 ((__PRESCALER__) == TIM_ICPSC_DIV4) || \ 1320 ((__PRESCALER__) == TIM_ICPSC_DIV8)) 1322 #define IS_TIM_OPM_MODE(__MODE__) (((__MODE__) == TIM_OPMODE_SINGLE) || \ 1323 ((__MODE__) == TIM_OPMODE_REPETITIVE)) 1325 #define IS_TIM_ENCODER_MODE(__MODE__) (((__MODE__) == TIM_ENCODERMODE_TI1) || \ 1326 ((__MODE__) == TIM_ENCODERMODE_TI2) || \ 1327 ((__MODE__) == TIM_ENCODERMODE_TI12)) 1329 #define IS_TIM_IT(__IT__) ((((__IT__) & 0xFFFFFF00U) == 0x00000000U) && ((__IT__) != 0x00000000U)) 1332 #define IS_TIM_GET_IT(__IT__) (((__IT__) == TIM_IT_UPDATE) || \ 1333 ((__IT__) == TIM_IT_CC1) || \ 1334 ((__IT__) == TIM_IT_CC2) || \ 1335 ((__IT__) == TIM_IT_CC3) || \ 1336 ((__IT__) == TIM_IT_CC4) || \ 1337 ((__IT__) == TIM_IT_COM) || \ 1338 ((__IT__) == TIM_IT_TRIGGER) || \ 1339 ((__IT__) == TIM_IT_BREAK)) 1341 #define IS_TIM_DMA_SOURCE(__SOURCE__) ((((__SOURCE__) & 0xFFFF80FFU) == 0x00000000U) && ((__SOURCE__) != 0x00000000U)) 1343 #define IS_TIM_EVENT_SOURCE(__SOURCE__) ((((__SOURCE__) & 0xFFFFFE00U) == 0x00000000U) && ((__SOURCE__) != 0x00000000U)) 1345 #define IS_TIM_FLAG(__FLAG__) (((__FLAG__) == TIM_FLAG_UPDATE) || \ 1346 ((__FLAG__) == TIM_FLAG_CC1) || \ 1347 ((__FLAG__) == TIM_FLAG_CC2) || \ 1348 ((__FLAG__) == TIM_FLAG_CC3) || \ 1349 ((__FLAG__) == TIM_FLAG_CC4) || \ 1350 ((__FLAG__) == TIM_FLAG_COM) || \ 1351 ((__FLAG__) == TIM_FLAG_TRIGGER) || \ 1352 ((__FLAG__) == TIM_FLAG_BREAK) || \ 1353 ((__FLAG__) == TIM_FLAG_BREAK2) || \ 1354 ((__FLAG__) == TIM_FLAG_CC1OF) || \ 1355 ((__FLAG__) == TIM_FLAG_CC2OF) || \ 1356 ((__FLAG__) == TIM_FLAG_CC3OF) || \ 1357 ((__FLAG__) == TIM_FLAG_CC4OF)) 1359 #define IS_TIM_CLOCKSOURCE(__CLOCK__) (((__CLOCK__) == TIM_CLOCKSOURCE_INTERNAL) || \ 1360 ((__CLOCK__) == TIM_CLOCKSOURCE_ETRMODE2) || \ 1361 ((__CLOCK__) == TIM_CLOCKSOURCE_ITR0) || \ 1362 ((__CLOCK__) == TIM_CLOCKSOURCE_ITR1) || \ 1363 ((__CLOCK__) == TIM_CLOCKSOURCE_ITR2) || \ 1364 ((__CLOCK__) == TIM_CLOCKSOURCE_ITR3) || \ 1365 ((__CLOCK__) == TIM_CLOCKSOURCE_TI1ED) || \ 1366 ((__CLOCK__) == TIM_CLOCKSOURCE_TI1) || \ 1367 ((__CLOCK__) == TIM_CLOCKSOURCE_TI2) || \ 1368 ((__CLOCK__) == TIM_CLOCKSOURCE_ETRMODE1)) 1370 #define IS_TIM_CLOCKPOLARITY(__POLARITY__) (((__POLARITY__) == TIM_CLOCKPOLARITY_INVERTED) || \ 1371 ((__POLARITY__) == TIM_CLOCKPOLARITY_NONINVERTED) || \ 1372 ((__POLARITY__) == TIM_CLOCKPOLARITY_RISING) || \ 1373 ((__POLARITY__) == TIM_CLOCKPOLARITY_FALLING) || \ 1374 ((__POLARITY__) == TIM_CLOCKPOLARITY_BOTHEDGE)) 1376 #define IS_TIM_CLOCKPRESCALER(__PRESCALER__) (((__PRESCALER__) == TIM_CLOCKPRESCALER_DIV1) || \ 1377 ((__PRESCALER__) == TIM_CLOCKPRESCALER_DIV2) || \ 1378 ((__PRESCALER__) == TIM_CLOCKPRESCALER_DIV4) || \ 1379 ((__PRESCALER__) == TIM_CLOCKPRESCALER_DIV8)) 1381 #define IS_TIM_CLOCKFILTER(__ICFILTER__) ((__ICFILTER__) <= 0xF) 1383 #define IS_TIM_CLEARINPUT_POLARITY(__POLARITY__) (((__POLARITY__) == TIM_CLEARINPUTPOLARITY_INVERTED) || \ 1384 ((__POLARITY__) == TIM_CLEARINPUTPOLARITY_NONINVERTED)) 1386 #define IS_TIM_CLEARINPUT_PRESCALER(__PRESCALER__) (((__PRESCALER__) == TIM_CLEARINPUTPRESCALER_DIV1) || \ 1387 ((__PRESCALER__) == TIM_CLEARINPUTPRESCALER_DIV2) || \ 1388 ((__PRESCALER__) == TIM_CLEARINPUTPRESCALER_DIV4) || \ 1389 ((__PRESCALER__) == TIM_CLEARINPUTPRESCALER_DIV8)) 1391 #define IS_TIM_CLEARINPUT_FILTER(__ICFILTER__) ((__ICFILTER__) <= 0xF) 1393 #define IS_TIM_OSSR_STATE(__STATE__) (((__STATE__) == TIM_OSSR_ENABLE) || \ 1394 ((__STATE__) == TIM_OSSR_DISABLE)) 1396 #define IS_TIM_OSSI_STATE(__STATE__) (((__STATE__) == TIM_OSSI_ENABLE) || \ 1397 ((__STATE__) == TIM_OSSI_DISABLE)) 1399 #define IS_TIM_LOCK_LEVEL(__LEVEL__) (((__LEVEL__) == TIM_LOCKLEVEL_OFF) || \ 1400 ((__LEVEL__) == TIM_LOCKLEVEL_1) || \ 1401 ((__LEVEL__) == TIM_LOCKLEVEL_2) || \ 1402 ((__LEVEL__) == TIM_LOCKLEVEL_3)) 1404 #define IS_TIM_BREAK_STATE(__STATE__) (((__STATE__) == TIM_BREAK_ENABLE) || \ 1405 ((__STATE__) == TIM_BREAK_DISABLE)) 1407 #define IS_TIM_BREAK_POLARITY(__POLARITY__) (((__POLARITY__) == TIM_BREAKPOLARITY_LOW) || \ 1408 ((__POLARITY__) == TIM_BREAKPOLARITY_HIGH)) 1410 #define IS_TIM_AUTOMATIC_OUTPUT_STATE(__STATE__) (((__STATE__) == TIM_AUTOMATICOUTPUT_ENABLE) || \ 1411 ((__STATE__) == TIM_AUTOMATICOUTPUT_DISABLE)) 1413 #define IS_TIM_TRGO_SOURCE(__SOURCE__) (((__SOURCE__) == TIM_TRGO_RESET) || \ 1414 ((__SOURCE__) == TIM_TRGO_ENABLE) || \ 1415 ((__SOURCE__) == TIM_TRGO_UPDATE) || \ 1416 ((__SOURCE__) == TIM_TRGO_OC1) || \ 1417 ((__SOURCE__) == TIM_TRGO_OC1REF) || \ 1418 ((__SOURCE__) == TIM_TRGO_OC2REF) || \ 1419 ((__SOURCE__) == TIM_TRGO_OC3REF) || \ 1420 ((__SOURCE__) == TIM_TRGO_OC4REF)) 1422 #define IS_TIM_MSM_STATE(__STATE__) (((__STATE__) == TIM_MASTERSLAVEMODE_ENABLE) || \ 1423 ((__STATE__) == TIM_MASTERSLAVEMODE_DISABLE)) 1425 #define IS_TIM_TRIGGER_SELECTION(__SELECTION__) (((__SELECTION__) == TIM_TS_ITR0) || \ 1426 ((__SELECTION__) == TIM_TS_ITR1) || \ 1427 ((__SELECTION__) == TIM_TS_ITR2) || \ 1428 ((__SELECTION__) == TIM_TS_ITR3) || \ 1429 ((__SELECTION__) == TIM_TS_TI1F_ED) || \ 1430 ((__SELECTION__) == TIM_TS_TI1FP1) || \ 1431 ((__SELECTION__) == TIM_TS_TI2FP2) || \ 1432 ((__SELECTION__) == TIM_TS_ETRF)) 1434 #define IS_TIM_INTERNAL_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \ 1435 ((SELECTION) == TIM_TS_ITR1) || \ 1436 ((SELECTION) == TIM_TS_ITR2) || \ 1437 ((SELECTION) == TIM_TS_ITR3)) 1439 #define IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(__SELECTION__) (((__SELECTION__) == TIM_TS_ITR0) || \ 1440 ((__SELECTION__) == TIM_TS_ITR1) || \ 1441 ((__SELECTION__) == TIM_TS_ITR2) || \ 1442 ((__SELECTION__) == TIM_TS_ITR3) || \ 1443 ((__SELECTION__) == TIM_TS_NONE)) 1445 #define IS_TIM_TRIGGERPOLARITY(__POLARITY__) (((__POLARITY__) == TIM_TRIGGERPOLARITY_INVERTED ) || \ 1446 ((__POLARITY__) == TIM_TRIGGERPOLARITY_NONINVERTED) || \ 1447 ((__POLARITY__) == TIM_TRIGGERPOLARITY_RISING ) || \ 1448 ((__POLARITY__) == TIM_TRIGGERPOLARITY_FALLING ) || \ 1449 ((__POLARITY__) == TIM_TRIGGERPOLARITY_BOTHEDGE )) 1451 #define IS_TIM_TRIGGERPRESCALER(__PRESCALER__) (((__PRESCALER__) == TIM_TRIGGERPRESCALER_DIV1) || \ 1452 ((__PRESCALER__) == TIM_TRIGGERPRESCALER_DIV2) || \ 1453 ((__PRESCALER__) == TIM_TRIGGERPRESCALER_DIV4) || \ 1454 ((__PRESCALER__) == TIM_TRIGGERPRESCALER_DIV8)) 1456 #define IS_TIM_TRIGGERFILTER(__ICFILTER__) ((__ICFILTER__) <= 0xF) 1458 #define IS_TIM_TI1SELECTION(__TI1SELECTION__) (((__TI1SELECTION__) == TIM_TI1SELECTION_CH1) || \ 1459 ((__TI1SELECTION__) == TIM_TI1SELECTION_XORCOMBINATION)) 1461 #define IS_TIM_DMA_BASE(__BASE__) (((__BASE__) == TIM_DMABASE_CR1) || \ 1462 ((__BASE__) == TIM_DMABASE_CR2) || \ 1463 ((__BASE__) == TIM_DMABASE_SMCR) || \ 1464 ((__BASE__) == TIM_DMABASE_DIER) || \ 1465 ((__BASE__) == TIM_DMABASE_SR) || \ 1466 ((__BASE__) == TIM_DMABASE_EGR) || \ 1467 ((__BASE__) == TIM_DMABASE_CCMR1) || \ 1468 ((__BASE__) == TIM_DMABASE_CCMR2) || \ 1469 ((__BASE__) == TIM_DMABASE_CCER) || \ 1470 ((__BASE__) == TIM_DMABASE_CNT) || \ 1471 ((__BASE__) == TIM_DMABASE_PSC) || \ 1472 ((__BASE__) == TIM_DMABASE_ARR) || \ 1473 ((__BASE__) == TIM_DMABASE_RCR) || \ 1474 ((__BASE__) == TIM_DMABASE_CCR1) || \ 1475 ((__BASE__) == TIM_DMABASE_CCR2) || \ 1476 ((__BASE__) == TIM_DMABASE_CCR3) || \ 1477 ((__BASE__) == TIM_DMABASE_CCR4) || \ 1478 ((__BASE__) == TIM_DMABASE_BDTR) || \ 1479 ((__BASE__) == TIM_DMABASE_DCR) || \ 1480 ((__BASE__) == TIM_DMABASE_OR)) 1482 #define IS_TIM_DMA_LENGTH(__LENGTH__) (((__LENGTH__) == TIM_DMABURSTLENGTH_1TRANSFER) || \ 1483 ((__LENGTH__) == TIM_DMABURSTLENGTH_2TRANSFERS) || \ 1484 ((__LENGTH__) == TIM_DMABURSTLENGTH_3TRANSFERS) || \ 1485 ((__LENGTH__) == TIM_DMABURSTLENGTH_4TRANSFERS) || \ 1486 ((__LENGTH__) == TIM_DMABURSTLENGTH_5TRANSFERS) || \ 1487 ((__LENGTH__) == TIM_DMABURSTLENGTH_6TRANSFERS) || \ 1488 ((__LENGTH__) == TIM_DMABURSTLENGTH_7TRANSFERS) || \ 1489 ((__LENGTH__) == TIM_DMABURSTLENGTH_8TRANSFERS) || \ 1490 ((__LENGTH__) == TIM_DMABURSTLENGTH_9TRANSFERS) || \ 1491 ((__LENGTH__) == TIM_DMABURSTLENGTH_10TRANSFERS) || \ 1492 ((__LENGTH__) == TIM_DMABURSTLENGTH_11TRANSFERS) || \ 1493 ((__LENGTH__) == TIM_DMABURSTLENGTH_12TRANSFERS) || \ 1494 ((__LENGTH__) == TIM_DMABURSTLENGTH_13TRANSFERS) || \ 1495 ((__LENGTH__) == TIM_DMABURSTLENGTH_14TRANSFERS) || \ 1496 ((__LENGTH__) == TIM_DMABURSTLENGTH_15TRANSFERS) || \ 1497 ((__LENGTH__) == TIM_DMABURSTLENGTH_16TRANSFERS) || \ 1498 ((__LENGTH__) == TIM_DMABURSTLENGTH_17TRANSFERS) || \ 1499 ((__LENGTH__) == TIM_DMABURSTLENGTH_18TRANSFERS)) 1501 #define IS_TIM_IC_FILTER(ICFILTER) ((ICFILTER) <= 0xF)
HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode)
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
HAL_TIM_StateTypeDef
HAL State structures definition.
HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, TIM_ClearInputConfigTypeDef *sClearInputConfig, uint32_t Channel)
void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(TIM_HandleTypeDef *htim)
uint32_t TriggerPrescaler
HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim)
Clock Configuration Handle Structure definition.
TIM Output Compare Configuration Structure definition.
void HAL_TIM_DMAError(DMA_HandleTypeDef *hdma)
TIM Encoder Configuration Structure definition.
void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim)
TIM Slave configuration Structure definition.
void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchronization(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlaveConfig)
HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length)
void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim)
void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
TIM Time base Configuration Structure definition.
void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, TIM_Encoder_InitTypeDef *sConfig)
HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim)
HAL_LockTypeDef
HAL Lock structures definition.
HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(TIM_HandleTypeDef *htim)
void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim)
void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength)
HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim)
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfig, uint32_t Channel)
void HAL_TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfig, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, TIM_IC_InitTypeDef *sConfig, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim)
void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim)
__IO HAL_TIM_StateTypeDef State
void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
void HAL_TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
uint32_t RepetitionCounter
HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource)
HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchronization_IT(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlaveConfig)
HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData1, uint32_t *pData2, uint16_t Length)
HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length)
HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength)
HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection)
Header file of TIM HAL Extension module.
HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(TIM_HandleTypeDef *htim)
HAL_TIM_ActiveChannel
HAL Active channel structures definition.
HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, TIM_ClockConfigTypeDef *sClockSourceConfig)
HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef *sConfig, uint32_t OutputChannel, uint32_t InputChannel)
void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim)
uint32_t HAL_TIM_ReadCapturedValue(TIM_HandleTypeDef *htim, uint32_t Channel)
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length)
HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
TIM Time Base Handle Structure definition.
void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure)
void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)
HAL_TIM_ActiveChannel Channel
HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
DMA handle Structure definition.
HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(TIM_HandleTypeDef *htim)
This file contains HAL common defines, enumeration, macros and structures definitions.
void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim)
TIM Input Capture Configuration Structure definition.
HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length)
HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim)
TIM_Base_InitTypeDef Init
HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
HAL_StatusTypeDef
HAL Status structures definition.
HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, uint32_t TIM_ICFilter)
TIM One Pulse Mode Configuration Structure definition.
HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim)
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
Period elapsed callback in non blocking mode.
HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)