19 #if defined(USE_FULL_LL_DRIVER)
25 #ifdef USE_FULL_ASSERT
28 #define assert_param(expr) ((void)0U)
35 #if defined (TIM1) || defined (TIM2) || defined (TIM3) || defined (TIM4) || defined (TIM5) || defined (TIM6) || defined (TIM7) || defined (TIM8) || defined (TIM9) || defined (TIM10) || defined (TIM11) || defined (TIM12) || defined (TIM13) || defined (TIM14) || defined (TIM15) || defined (TIM16) || defined (TIM17)
48 #define IS_LL_TIM_COUNTERMODE(__VALUE__) (((__VALUE__) == LL_TIM_COUNTERMODE_UP) \
49 || ((__VALUE__) == LL_TIM_COUNTERMODE_DOWN) \
50 || ((__VALUE__) == LL_TIM_COUNTERMODE_CENTER_UP) \
51 || ((__VALUE__) == LL_TIM_COUNTERMODE_CENTER_DOWN) \
52 || ((__VALUE__) == LL_TIM_COUNTERMODE_CENTER_UP_DOWN))
54 #define IS_LL_TIM_CLOCKDIVISION(__VALUE__) (((__VALUE__) == LL_TIM_CLOCKDIVISION_DIV1) \
55 || ((__VALUE__) == LL_TIM_CLOCKDIVISION_DIV2) \
56 || ((__VALUE__) == LL_TIM_CLOCKDIVISION_DIV4))
58 #define IS_LL_TIM_OCMODE(__VALUE__) (((__VALUE__) == LL_TIM_OCMODE_FROZEN) \
59 || ((__VALUE__) == LL_TIM_OCMODE_ACTIVE) \
60 || ((__VALUE__) == LL_TIM_OCMODE_INACTIVE) \
61 || ((__VALUE__) == LL_TIM_OCMODE_TOGGLE) \
62 || ((__VALUE__) == LL_TIM_OCMODE_FORCED_INACTIVE) \
63 || ((__VALUE__) == LL_TIM_OCMODE_FORCED_ACTIVE) \
64 || ((__VALUE__) == LL_TIM_OCMODE_PWM1) \
65 || ((__VALUE__) == LL_TIM_OCMODE_PWM2))
67 #define IS_LL_TIM_OCSTATE(__VALUE__) (((__VALUE__) == LL_TIM_OCSTATE_DISABLE) \
68 || ((__VALUE__) == LL_TIM_OCSTATE_ENABLE))
70 #define IS_LL_TIM_OCPOLARITY(__VALUE__) (((__VALUE__) == LL_TIM_OCPOLARITY_HIGH) \
71 || ((__VALUE__) == LL_TIM_OCPOLARITY_LOW))
73 #define IS_LL_TIM_OCIDLESTATE(__VALUE__) (((__VALUE__) == LL_TIM_OCIDLESTATE_LOW) \
74 || ((__VALUE__) == LL_TIM_OCIDLESTATE_HIGH))
76 #define IS_LL_TIM_ACTIVEINPUT(__VALUE__) (((__VALUE__) == LL_TIM_ACTIVEINPUT_DIRECTTI) \
77 || ((__VALUE__) == LL_TIM_ACTIVEINPUT_INDIRECTTI) \
78 || ((__VALUE__) == LL_TIM_ACTIVEINPUT_TRC))
80 #define IS_LL_TIM_ICPSC(__VALUE__) (((__VALUE__) == LL_TIM_ICPSC_DIV1) \
81 || ((__VALUE__) == LL_TIM_ICPSC_DIV2) \
82 || ((__VALUE__) == LL_TIM_ICPSC_DIV4) \
83 || ((__VALUE__) == LL_TIM_ICPSC_DIV8))
85 #define IS_LL_TIM_IC_FILTER(__VALUE__) (((__VALUE__) == LL_TIM_IC_FILTER_FDIV1) \
86 || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV1_N2) \
87 || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV1_N4) \
88 || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV1_N8) \
89 || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV2_N6) \
90 || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV2_N8) \
91 || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV4_N6) \
92 || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV4_N8) \
93 || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV8_N6) \
94 || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV8_N8) \
95 || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV16_N5) \
96 || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV16_N6) \
97 || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV16_N8) \
98 || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV32_N5) \
99 || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV32_N6) \
100 || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV32_N8))
102 #define IS_LL_TIM_IC_POLARITY(__VALUE__) (((__VALUE__) == LL_TIM_IC_POLARITY_RISING) \
103 || ((__VALUE__) == LL_TIM_IC_POLARITY_FALLING))
105 #define IS_LL_TIM_ENCODERMODE(__VALUE__) (((__VALUE__) == LL_TIM_ENCODERMODE_X2_TI1) \
106 || ((__VALUE__) == LL_TIM_ENCODERMODE_X2_TI2) \
107 || ((__VALUE__) == LL_TIM_ENCODERMODE_X4_TI12))
109 #define IS_LL_TIM_IC_POLARITY_ENCODER(__VALUE__) (((__VALUE__) == LL_TIM_IC_POLARITY_RISING) \
110 || ((__VALUE__) == LL_TIM_IC_POLARITY_FALLING))
112 #define IS_LL_TIM_OSSR_STATE(__VALUE__) (((__VALUE__) == LL_TIM_OSSR_DISABLE) \
113 || ((__VALUE__) == LL_TIM_OSSR_ENABLE))
115 #define IS_LL_TIM_OSSI_STATE(__VALUE__) (((__VALUE__) == LL_TIM_OSSI_DISABLE) \
116 || ((__VALUE__) == LL_TIM_OSSI_ENABLE))
118 #define IS_LL_TIM_LOCK_LEVEL(__VALUE__) (((__VALUE__) == LL_TIM_LOCKLEVEL_OFF) \
119 || ((__VALUE__) == LL_TIM_LOCKLEVEL_1) \
120 || ((__VALUE__) == LL_TIM_LOCKLEVEL_2) \
121 || ((__VALUE__) == LL_TIM_LOCKLEVEL_3))
123 #define IS_LL_TIM_BREAK_STATE(__VALUE__) (((__VALUE__) == LL_TIM_BREAK_DISABLE) \
124 || ((__VALUE__) == LL_TIM_BREAK_ENABLE))
126 #define IS_LL_TIM_BREAK_POLARITY(__VALUE__) (((__VALUE__) == LL_TIM_BREAK_POLARITY_LOW) \
127 || ((__VALUE__) == LL_TIM_BREAK_POLARITY_HIGH))
129 #define IS_LL_TIM_AUTOMATIC_OUTPUT_STATE(__VALUE__) (((__VALUE__) == LL_TIM_AUTOMATICOUTPUT_DISABLE) \
130 || ((__VALUE__) == LL_TIM_AUTOMATICOUTPUT_ENABLE))
177 LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM2);
178 LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM2);
181 else if (TIMx ==
TIM1)
183 LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM1);
184 LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM1);
188 else if (TIMx ==
TIM3)
190 LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM3);
191 LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM3);
195 else if (TIMx ==
TIM4)
197 LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM4);
198 LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM4);
202 else if (TIMx == TIM5)
204 LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM5);
205 LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM5);
209 else if (TIMx == TIM6)
211 LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM6);
212 LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM6);
216 else if (TIMx == TIM7)
218 LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM7);
219 LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM7);
223 else if (TIMx == TIM8)
225 LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM8);
226 LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM8);
230 else if (TIMx == TIM9)
232 LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM9);
233 LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM9);
237 else if (TIMx == TIM10)
239 LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM10);
240 LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM10);
244 else if (TIMx == TIM11)
246 LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM11);
247 LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM11);
251 else if (TIMx == TIM12)
253 LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM12);
254 LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM12);
258 else if (TIMx == TIM13)
260 LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM13);
261 LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM13);
265 else if (TIMx == TIM14)
267 LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM14);
268 LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM14);
272 else if (TIMx == TIM15)
274 LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM15);
275 LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM15);
279 else if (TIMx == TIM16)
281 LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM16);
282 LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM16);
286 else if (TIMx == TIM17)
288 LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM17);
289 LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM17);
306 void LL_TIM_StructInit(LL_TIM_InitTypeDef *TIM_InitStruct)
309 TIM_InitStruct->Prescaler = (uint16_t)0x0000;
310 TIM_InitStruct->CounterMode = LL_TIM_COUNTERMODE_UP;
311 TIM_InitStruct->Autoreload = 0xFFFFFFFFU;
312 TIM_InitStruct->ClockDivision = LL_TIM_CLOCKDIVISION_DIV1;
313 TIM_InitStruct->RepetitionCounter = 0x00000000U;
330 assert_param(IS_LL_TIM_COUNTERMODE(TIM_InitStruct->CounterMode));
331 assert_param(IS_LL_TIM_CLOCKDIVISION(TIM_InitStruct->ClockDivision));
333 tmpcr1 = LL_TIM_ReadReg(TIMx, CR1);
348 LL_TIM_WriteReg(TIMx, CR1, tmpcr1);
351 LL_TIM_SetAutoReload(TIMx, TIM_InitStruct->Autoreload);
354 LL_TIM_SetPrescaler(TIMx, TIM_InitStruct->Prescaler);
359 LL_TIM_SetRepetitionCounter(TIMx, TIM_InitStruct->RepetitionCounter);
364 LL_TIM_GenerateEvent_UPDATE(TIMx);
375 void LL_TIM_OC_StructInit(LL_TIM_OC_InitTypeDef *TIM_OC_InitStruct)
378 TIM_OC_InitStruct->OCMode = LL_TIM_OCMODE_FROZEN;
379 TIM_OC_InitStruct->OCState = LL_TIM_OCSTATE_DISABLE;
380 TIM_OC_InitStruct->OCNState = LL_TIM_OCSTATE_DISABLE;
381 TIM_OC_InitStruct->CompareValue = 0x00000000U;
382 TIM_OC_InitStruct->OCPolarity = LL_TIM_OCPOLARITY_HIGH;
383 TIM_OC_InitStruct->OCNPolarity = LL_TIM_OCPOLARITY_HIGH;
384 TIM_OC_InitStruct->OCIdleState = LL_TIM_OCIDLESTATE_LOW;
385 TIM_OC_InitStruct->OCNIdleState = LL_TIM_OCIDLESTATE_LOW;
407 case LL_TIM_CHANNEL_CH1:
408 result = OC1Config(TIMx, TIM_OC_InitStruct);
410 case LL_TIM_CHANNEL_CH2:
411 result = OC2Config(TIMx, TIM_OC_InitStruct);
413 case LL_TIM_CHANNEL_CH3:
414 result = OC3Config(TIMx, TIM_OC_InitStruct);
416 case LL_TIM_CHANNEL_CH4:
417 result = OC4Config(TIMx, TIM_OC_InitStruct);
432 void LL_TIM_IC_StructInit(LL_TIM_IC_InitTypeDef *TIM_ICInitStruct)
435 TIM_ICInitStruct->ICPolarity = LL_TIM_IC_POLARITY_RISING;
436 TIM_ICInitStruct->ICActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI;
437 TIM_ICInitStruct->ICPrescaler = LL_TIM_ICPSC_DIV1;
438 TIM_ICInitStruct->ICFilter = LL_TIM_IC_FILTER_FDIV1;
460 case LL_TIM_CHANNEL_CH1:
461 result = IC1Config(TIMx, TIM_IC_InitStruct);
463 case LL_TIM_CHANNEL_CH2:
464 result = IC2Config(TIMx, TIM_IC_InitStruct);
466 case LL_TIM_CHANNEL_CH3:
467 result = IC3Config(TIMx, TIM_IC_InitStruct);
469 case LL_TIM_CHANNEL_CH4:
470 result = IC4Config(TIMx, TIM_IC_InitStruct);
484 void LL_TIM_ENCODER_StructInit(LL_TIM_ENCODER_InitTypeDef *TIM_EncoderInitStruct)
487 TIM_EncoderInitStruct->EncoderMode = LL_TIM_ENCODERMODE_X2_TI1;
488 TIM_EncoderInitStruct->IC1Polarity = LL_TIM_IC_POLARITY_RISING;
489 TIM_EncoderInitStruct->IC1ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI;
490 TIM_EncoderInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1;
491 TIM_EncoderInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1;
492 TIM_EncoderInitStruct->IC2Polarity = LL_TIM_IC_POLARITY_RISING;
493 TIM_EncoderInitStruct->IC2ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI;
494 TIM_EncoderInitStruct->IC2Prescaler = LL_TIM_ICPSC_DIV1;
495 TIM_EncoderInitStruct->IC2Filter = LL_TIM_IC_FILTER_FDIV1;
513 assert_param(IS_LL_TIM_ENCODERMODE(TIM_EncoderInitStruct->EncoderMode));
514 assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_EncoderInitStruct->IC1Polarity));
515 assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_EncoderInitStruct->IC1ActiveInput));
516 assert_param(IS_LL_TIM_ICPSC(TIM_EncoderInitStruct->IC1Prescaler));
517 assert_param(IS_LL_TIM_IC_FILTER(TIM_EncoderInitStruct->IC1Filter));
518 assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_EncoderInitStruct->IC2Polarity));
519 assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_EncoderInitStruct->IC2ActiveInput));
520 assert_param(IS_LL_TIM_ICPSC(TIM_EncoderInitStruct->IC2Prescaler));
521 assert_param(IS_LL_TIM_IC_FILTER(TIM_EncoderInitStruct->IC2Filter));
527 tmpccmr1 = LL_TIM_ReadReg(TIMx, CCMR1);
530 tmpccer = LL_TIM_ReadReg(TIMx, CCER);
534 tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1ActiveInput >> 16U);
535 tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Filter >> 16U);
536 tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Prescaler >> 16U);
540 tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2ActiveInput >> 8U);
541 tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Filter >> 8U);
542 tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Prescaler >> 8U);
546 tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC1Polarity);
547 tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC2Polarity << 4U);
551 LL_TIM_SetEncoderMode(TIMx, TIM_EncoderInitStruct->EncoderMode);
554 LL_TIM_WriteReg(TIMx, CCMR1, tmpccmr1);
557 LL_TIM_WriteReg(TIMx, CCER, tmpccer);
568 void LL_TIM_HALLSENSOR_StructInit(LL_TIM_HALLSENSOR_InitTypeDef *TIM_HallSensorInitStruct)
571 TIM_HallSensorInitStruct->IC1Polarity = LL_TIM_IC_POLARITY_RISING;
572 TIM_HallSensorInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1;
573 TIM_HallSensorInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1;
574 TIM_HallSensorInitStruct->CommutationDelay = 0U;
595 ErrorStatus LL_TIM_HALLSENSOR_Init(
TIM_TypeDef *TIMx, LL_TIM_HALLSENSOR_InitTypeDef *TIM_HallSensorInitStruct)
604 assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_HallSensorInitStruct->IC1Polarity));
605 assert_param(IS_LL_TIM_ICPSC(TIM_HallSensorInitStruct->IC1Prescaler));
606 assert_param(IS_LL_TIM_IC_FILTER(TIM_HallSensorInitStruct->IC1Filter));
612 tmpcr2 = LL_TIM_ReadReg(TIMx, CR2);
615 tmpccmr1 = LL_TIM_ReadReg(TIMx, CCMR1);
618 tmpccer = LL_TIM_ReadReg(TIMx, CCER);
621 tmpsmcr = LL_TIM_ReadReg(TIMx, SMCR);
627 tmpcr2 |= LL_TIM_TRGO_OC2REF;
631 tmpsmcr |= LL_TIM_TS_TI1F_ED;
632 tmpsmcr |= LL_TIM_SLAVEMODE_RESET;
636 tmpccmr1 |= (uint32_t)(LL_TIM_ACTIVEINPUT_TRC >> 16U);
637 tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Filter >> 16U);
638 tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Prescaler >> 16U);
642 tmpccmr1 |= (uint32_t)(LL_TIM_OCMODE_PWM2 << 8U);
646 tmpccer |= (uint32_t)(TIM_HallSensorInitStruct->IC1Polarity);
650 LL_TIM_WriteReg(TIMx, CR2, tmpcr2);
653 LL_TIM_WriteReg(TIMx, SMCR, tmpsmcr);
656 LL_TIM_WriteReg(TIMx, CCMR1, tmpccmr1);
659 LL_TIM_WriteReg(TIMx, CCER, tmpccer);
662 LL_TIM_OC_SetCompareCH2(TIMx, TIM_HallSensorInitStruct->CommutationDelay);
673 void LL_TIM_BDTR_StructInit(LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct)
676 TIM_BDTRInitStruct->OSSRState = LL_TIM_OSSR_DISABLE;
677 TIM_BDTRInitStruct->OSSIState = LL_TIM_OSSI_DISABLE;
678 TIM_BDTRInitStruct->LockLevel = LL_TIM_LOCKLEVEL_OFF;
679 TIM_BDTRInitStruct->DeadTime = (uint8_t)0x00;
680 TIM_BDTRInitStruct->BreakState = LL_TIM_BREAK_DISABLE;
681 TIM_BDTRInitStruct->BreakPolarity = LL_TIM_BREAK_POLARITY_LOW;
682 TIM_BDTRInitStruct->AutomaticOutput = LL_TIM_AUTOMATICOUTPUT_DISABLE;
700 uint32_t tmpbdtr = 0;
704 assert_param(IS_LL_TIM_OSSR_STATE(TIM_BDTRInitStruct->OSSRState));
705 assert_param(IS_LL_TIM_OSSI_STATE(TIM_BDTRInitStruct->OSSIState));
706 assert_param(IS_LL_TIM_LOCK_LEVEL(TIM_BDTRInitStruct->LockLevel));
707 assert_param(IS_LL_TIM_BREAK_STATE(TIM_BDTRInitStruct->BreakState));
708 assert_param(IS_LL_TIM_BREAK_POLARITY(TIM_BDTRInitStruct->BreakPolarity));
709 assert_param(IS_LL_TIM_AUTOMATIC_OUTPUT_STATE(TIM_BDTRInitStruct->AutomaticOutput));
725 LL_TIM_WriteReg(TIMx, BDTR, tmpbdtr);
757 assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode));
758 assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState));
759 assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity));
760 assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState));
761 assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity));
767 tmpccer = LL_TIM_ReadReg(TIMx, CCER);
770 tmpcr2 = LL_TIM_ReadReg(TIMx, CR2);
773 tmpccmr1 = LL_TIM_ReadReg(TIMx, CCMR1);
789 assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState));
790 assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState));
806 LL_TIM_WriteReg(TIMx, CR2, tmpcr2);
809 LL_TIM_WriteReg(TIMx, CCMR1, tmpccmr1);
812 LL_TIM_OC_SetCompareCH1(TIMx, TIM_OCInitStruct->CompareValue);
815 LL_TIM_WriteReg(TIMx, CCER, tmpccer);
836 assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode));
837 assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState));
838 assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity));
839 assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState));
840 assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity));
846 tmpccer = LL_TIM_ReadReg(TIMx, CCER);
849 tmpcr2 = LL_TIM_ReadReg(TIMx, CR2);
852 tmpccmr1 = LL_TIM_ReadReg(TIMx, CCMR1);
868 assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState));
869 assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState));
885 LL_TIM_WriteReg(TIMx, CR2, tmpcr2);
888 LL_TIM_WriteReg(TIMx, CCMR1, tmpccmr1);
891 LL_TIM_OC_SetCompareCH2(TIMx, TIM_OCInitStruct->CompareValue);
894 LL_TIM_WriteReg(TIMx, CCER, tmpccer);
915 assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode));
916 assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState));
917 assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity));
918 assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState));
919 assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity));
925 tmpccer = LL_TIM_ReadReg(TIMx, CCER);
928 tmpcr2 = LL_TIM_ReadReg(TIMx, CR2);
931 tmpccmr2 = LL_TIM_ReadReg(TIMx, CCMR2);
947 assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState));
948 assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState));
964 LL_TIM_WriteReg(TIMx, CR2, tmpcr2);
967 LL_TIM_WriteReg(TIMx, CCMR2, tmpccmr2);
970 LL_TIM_OC_SetCompareCH3(TIMx, TIM_OCInitStruct->CompareValue);
973 LL_TIM_WriteReg(TIMx, CCER, tmpccer);
994 assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode));
995 assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState));
996 assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity));
997 assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity));
998 assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState));
1004 tmpccer = LL_TIM_ReadReg(TIMx, CCER);
1007 tmpcr2 = LL_TIM_ReadReg(TIMx, CR2);
1010 tmpccmr2 = LL_TIM_ReadReg(TIMx, CCMR2);
1026 assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState));
1027 assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState));
1034 LL_TIM_WriteReg(TIMx, CR2, tmpcr2);
1037 LL_TIM_WriteReg(TIMx, CCMR2, tmpccmr2);
1040 LL_TIM_OC_SetCompareCH4(TIMx, TIM_OCInitStruct->CompareValue);
1043 LL_TIM_WriteReg(TIMx, CCER, tmpccer);
1061 assert_param(IS_LL_TIM_IC_POLARITY(TIM_ICInitStruct->ICPolarity));
1062 assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_ICInitStruct->ICActiveInput));
1063 assert_param(IS_LL_TIM_ICPSC(TIM_ICInitStruct->ICPrescaler));
1064 assert_param(IS_LL_TIM_IC_FILTER(TIM_ICInitStruct->ICFilter));
1072 (TIM_ICInitStruct->ICActiveInput | TIM_ICInitStruct->ICFilter | TIM_ICInitStruct->ICPrescaler) >> 16U);
1094 assert_param(IS_LL_TIM_IC_POLARITY(TIM_ICInitStruct->ICPolarity));
1095 assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_ICInitStruct->ICActiveInput));
1096 assert_param(IS_LL_TIM_ICPSC(TIM_ICInitStruct->ICPrescaler));
1097 assert_param(IS_LL_TIM_IC_FILTER(TIM_ICInitStruct->ICFilter));
1105 (TIM_ICInitStruct->ICActiveInput | TIM_ICInitStruct->ICFilter | TIM_ICInitStruct->ICPrescaler) >> 8U);
1127 assert_param(IS_LL_TIM_IC_POLARITY(TIM_ICInitStruct->ICPolarity));
1128 assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_ICInitStruct->ICActiveInput));
1129 assert_param(IS_LL_TIM_ICPSC(TIM_ICInitStruct->ICPrescaler));
1130 assert_param(IS_LL_TIM_IC_FILTER(TIM_ICInitStruct->ICFilter));
1138 (TIM_ICInitStruct->ICActiveInput | TIM_ICInitStruct->ICFilter | TIM_ICInitStruct->ICPrescaler) >> 16U);
1160 assert_param(IS_LL_TIM_IC_POLARITY(TIM_ICInitStruct->ICPolarity));
1161 assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_ICInitStruct->ICActiveInput));
1162 assert_param(IS_LL_TIM_ICPSC(TIM_ICInitStruct->ICPrescaler));
1163 assert_param(IS_LL_TIM_IC_FILTER(TIM_ICInitStruct->ICFilter));
1171 (TIM_ICInitStruct->ICActiveInput | TIM_ICInitStruct->ICFilter | TIM_ICInitStruct->ICPrescaler) >> 8U);