函数原形 void TIM_ClearOC1Ref(TIM_TypeDef* TIMx, u16 TIM_OCClear) 功能描述 在一个外部事件(ETRF高电平)时清除或保持OCREF1信号 输入参数1 TIMx:x 可以是1,2,3,4,5,8,来选择TIM外设 输入参数2 TIM_OCClear:输出比较清除使能位状态 输出参数 无 返回值 无 先决条件 无 被调用函数 无 TIM_OCClear:输出比较清除使能位的值列举如下表。 Table 520. TIM_OCClear值 TIM_OCClear 描述/CCMR1.bit7 #define值 TIM_OCClear_Enable TIMx输出比较清除使能 0x0080 TIM_OCClear_Disable TIMx输出比较清除失能 0x0000 例:
/* Enable the TIM2 Channel1 Ouput Compare Refence clear bit */ TIM_ClearOC1Ref(TIM2, TIM_OCClear_Enable); 函数原型如下:
void TIM_ClearOC1Ref(TIM_TypeDef* TIMx, u16 TIM_OCClear) {
u16 tmpccmr1 = 0;
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));
tmpccmr1 = TIMx->CCMR1;
/* Reset the OC1CE Bit */
tmpccmr1 &= CCMR_OC13CE_Reset;//0xFF7F,CCMR1.bit7//=1(一旦检测到ETRF输入高电平,清除OCxREF=0)
/* Enable or Disable the Output Compare Clear Bit */ tmpccmr1 |= TIM_OCClear;
/* Write to TIMx CCMR1 register */ TIMx->CCMR1 = tmpccmr1; }
19.2.36 函数TIM_ClearOC2Ref
Table 521. 函数 TIM_ClearOC2Ref 函数名 TIM_ClearOC2Ref 函数原形 void TIM_ClearOC2Ref(TIM_TypeDef* TIMx, u16 TIM_OCClear) 功能描述 在一个外部事件(ETRF高电平)时清除或保持OCREF2信号 输入参数 1 TIMx:x 可以是1,2,3,4,5,8来选择TIM外设 输入参数 2 TIM_OCClear:输出比较清除使能位状态 输出参数 无 返回值 无 先决条件 无 被调用函数 无 TIM_OCClear:输出比较清除使能位的值列举如下表。 【TIM_ClearOC1Ref】 TIM_OCClear 描述/CCMR1.bit7 #define值 TIM_OCClear_Enable TIMx输出比较清除使能 0x0080 TIM_OCClear_Disable TIMx输出比较清除失能 0x0000 例: /* Enable the TIM2 Channel2 Ouput Compare Refence clear bit */ TIM_ClearOC2Ref(TIM2, TIM_OCClear_Enable); 函数原型如下:
void TIM_ClearOC2Ref(TIM_TypeDef* TIMx, u16 TIM_OCClear) {
u16 tmpccmr1 = 0;
/* Check the parameters */
assert_param(IS_TIM_