39 #ifndef __STM32F4xx_HAL_TIM_H 40 #define __STM32F4xx_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)0x00000000U) 330 #define TIM_ETRPRESCALER_DIV1 ((uint32_t)0x00000000U) 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)0x00000000U) 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)0x00000000U) 354 #define TIM_CLOCKDIVISION_DIV2 (TIM_CR1_CKD_0) 355 #define TIM_CLOCKDIVISION_DIV4 (TIM_CR1_CKD_1) 363 #define TIM_OCMODE_TIMING ((uint32_t)0x00000000U) 364 #define TIM_OCMODE_ACTIVE (TIM_CCMR1_OC1M_0) 365 #define TIM_OCMODE_INACTIVE (TIM_CCMR1_OC1M_1) 366 #define TIM_OCMODE_TOGGLE (TIM_CCMR1_OC1M_0 | TIM_CCMR1_OC1M_1) 367 #define TIM_OCMODE_PWM1 (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2) 368 #define TIM_OCMODE_PWM2 (TIM_CCMR1_OC1M) 369 #define TIM_OCMODE_FORCED_ACTIVE (TIM_CCMR1_OC1M_0 | TIM_CCMR1_OC1M_2) 370 #define TIM_OCMODE_FORCED_INACTIVE (TIM_CCMR1_OC1M_2) 379 #define TIM_OCFAST_DISABLE ((uint32_t)0x00000000U) 380 #define TIM_OCFAST_ENABLE (TIM_CCMR1_OC1FE) 388 #define TIM_OCPOLARITY_HIGH ((uint32_t)0x00000000U) 389 #define TIM_OCPOLARITY_LOW (TIM_CCER_CC1P) 397 #define TIM_OCNPOLARITY_HIGH ((uint32_t)0x00000000U) 398 #define TIM_OCNPOLARITY_LOW (TIM_CCER_CC1NP) 406 #define TIM_OCIDLESTATE_SET (TIM_CR2_OIS1) 407 #define TIM_OCIDLESTATE_RESET ((uint32_t)0x00000000U) 415 #define TIM_OCNIDLESTATE_SET (TIM_CR2_OIS1N) 416 #define TIM_OCNIDLESTATE_RESET ((uint32_t)0x00000000U) 424 #define TIM_CHANNEL_1 ((uint32_t)0x00000000U) 425 #define TIM_CHANNEL_2 ((uint32_t)0x00000004U) 426 #define TIM_CHANNEL_3 ((uint32_t)0x00000008U) 427 #define TIM_CHANNEL_4 ((uint32_t)0x0000000CU) 428 #define TIM_CHANNEL_ALL ((uint32_t)0x00000018U) 437 #define TIM_ICPOLARITY_RISING TIM_INPUTCHANNELPOLARITY_RISING 438 #define TIM_ICPOLARITY_FALLING TIM_INPUTCHANNELPOLARITY_FALLING 439 #define TIM_ICPOLARITY_BOTHEDGE TIM_INPUTCHANNELPOLARITY_BOTHEDGE 447 #define TIM_ICSELECTION_DIRECTTI (TIM_CCMR1_CC1S_0) 449 #define TIM_ICSELECTION_INDIRECTTI (TIM_CCMR1_CC1S_1) 451 #define TIM_ICSELECTION_TRC (TIM_CCMR1_CC1S) 460 #define TIM_ICPSC_DIV1 ((uint32_t)0x00000000U) 461 #define TIM_ICPSC_DIV2 (TIM_CCMR1_IC1PSC_0) 462 #define TIM_ICPSC_DIV4 (TIM_CCMR1_IC1PSC_1) 463 #define TIM_ICPSC_DIV8 (TIM_CCMR1_IC1PSC) 471 #define TIM_OPMODE_SINGLE (TIM_CR1_OPM) 472 #define TIM_OPMODE_REPETITIVE ((uint32_t)0x00000000U) 480 #define TIM_ENCODERMODE_TI1 (TIM_SMCR_SMS_0) 481 #define TIM_ENCODERMODE_TI2 (TIM_SMCR_SMS_1) 482 #define TIM_ENCODERMODE_TI12 (TIM_SMCR_SMS_1 | TIM_SMCR_SMS_0) 491 #define TIM_IT_UPDATE (TIM_DIER_UIE) 492 #define TIM_IT_CC1 (TIM_DIER_CC1IE) 493 #define TIM_IT_CC2 (TIM_DIER_CC2IE) 494 #define TIM_IT_CC3 (TIM_DIER_CC3IE) 495 #define TIM_IT_CC4 (TIM_DIER_CC4IE) 496 #define TIM_IT_COM (TIM_DIER_COMIE) 497 #define TIM_IT_TRIGGER (TIM_DIER_TIE) 498 #define TIM_IT_BREAK (TIM_DIER_BIE) 506 #define TIM_COMMUTATION_TRGI (TIM_CR2_CCUS) 507 #define TIM_COMMUTATION_SOFTWARE ((uint32_t)0x00000000U) 515 #define TIM_DMA_UPDATE (TIM_DIER_UDE) 516 #define TIM_DMA_CC1 (TIM_DIER_CC1DE) 517 #define TIM_DMA_CC2 (TIM_DIER_CC2DE) 518 #define TIM_DMA_CC3 (TIM_DIER_CC3DE) 519 #define TIM_DMA_CC4 (TIM_DIER_CC4DE) 520 #define TIM_DMA_COM (TIM_DIER_COMDE) 521 #define TIM_DMA_TRIGGER (TIM_DIER_TDE) 529 #define TIM_EVENTSOURCE_UPDATE TIM_EGR_UG 530 #define TIM_EVENTSOURCE_CC1 TIM_EGR_CC1G 531 #define TIM_EVENTSOURCE_CC2 TIM_EGR_CC2G 532 #define TIM_EVENTSOURCE_CC3 TIM_EGR_CC3G 533 #define TIM_EVENTSOURCE_CC4 TIM_EGR_CC4G 534 #define TIM_EVENTSOURCE_COM TIM_EGR_COMG 535 #define TIM_EVENTSOURCE_TRIGGER TIM_EGR_TG 536 #define TIM_EVENTSOURCE_BREAK TIM_EGR_BG 545 #define TIM_FLAG_UPDATE (TIM_SR_UIF) 546 #define TIM_FLAG_CC1 (TIM_SR_CC1IF) 547 #define TIM_FLAG_CC2 (TIM_SR_CC2IF) 548 #define TIM_FLAG_CC3 (TIM_SR_CC3IF) 549 #define TIM_FLAG_CC4 (TIM_SR_CC4IF) 550 #define TIM_FLAG_COM (TIM_SR_COMIF) 551 #define TIM_FLAG_TRIGGER (TIM_SR_TIF) 552 #define TIM_FLAG_BREAK (TIM_SR_BIF) 553 #define TIM_FLAG_CC1OF (TIM_SR_CC1OF) 554 #define TIM_FLAG_CC2OF (TIM_SR_CC2OF) 555 #define TIM_FLAG_CC3OF (TIM_SR_CC3OF) 556 #define TIM_FLAG_CC4OF (TIM_SR_CC4OF) 564 #define TIM_CLOCKSOURCE_ETRMODE2 (TIM_SMCR_ETPS_1) 565 #define TIM_CLOCKSOURCE_INTERNAL (TIM_SMCR_ETPS_0) 566 #define TIM_CLOCKSOURCE_ITR0 ((uint32_t)0x00000000U) 567 #define TIM_CLOCKSOURCE_ITR1 (TIM_SMCR_TS_0) 568 #define TIM_CLOCKSOURCE_ITR2 (TIM_SMCR_TS_1) 569 #define TIM_CLOCKSOURCE_ITR3 (TIM_SMCR_TS_0 | TIM_SMCR_TS_1) 570 #define TIM_CLOCKSOURCE_TI1ED (TIM_SMCR_TS_2) 571 #define TIM_CLOCKSOURCE_TI1 (TIM_SMCR_TS_0 | TIM_SMCR_TS_2) 572 #define TIM_CLOCKSOURCE_TI2 (TIM_SMCR_TS_1 | TIM_SMCR_TS_2) 573 #define TIM_CLOCKSOURCE_ETRMODE1 (TIM_SMCR_TS) 581 #define TIM_CLOCKPOLARITY_INVERTED TIM_ETRPOLARITY_INVERTED 582 #define TIM_CLOCKPOLARITY_NONINVERTED TIM_ETRPOLARITY_NONINVERTED 583 #define TIM_CLOCKPOLARITY_RISING TIM_INPUTCHANNELPOLARITY_RISING 584 #define TIM_CLOCKPOLARITY_FALLING TIM_INPUTCHANNELPOLARITY_FALLING 585 #define TIM_CLOCKPOLARITY_BOTHEDGE TIM_INPUTCHANNELPOLARITY_BOTHEDGE 593 #define TIM_CLOCKPRESCALER_DIV1 TIM_ETRPRESCALER_DIV1 594 #define TIM_CLOCKPRESCALER_DIV2 TIM_ETRPRESCALER_DIV2 595 #define TIM_CLOCKPRESCALER_DIV4 TIM_ETRPRESCALER_DIV4 596 #define TIM_CLOCKPRESCALER_DIV8 TIM_ETRPRESCALER_DIV8 604 #define TIM_CLEARINPUTSOURCE_ETR ((uint32_t)0x00000001U) 605 #define TIM_CLEARINPUTSOURCE_NONE ((uint32_t)0x00000000U) 613 #define TIM_CLEARINPUTPOLARITY_INVERTED TIM_ETRPOLARITY_INVERTED 614 #define TIM_CLEARINPUTPOLARITY_NONINVERTED TIM_ETRPOLARITY_NONINVERTED 622 #define TIM_CLEARINPUTPRESCALER_DIV1 TIM_ETRPRESCALER_DIV1 623 #define TIM_CLEARINPUTPRESCALER_DIV2 TIM_ETRPRESCALER_DIV2 624 #define TIM_CLEARINPUTPRESCALER_DIV4 TIM_ETRPRESCALER_DIV4 625 #define TIM_CLEARINPUTPRESCALER_DIV8 TIM_ETRPRESCALER_DIV8 633 #define TIM_OSSR_ENABLE (TIM_BDTR_OSSR) 634 #define TIM_OSSR_DISABLE ((uint32_t)0x00000000U) 642 #define TIM_OSSI_ENABLE (TIM_BDTR_OSSI) 643 #define TIM_OSSI_DISABLE ((uint32_t)0x00000000U) 651 #define TIM_LOCKLEVEL_OFF ((uint32_t)0x00000000U) 652 #define TIM_LOCKLEVEL_1 (TIM_BDTR_LOCK_0) 653 #define TIM_LOCKLEVEL_2 (TIM_BDTR_LOCK_1) 654 #define TIM_LOCKLEVEL_3 (TIM_BDTR_LOCK) 661 #define TIM_BREAK_ENABLE (TIM_BDTR_BKE) 662 #define TIM_BREAK_DISABLE ((uint32_t)0x00000000U) 670 #define TIM_BREAKPOLARITY_LOW ((uint32_t)0x00000000U) 671 #define TIM_BREAKPOLARITY_HIGH (TIM_BDTR_BKP) 679 #define TIM_AUTOMATICOUTPUT_ENABLE (TIM_BDTR_AOE) 680 #define TIM_AUTOMATICOUTPUT_DISABLE ((uint32_t)0x00000000U) 688 #define TIM_TRGO_RESET ((uint32_t)0x00000000U) 689 #define TIM_TRGO_ENABLE (TIM_CR2_MMS_0) 690 #define TIM_TRGO_UPDATE (TIM_CR2_MMS_1) 691 #define TIM_TRGO_OC1 ((TIM_CR2_MMS_1 | TIM_CR2_MMS_0)) 692 #define TIM_TRGO_OC1REF (TIM_CR2_MMS_2) 693 #define TIM_TRGO_OC2REF ((TIM_CR2_MMS_2 | TIM_CR2_MMS_0)) 694 #define TIM_TRGO_OC3REF ((TIM_CR2_MMS_2 | TIM_CR2_MMS_1)) 695 #define TIM_TRGO_OC4REF ((TIM_CR2_MMS_2 | TIM_CR2_MMS_1 | TIM_CR2_MMS_0)) 703 #define TIM_SLAVEMODE_DISABLE ((uint32_t)0x00000000U) 704 #define TIM_SLAVEMODE_RESET ((uint32_t)0x00000004U) 705 #define TIM_SLAVEMODE_GATED ((uint32_t)0x00000005U) 706 #define TIM_SLAVEMODE_TRIGGER ((uint32_t)0x00000006U) 707 #define TIM_SLAVEMODE_EXTERNAL1 ((uint32_t)0x00000007U) 715 #define TIM_MASTERSLAVEMODE_ENABLE ((uint32_t)0x00000080U) 716 #define TIM_MASTERSLAVEMODE_DISABLE ((uint32_t)0x00000000U) 724 #define TIM_TS_ITR0 ((uint32_t)0x00000000U) 725 #define TIM_TS_ITR1 ((uint32_t)0x00000010U) 726 #define TIM_TS_ITR2 ((uint32_t)0x00000020U) 727 #define TIM_TS_ITR3 ((uint32_t)0x00000030U) 728 #define TIM_TS_TI1F_ED ((uint32_t)0x00000040U) 729 #define TIM_TS_TI1FP1 ((uint32_t)0x00000050U) 730 #define TIM_TS_TI2FP2 ((uint32_t)0x00000060U) 731 #define TIM_TS_ETRF ((uint32_t)0x00000070U) 732 #define TIM_TS_NONE ((uint32_t)0x0000FFFFU) 740 #define TIM_TRIGGERPOLARITY_INVERTED TIM_ETRPOLARITY_INVERTED 741 #define TIM_TRIGGERPOLARITY_NONINVERTED TIM_ETRPOLARITY_NONINVERTED 742 #define TIM_TRIGGERPOLARITY_RISING TIM_INPUTCHANNELPOLARITY_RISING 743 #define TIM_TRIGGERPOLARITY_FALLING TIM_INPUTCHANNELPOLARITY_FALLING 744 #define TIM_TRIGGERPOLARITY_BOTHEDGE TIM_INPUTCHANNELPOLARITY_BOTHEDGE 752 #define TIM_TRIGGERPRESCALER_DIV1 TIM_ETRPRESCALER_DIV1 753 #define TIM_TRIGGERPRESCALER_DIV2 TIM_ETRPRESCALER_DIV2 754 #define TIM_TRIGGERPRESCALER_DIV4 TIM_ETRPRESCALER_DIV4 755 #define TIM_TRIGGERPRESCALER_DIV8 TIM_ETRPRESCALER_DIV8 764 #define TIM_TI1SELECTION_CH1 ((uint32_t)0x00000000U) 765 #define TIM_TI1SELECTION_XORCOMBINATION (TIM_CR2_TI1S) 773 #define TIM_DMABASE_CR1 (0x00000000U) 774 #define TIM_DMABASE_CR2 (0x00000001U) 775 #define TIM_DMABASE_SMCR (0x00000002U) 776 #define TIM_DMABASE_DIER (0x00000003U) 777 #define TIM_DMABASE_SR (0x00000004U) 778 #define TIM_DMABASE_EGR (0x00000005U) 779 #define TIM_DMABASE_CCMR1 (0x00000006U) 780 #define TIM_DMABASE_CCMR2 (0x00000007U) 781 #define TIM_DMABASE_CCER (0x00000008U) 782 #define TIM_DMABASE_CNT (0x00000009U) 783 #define TIM_DMABASE_PSC (0x0000000AU) 784 #define TIM_DMABASE_ARR (0x0000000BU) 785 #define TIM_DMABASE_RCR (0x0000000CU) 786 #define TIM_DMABASE_CCR1 (0x0000000DU) 787 #define TIM_DMABASE_CCR2 (0x0000000EU) 788 #define TIM_DMABASE_CCR3 (0x0000000FU) 789 #define TIM_DMABASE_CCR4 (0x00000010U) 790 #define TIM_DMABASE_BDTR (0x00000011U) 791 #define TIM_DMABASE_DCR (0x00000012U) 792 #define TIM_DMABASE_OR (0x00000013U) 800 #define TIM_DMABURSTLENGTH_1TRANSFER (0x00000000U) 801 #define TIM_DMABURSTLENGTH_2TRANSFERS (0x00000100U) 802 #define TIM_DMABURSTLENGTH_3TRANSFERS (0x00000200U) 803 #define TIM_DMABURSTLENGTH_4TRANSFERS (0x00000300U) 804 #define TIM_DMABURSTLENGTH_5TRANSFERS (0x00000400U) 805 #define TIM_DMABURSTLENGTH_6TRANSFERS (0x00000500U) 806 #define TIM_DMABURSTLENGTH_7TRANSFERS (0x00000600U) 807 #define TIM_DMABURSTLENGTH_8TRANSFERS (0x00000700U) 808 #define TIM_DMABURSTLENGTH_9TRANSFERS (0x00000800U) 809 #define TIM_DMABURSTLENGTH_10TRANSFERS (0x00000900U) 810 #define TIM_DMABURSTLENGTH_11TRANSFERS (0x00000A00U) 811 #define TIM_DMABURSTLENGTH_12TRANSFERS (0x00000B00U) 812 #define TIM_DMABURSTLENGTH_13TRANSFERS (0x00000C00U) 813 #define TIM_DMABURSTLENGTH_14TRANSFERS (0x00000D00U) 814 #define TIM_DMABURSTLENGTH_15TRANSFERS (0x00000E00U) 815 #define TIM_DMABURSTLENGTH_16TRANSFERS (0x00000F00U) 816 #define TIM_DMABURSTLENGTH_17TRANSFERS (0x00001000U) 817 #define TIM_DMABURSTLENGTH_18TRANSFERS (0x00001100U) 825 #define TIM_DMA_ID_UPDATE ((uint16_t) 0x0000U) 826 #define TIM_DMA_ID_CC1 ((uint16_t) 0x0001U) 827 #define TIM_DMA_ID_CC2 ((uint16_t) 0x0002U) 828 #define TIM_DMA_ID_CC3 ((uint16_t) 0x0003U) 829 #define TIM_DMA_ID_CC4 ((uint16_t) 0x0004U) 830 #define TIM_DMA_ID_COMMUTATION ((uint16_t) 0x0005U) 831 #define TIM_DMA_ID_TRIGGER ((uint16_t) 0x0006U) 839 #define TIM_CCx_ENABLE ((uint32_t)0x00000001U) 840 #define TIM_CCx_DISABLE ((uint32_t)0x00000000U) 841 #define TIM_CCxN_ENABLE ((uint32_t)0x00000004U) 842 #define TIM_CCxN_DISABLE ((uint32_t)0x00000000U) 859 #define __HAL_TIM_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_TIM_STATE_RESET) 866 #define __HAL_TIM_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1|=(TIM_CR1_CEN)) 873 #define __HAL_TIM_MOE_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->BDTR|=(TIM_BDTR_MOE)) 881 #define __HAL_TIM_DISABLE(__HANDLE__) \ 883 if (((__HANDLE__)->Instance->CCER & TIM_CCER_CCxE_MASK) == 0U) \ 885 if(((__HANDLE__)->Instance->CCER & TIM_CCER_CCxNE_MASK) == 0U) \ 887 (__HANDLE__)->Instance->CR1 &= ~(TIM_CR1_CEN); \ 899 #define __HAL_TIM_MOE_DISABLE(__HANDLE__) \ 901 if (((__HANDLE__)->Instance->CCER & TIM_CCER_CCxE_MASK) == 0U) \ 903 if(((__HANDLE__)->Instance->CCER & TIM_CCER_CCxNE_MASK) == 0U) \ 905 (__HANDLE__)->Instance->BDTR &= ~(TIM_BDTR_MOE); \ 910 #define __HAL_TIM_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->DIER |= (__INTERRUPT__)) 911 #define __HAL_TIM_ENABLE_DMA(__HANDLE__, __DMA__) ((__HANDLE__)->Instance->DIER |= (__DMA__)) 912 #define __HAL_TIM_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->DIER &= ~(__INTERRUPT__)) 913 #define __HAL_TIM_DISABLE_DMA(__HANDLE__, __DMA__) ((__HANDLE__)->Instance->DIER &= ~(__DMA__)) 914 #define __HAL_TIM_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR &(__FLAG__)) == (__FLAG__)) 915 #define __HAL_TIM_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR = ~(__FLAG__)) 917 #define __HAL_TIM_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->DIER & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET) 918 #define __HAL_TIM_CLEAR_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->SR = ~(__INTERRUPT__)) 920 #define __HAL_TIM_IS_TIM_COUNTING_DOWN(__HANDLE__) (((__HANDLE__)->Instance->CR1 &(TIM_CR1_DIR)) == (TIM_CR1_DIR)) 921 #define __HAL_TIM_SET_PRESCALER(__HANDLE__, __PRESC__) ((__HANDLE__)->Instance->PSC = (__PRESC__)) 923 #define TIM_SET_ICPRESCALERVALUE(__HANDLE__, __CHANNEL__, __ICPSC__) \ 924 (((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCMR1 |= (__ICPSC__)) :\ 925 ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCMR1 |= ((__ICPSC__) << 8U)) :\ 926 ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCMR2 |= (__ICPSC__)) :\ 927 ((__HANDLE__)->Instance->CCMR2 |= ((__ICPSC__) << 8U))) 929 #define TIM_RESET_ICPRESCALERVALUE(__HANDLE__, __CHANNEL__) \ 930 (((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCMR1 &= (uint16_t)~TIM_CCMR1_IC1PSC) :\ 931 ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCMR1 &= (uint16_t)~TIM_CCMR1_IC2PSC) :\ 932 ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCMR2 &= (uint16_t)~TIM_CCMR2_IC3PSC) :\ 933 ((__HANDLE__)->Instance->CCMR2 &= (uint16_t)~TIM_CCMR2_IC4PSC)) 935 #define TIM_SET_CAPTUREPOLARITY(__HANDLE__, __CHANNEL__, __POLARITY__) \ 936 (((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCER |= (__POLARITY__)) :\ 937 ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCER |= ((__POLARITY__) << 4U)) :\ 938 ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCER |= ((__POLARITY__) << 8U)) :\ 939 ((__HANDLE__)->Instance->CCER |= (((__POLARITY__) << 12U) & TIM_CCER_CC4P))) 941 #define TIM_RESET_CAPTUREPOLARITY(__HANDLE__, __CHANNEL__) \ 942 (((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCER &= (uint16_t)~(TIM_CCER_CC1P | TIM_CCER_CC1NP)) :\ 943 ((__CHANNEL__) == TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCER &= (uint16_t)~(TIM_CCER_CC2P | TIM_CCER_CC2NP)) :\ 944 ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCER &= (uint16_t)~(TIM_CCER_CC3P | TIM_CCER_CC3NP)) :\ 945 ((__HANDLE__)->Instance->CCER &= (uint16_t)~TIM_CCER_CC4P)) 960 #define __HAL_TIM_SET_COMPARE(__HANDLE__, __CHANNEL__, __COMPARE__) \ 961 (*(__IO uint32_t *)(&((__HANDLE__)->Instance->CCR1) + ((__CHANNEL__) >> 2U)) = (__COMPARE__)) 974 #define __HAL_TIM_GET_COMPARE(__HANDLE__, __CHANNEL__) \ 975 (*(__IO uint32_t *)(&((__HANDLE__)->Instance->CCR1) + ((__CHANNEL__) >> 2U))) 983 #define __HAL_TIM_SET_COUNTER(__HANDLE__, __COUNTER__) ((__HANDLE__)->Instance->CNT = (__COUNTER__)) 990 #define __HAL_TIM_GET_COUNTER(__HANDLE__) ((__HANDLE__)->Instance->CNT) 999 #define __HAL_TIM_SET_AUTORELOAD(__HANDLE__, __AUTORELOAD__) \ 1001 (__HANDLE__)->Instance->ARR = (__AUTORELOAD__); \ 1002 (__HANDLE__)->Init.Period = (__AUTORELOAD__); \ 1009 #define __HAL_TIM_GET_AUTORELOAD(__HANDLE__) ((__HANDLE__)->Instance->ARR) 1022 #define __HAL_TIM_SET_CLOCKDIVISION(__HANDLE__, __CKD__) \ 1024 (__HANDLE__)->Instance->CR1 &= (uint16_t)(~TIM_CR1_CKD); \ 1025 (__HANDLE__)->Instance->CR1 |= (__CKD__); \ 1026 (__HANDLE__)->Init.ClockDivision = (__CKD__); \ 1033 #define __HAL_TIM_GET_CLOCKDIVISION(__HANDLE__) ((__HANDLE__)->Instance->CR1 & TIM_CR1_CKD) 1053 #define __HAL_TIM_SET_ICPRESCALER(__HANDLE__, __CHANNEL__, __ICPSC__) \ 1055 TIM_RESET_ICPRESCALERVALUE((__HANDLE__), (__CHANNEL__)); \ 1056 TIM_SET_ICPRESCALERVALUE((__HANDLE__), (__CHANNEL__), (__ICPSC__)); \ 1070 #define __HAL_TIM_GET_ICPRESCALER(__HANDLE__, __CHANNEL__) \ 1071 (((__CHANNEL__) == TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCMR1 & TIM_CCMR1_IC1PSC) :\ 1072 ((__CHANNEL__) == TIM_CHANNEL_2) ? (((__HANDLE__)->Instance->CCMR1 & TIM_CCMR1_IC2PSC) >> 8U) :\ 1073 ((__CHANNEL__) == TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCMR2 & TIM_CCMR2_IC3PSC) :\ 1074 (((__HANDLE__)->Instance->CCMR2 & TIM_CCMR2_IC4PSC)) >> 8U) 1084 #define __HAL_TIM_URS_ENABLE(__HANDLE__) \ 1085 ((__HANDLE__)->Instance->CR1|= (TIM_CR1_URS)) 1098 #define __HAL_TIM_URS_DISABLE(__HANDLE__) \ 1099 ((__HANDLE__)->Instance->CR1&=~(TIM_CR1_URS)) 1117 #define __HAL_TIM_SET_CAPTUREPOLARITY(__HANDLE__, __CHANNEL__, __POLARITY__) \ 1119 TIM_RESET_CAPTUREPOLARITY((__HANDLE__), (__CHANNEL__)); \ 1120 TIM_SET_CAPTUREPOLARITY((__HANDLE__), (__CHANNEL__), (__POLARITY__)); \ 1288 uint32_t *BurstBuffer, uint32_t BurstLength);
1291 uint32_t *BurstBuffer, uint32_t BurstLength);
1342 #define IS_TIM_COUNTER_MODE(MODE) (((MODE) == TIM_COUNTERMODE_UP) || \ 1343 ((MODE) == TIM_COUNTERMODE_DOWN) || \ 1344 ((MODE) == TIM_COUNTERMODE_CENTERALIGNED1) || \ 1345 ((MODE) == TIM_COUNTERMODE_CENTERALIGNED2) || \ 1346 ((MODE) == TIM_COUNTERMODE_CENTERALIGNED3)) 1348 #define IS_TIM_CLOCKDIVISION_DIV(DIV) (((DIV) == TIM_CLOCKDIVISION_DIV1) || \ 1349 ((DIV) == TIM_CLOCKDIVISION_DIV2) || \ 1350 ((DIV) == TIM_CLOCKDIVISION_DIV4)) 1352 #define IS_TIM_PWM_MODE(MODE) (((MODE) == TIM_OCMODE_PWM1) || \ 1353 ((MODE) == TIM_OCMODE_PWM2)) 1355 #define IS_TIM_OC_MODE(MODE) (((MODE) == TIM_OCMODE_TIMING) || \ 1356 ((MODE) == TIM_OCMODE_ACTIVE) || \ 1357 ((MODE) == TIM_OCMODE_INACTIVE) || \ 1358 ((MODE) == TIM_OCMODE_TOGGLE) || \ 1359 ((MODE) == TIM_OCMODE_FORCED_ACTIVE) || \ 1360 ((MODE) == TIM_OCMODE_FORCED_INACTIVE)) 1362 #define IS_TIM_FAST_STATE(STATE) (((STATE) == TIM_OCFAST_DISABLE) || \ 1363 ((STATE) == TIM_OCFAST_ENABLE)) 1365 #define IS_TIM_OC_POLARITY(POLARITY) (((POLARITY) == TIM_OCPOLARITY_HIGH) || \ 1366 ((POLARITY) == TIM_OCPOLARITY_LOW)) 1368 #define IS_TIM_OCN_POLARITY(POLARITY) (((POLARITY) == TIM_OCNPOLARITY_HIGH) || \ 1369 ((POLARITY) == TIM_OCNPOLARITY_LOW)) 1371 #define IS_TIM_OCIDLE_STATE(STATE) (((STATE) == TIM_OCIDLESTATE_SET) || \ 1372 ((STATE) == TIM_OCIDLESTATE_RESET)) 1374 #define IS_TIM_OCNIDLE_STATE(STATE) (((STATE) == TIM_OCNIDLESTATE_SET) || \ 1375 ((STATE) == TIM_OCNIDLESTATE_RESET)) 1377 #define IS_TIM_CHANNELS(CHANNEL) (((CHANNEL) == TIM_CHANNEL_1) || \ 1378 ((CHANNEL) == TIM_CHANNEL_2) || \ 1379 ((CHANNEL) == TIM_CHANNEL_3) || \ 1380 ((CHANNEL) == TIM_CHANNEL_4) || \ 1381 ((CHANNEL) == TIM_CHANNEL_ALL)) 1383 #define IS_TIM_OPM_CHANNELS(CHANNEL) (((CHANNEL) == TIM_CHANNEL_1) || \ 1384 ((CHANNEL) == TIM_CHANNEL_2)) 1386 #define IS_TIM_COMPLEMENTARY_CHANNELS(CHANNEL) (((CHANNEL) == TIM_CHANNEL_1) || \ 1387 ((CHANNEL) == TIM_CHANNEL_2) || \ 1388 ((CHANNEL) == TIM_CHANNEL_3)) 1390 #define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPOLARITY_RISING) || \ 1391 ((POLARITY) == TIM_ICPOLARITY_FALLING) || \ 1392 ((POLARITY) == TIM_ICPOLARITY_BOTHEDGE)) 1394 #define IS_TIM_IC_SELECTION(SELECTION) (((SELECTION) == TIM_ICSELECTION_DIRECTTI) || \ 1395 ((SELECTION) == TIM_ICSELECTION_INDIRECTTI) || \ 1396 ((SELECTION) == TIM_ICSELECTION_TRC)) 1398 #define IS_TIM_IC_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ICPSC_DIV1) || \ 1399 ((PRESCALER) == TIM_ICPSC_DIV2) || \ 1400 ((PRESCALER) == TIM_ICPSC_DIV4) || \ 1401 ((PRESCALER) == TIM_ICPSC_DIV8)) 1403 #define IS_TIM_OPM_MODE(MODE) (((MODE) == TIM_OPMODE_SINGLE) || \ 1404 ((MODE) == TIM_OPMODE_REPETITIVE)) 1406 #define IS_TIM_DMA_SOURCE(SOURCE) ((((SOURCE) & 0xFFFF80FFU) == 0x00000000U) && ((SOURCE) != 0x00000000U)) 1408 #define IS_TIM_ENCODER_MODE(MODE) (((MODE) == TIM_ENCODERMODE_TI1) || \ 1409 ((MODE) == TIM_ENCODERMODE_TI2) || \ 1410 ((MODE) == TIM_ENCODERMODE_TI12)) 1412 #define IS_TIM_EVENT_SOURCE(SOURCE) ((((SOURCE) & 0xFFFFFF00U) == 0x00000000U) && ((SOURCE) != 0x00000000U)) 1414 #define IS_TIM_CLOCKSOURCE(CLOCK) (((CLOCK) == TIM_CLOCKSOURCE_INTERNAL) || \ 1415 ((CLOCK) == TIM_CLOCKSOURCE_ETRMODE2) || \ 1416 ((CLOCK) == TIM_CLOCKSOURCE_ITR0) || \ 1417 ((CLOCK) == TIM_CLOCKSOURCE_ITR1) || \ 1418 ((CLOCK) == TIM_CLOCKSOURCE_ITR2) || \ 1419 ((CLOCK) == TIM_CLOCKSOURCE_ITR3) || \ 1420 ((CLOCK) == TIM_CLOCKSOURCE_TI1ED) || \ 1421 ((CLOCK) == TIM_CLOCKSOURCE_TI1) || \ 1422 ((CLOCK) == TIM_CLOCKSOURCE_TI2) || \ 1423 ((CLOCK) == TIM_CLOCKSOURCE_ETRMODE1)) 1425 #define IS_TIM_CLOCKPOLARITY(POLARITY) (((POLARITY) == TIM_CLOCKPOLARITY_INVERTED) || \ 1426 ((POLARITY) == TIM_CLOCKPOLARITY_NONINVERTED) || \ 1427 ((POLARITY) == TIM_CLOCKPOLARITY_RISING) || \ 1428 ((POLARITY) == TIM_CLOCKPOLARITY_FALLING) || \ 1429 ((POLARITY) == TIM_CLOCKPOLARITY_BOTHEDGE)) 1431 #define IS_TIM_CLOCKPRESCALER(PRESCALER) (((PRESCALER) == TIM_CLOCKPRESCALER_DIV1) || \ 1432 ((PRESCALER) == TIM_CLOCKPRESCALER_DIV2) || \ 1433 ((PRESCALER) == TIM_CLOCKPRESCALER_DIV4) || \ 1434 ((PRESCALER) == TIM_CLOCKPRESCALER_DIV8)) 1436 #define IS_TIM_CLOCKFILTER(ICFILTER) ((ICFILTER) <= 0x0FU) 1438 #define IS_TIM_CLEARINPUT_SOURCE(SOURCE) (((SOURCE) == TIM_CLEARINPUTSOURCE_NONE) || \ 1439 ((SOURCE) == TIM_CLEARINPUTSOURCE_ETR)) 1441 #define IS_TIM_CLEARINPUT_POLARITY(POLARITY) (((POLARITY) == TIM_CLEARINPUTPOLARITY_INVERTED) || \ 1442 ((POLARITY) == TIM_CLEARINPUTPOLARITY_NONINVERTED)) 1444 #define IS_TIM_CLEARINPUT_PRESCALER(PRESCALER) (((PRESCALER) == TIM_CLEARINPUTPRESCALER_DIV1) || \ 1445 ((PRESCALER) == TIM_CLEARINPUTPRESCALER_DIV2) || \ 1446 ((PRESCALER) == TIM_CLEARINPUTPRESCALER_DIV4) || \ 1447 ((PRESCALER) == TIM_CLEARINPUTPRESCALER_DIV8)) 1449 #define IS_TIM_CLEARINPUT_FILTER(ICFILTER) ((ICFILTER) <= 0x0FU) 1451 #define IS_TIM_OSSR_STATE(STATE) (((STATE) == TIM_OSSR_ENABLE) || \ 1452 ((STATE) == TIM_OSSR_DISABLE)) 1454 #define IS_TIM_OSSI_STATE(STATE) (((STATE) == TIM_OSSI_ENABLE) || \ 1455 ((STATE) == TIM_OSSI_DISABLE)) 1457 #define IS_TIM_LOCK_LEVEL(LEVEL) (((LEVEL) == TIM_LOCKLEVEL_OFF) || \ 1458 ((LEVEL) == TIM_LOCKLEVEL_1) || \ 1459 ((LEVEL) == TIM_LOCKLEVEL_2) || \ 1460 ((LEVEL) == TIM_LOCKLEVEL_3)) 1462 #define IS_TIM_BREAK_STATE(STATE) (((STATE) == TIM_BREAK_ENABLE) || \ 1463 ((STATE) == TIM_BREAK_DISABLE)) 1465 #define IS_TIM_BREAK_POLARITY(POLARITY) (((POLARITY) == TIM_BREAKPOLARITY_LOW) || \ 1466 ((POLARITY) == TIM_BREAKPOLARITY_HIGH)) 1468 #define IS_TIM_AUTOMATIC_OUTPUT_STATE(STATE) (((STATE) == TIM_AUTOMATICOUTPUT_ENABLE) || \ 1469 ((STATE) == TIM_AUTOMATICOUTPUT_DISABLE)) 1471 #define IS_TIM_TRGO_SOURCE(SOURCE) (((SOURCE) == TIM_TRGO_RESET) || \ 1472 ((SOURCE) == TIM_TRGO_ENABLE) || \ 1473 ((SOURCE) == TIM_TRGO_UPDATE) || \ 1474 ((SOURCE) == TIM_TRGO_OC1) || \ 1475 ((SOURCE) == TIM_TRGO_OC1REF) || \ 1476 ((SOURCE) == TIM_TRGO_OC2REF) || \ 1477 ((SOURCE) == TIM_TRGO_OC3REF) || \ 1478 ((SOURCE) == TIM_TRGO_OC4REF)) 1480 #define IS_TIM_SLAVE_MODE(MODE) (((MODE) == TIM_SLAVEMODE_DISABLE) || \ 1481 ((MODE) == TIM_SLAVEMODE_GATED) || \ 1482 ((MODE) == TIM_SLAVEMODE_RESET) || \ 1483 ((MODE) == TIM_SLAVEMODE_TRIGGER) || \ 1484 ((MODE) == TIM_SLAVEMODE_EXTERNAL1)) 1486 #define IS_TIM_MSM_STATE(STATE) (((STATE) == TIM_MASTERSLAVEMODE_ENABLE) || \ 1487 ((STATE) == TIM_MASTERSLAVEMODE_DISABLE)) 1489 #define IS_TIM_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \ 1490 ((SELECTION) == TIM_TS_ITR1) || \ 1491 ((SELECTION) == TIM_TS_ITR2) || \ 1492 ((SELECTION) == TIM_TS_ITR3) || \ 1493 ((SELECTION) == TIM_TS_TI1F_ED) || \ 1494 ((SELECTION) == TIM_TS_TI1FP1) || \ 1495 ((SELECTION) == TIM_TS_TI2FP2) || \ 1496 ((SELECTION) == TIM_TS_ETRF)) 1498 #define IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \ 1499 ((SELECTION) == TIM_TS_ITR1) || \ 1500 ((SELECTION) == TIM_TS_ITR2) || \ 1501 ((SELECTION) == TIM_TS_ITR3) || \ 1502 ((SELECTION) == TIM_TS_NONE)) 1504 #define IS_TIM_TRIGGERPOLARITY(POLARITY) (((POLARITY) == TIM_TRIGGERPOLARITY_INVERTED ) || \ 1505 ((POLARITY) == TIM_TRIGGERPOLARITY_NONINVERTED) || \ 1506 ((POLARITY) == TIM_TRIGGERPOLARITY_RISING ) || \ 1507 ((POLARITY) == TIM_TRIGGERPOLARITY_FALLING ) || \ 1508 ((POLARITY) == TIM_TRIGGERPOLARITY_BOTHEDGE )) 1510 #define IS_TIM_TRIGGERPRESCALER(PRESCALER) (((PRESCALER) == TIM_TRIGGERPRESCALER_DIV1) || \ 1511 ((PRESCALER) == TIM_TRIGGERPRESCALER_DIV2) || \ 1512 ((PRESCALER) == TIM_TRIGGERPRESCALER_DIV4) || \ 1513 ((PRESCALER) == TIM_TRIGGERPRESCALER_DIV8)) 1515 #define IS_TIM_TRIGGERFILTER(ICFILTER) ((ICFILTER) <= 0x0FU) 1517 #define IS_TIM_TI1SELECTION(TI1SELECTION) (((TI1SELECTION) == TIM_TI1SELECTION_CH1) || \ 1518 ((TI1SELECTION) == TIM_TI1SELECTION_XORCOMBINATION)) 1520 #define IS_TIM_DMA_BASE(BASE) (((BASE) == TIM_DMABASE_CR1) || \ 1521 ((BASE) == TIM_DMABASE_CR2) || \ 1522 ((BASE) == TIM_DMABASE_SMCR) || \ 1523 ((BASE) == TIM_DMABASE_DIER) || \ 1524 ((BASE) == TIM_DMABASE_SR) || \ 1525 ((BASE) == TIM_DMABASE_EGR) || \ 1526 ((BASE) == TIM_DMABASE_CCMR1) || \ 1527 ((BASE) == TIM_DMABASE_CCMR2) || \ 1528 ((BASE) == TIM_DMABASE_CCER) || \ 1529 ((BASE) == TIM_DMABASE_CNT) || \ 1530 ((BASE) == TIM_DMABASE_PSC) || \ 1531 ((BASE) == TIM_DMABASE_ARR) || \ 1532 ((BASE) == TIM_DMABASE_RCR) || \ 1533 ((BASE) == TIM_DMABASE_CCR1) || \ 1534 ((BASE) == TIM_DMABASE_CCR2) || \ 1535 ((BASE) == TIM_DMABASE_CCR3) || \ 1536 ((BASE) == TIM_DMABASE_CCR4) || \ 1537 ((BASE) == TIM_DMABASE_BDTR) || \ 1538 ((BASE) == TIM_DMABASE_DCR) || \ 1539 ((BASE) == TIM_DMABASE_OR)) 1541 #define IS_TIM_DMA_LENGTH(LENGTH) (((LENGTH) == TIM_DMABURSTLENGTH_1TRANSFER) || \ 1542 ((LENGTH) == TIM_DMABURSTLENGTH_2TRANSFERS) || \ 1543 ((LENGTH) == TIM_DMABURSTLENGTH_3TRANSFERS) || \ 1544 ((LENGTH) == TIM_DMABURSTLENGTH_4TRANSFERS) || \ 1545 ((LENGTH) == TIM_DMABURSTLENGTH_5TRANSFERS) || \ 1546 ((LENGTH) == TIM_DMABURSTLENGTH_6TRANSFERS) || \ 1547 ((LENGTH) == TIM_DMABURSTLENGTH_7TRANSFERS) || \ 1548 ((LENGTH) == TIM_DMABURSTLENGTH_8TRANSFERS) || \ 1549 ((LENGTH) == TIM_DMABURSTLENGTH_9TRANSFERS) || \ 1550 ((LENGTH) == TIM_DMABURSTLENGTH_10TRANSFERS) || \ 1551 ((LENGTH) == TIM_DMABURSTLENGTH_11TRANSFERS) || \ 1552 ((LENGTH) == TIM_DMABURSTLENGTH_12TRANSFERS) || \ 1553 ((LENGTH) == TIM_DMABURSTLENGTH_13TRANSFERS) || \ 1554 ((LENGTH) == TIM_DMABURSTLENGTH_14TRANSFERS) || \ 1555 ((LENGTH) == TIM_DMABURSTLENGTH_15TRANSFERS) || \ 1556 ((LENGTH) == TIM_DMABURSTLENGTH_16TRANSFERS) || \ 1557 ((LENGTH) == TIM_DMABURSTLENGTH_17TRANSFERS) || \ 1558 ((LENGTH) == TIM_DMABURSTLENGTH_18TRANSFERS)) 1560 #define IS_TIM_IC_FILTER(ICFILTER) ((ICFILTER) <= 0x0F) 1570 #define TIM_CCER_CCxE_MASK ((uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E | TIM_CCER_CC3E | TIM_CCER_CC4E)) 1571 #define TIM_CCER_CCxNE_MASK ((uint32_t)(TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) 1585 void TIM_TI1_SetConfig(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, uint32_t TIM_ICFilter);
1590 void TIM_CCxChannelCmd(
TIM_TypeDef* TIMx, uint32_t Channel, uint32_t ChannelState);
HAL_TIM_StateTypeDef
HAL State structures definition.
Definition: stm32f4xx_hal_tim.h:265
HAL_LockTypeDef Lock
Definition: stm32f4xx_hal_tim.h:296
uint32_t IC2Filter
Definition: stm32f4xx_hal_tim.h:209
uint32_t RepetitionCounter
Definition: stm32f4xx_hal_tim.h:80
Definition: stm32f4xx_hal_tim.h:269
uint32_t ICFilter
Definition: stm32f4xx_hal_tim.h:175
uint32_t ICPrescaler
Definition: stm32f4xx_hal_tim.h:172
This file contains HAL common defines, enumeration, macros and structures definitions.
uint32_t ClockDivision
Definition: stm32f4xx_hal_tim.h:77
Clock Configuration Handle Structure definition.
Definition: stm32f4xx_hal_tim.h:216
TIM Output Compare Configuration Structure definition.
Definition: stm32f4xx_hal_tim.h:94
TIM Encoder Configuration Structure definition.
Definition: stm32f4xx_hal_tim.h:183
TIM_TypeDef * Instance
Definition: stm32f4xx_hal_tim.h:291
TIM Slave configuration Structure definition.
Definition: stm32f4xx_hal_tim.h:248
Definition: stm32f4xx_hal_tim.h:268
__IO HAL_TIM_StateTypeDef State
Definition: stm32f4xx_hal_tim.h:297
TIM Time base Configuration Structure definition.
Definition: stm32f4xx_hal_tim.h:65
Definition: stm32f4xx_hal_tim.h:281
uint32_t EncoderMode
Definition: stm32f4xx_hal_tim.h:185
uint32_t TriggerPrescaler
Definition: stm32f4xx_hal_tim.h:255
uint32_t OCNPolarity
Definition: stm32f4xx_hal_tim.h:137
uint32_t ICSelection
Definition: stm32f4xx_hal_tim.h:152
uint32_t IC2Selection
Definition: stm32f4xx_hal_tim.h:203
uint32_t TriggerPolarity
Definition: stm32f4xx_hal_tim.h:253
uint32_t OCNIdleState
Definition: stm32f4xx_hal_tim.h:145
uint32_t OCIdleState
Definition: stm32f4xx_hal_tim.h:141
uint32_t IC1Filter
Definition: stm32f4xx_hal_tim.h:197
TIM_Base_InitTypeDef Init
Definition: stm32f4xx_hal_tim.h:292
Definition: stm32f4xx_hal_tim.h:282
Definition: stm32f4xx_hal_tim.h:283
HAL_StatusTypeDef
HAL Status structures definition.
Definition: stm32f4xx_hal_def.h:57
#define __IO
Definition: core_cm0.h:213
uint32_t ClockFilter
Definition: stm32f4xx_hal_tim.h:224
uint32_t OCPolarity
Definition: stm32f4xx_hal_tim.h:102
uint32_t OCFastMode
Definition: stm32f4xx_hal_tim.h:109
uint32_t TriggerFilter
Definition: stm32f4xx_hal_tim.h:257
uint32_t IC2Polarity
Definition: stm32f4xx_hal_tim.h:200
Definition: stm32f4xx_hal_tim.h:271
uint32_t IC1Selection
Definition: stm32f4xx_hal_tim.h:191
uint32_t IC1Prescaler
Definition: stm32f4xx_hal_tim.h:194
HAL_TIM_ActiveChannel
HAL Active channel structures definition.
Definition: stm32f4xx_hal_tim.h:277
uint32_t IC2Prescaler
Definition: stm32f4xx_hal_tim.h:206
TIM.
Definition: stm32f401xc.h:489
uint32_t Prescaler
Definition: stm32f4xx_hal_tim.h:67
uint32_t ICFilter
Definition: stm32f4xx_hal_tim.h:155
uint32_t ClockPolarity
Definition: stm32f4xx_hal_tim.h:220
uint32_t Pulse
Definition: stm32f4xx_hal_tim.h:131
uint32_t OCMode
Definition: stm32f4xx_hal_tim.h:128
HAL_TIM_ActiveChannel Channel
Definition: stm32f4xx_hal_tim.h:293
uint32_t ICPolarity
Definition: stm32f4xx_hal_tim.h:166
Definition: stm32f4xx_hal_tim.h:270
HAL_LockTypeDef
HAL Lock structures definition.
Definition: stm32f4xx_hal_def.h:68
TIM Time Base Handle Structure definition.
Definition: stm32f4xx_hal_tim.h:289
uint32_t ICPolarity
Definition: stm32f4xx_hal_tim.h:149
uint32_t OCMode
Definition: stm32f4xx_hal_tim.h:96
uint32_t ClockSource
Definition: stm32f4xx_hal_tim.h:218
DMA handle Structure definition.
Definition: stm32f4xx_hal_dma.h:157
uint32_t IC1Polarity
Definition: stm32f4xx_hal_tim.h:188
uint32_t OCPolarity
Definition: stm32f4xx_hal_tim.h:134
TIM Input Capture Configuration Structure definition.
Definition: stm32f4xx_hal_tim.h:164
uint32_t ClockPrescaler
Definition: stm32f4xx_hal_tim.h:222
uint32_t OCNIdleState
Definition: stm32f4xx_hal_tim.h:118
uint32_t ICSelection
Definition: stm32f4xx_hal_tim.h:169
uint32_t OCIdleState
Definition: stm32f4xx_hal_tim.h:114
Definition: stm32f4xx_hal_tim.h:279
Definition: stm32f4xx_hal_tim.h:267
uint32_t Pulse
Definition: stm32f4xx_hal_tim.h:99
Definition: stm32f4xx_hal_tim.h:280
TIM One Pulse Mode Configuration Structure definition.
Definition: stm32f4xx_hal_tim.h:126
uint32_t InputTrigger
Definition: stm32f4xx_hal_tim.h:251
uint32_t OCNPolarity
Definition: stm32f4xx_hal_tim.h:105
uint32_t CounterMode
Definition: stm32f4xx_hal_tim.h:70
uint32_t Period
Definition: stm32f4xx_hal_tim.h:73
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
Period elapsed callback in non blocking mode.
Definition: stm32f4xx_hal_timebase_tim_template.c:163
uint32_t SlaveMode
Definition: stm32f4xx_hal_tim.h:249
Header file of TIM HAL Extension module.