void BuzzerStart(void) { /* TIM2_DeInit(); TIM2_TimeBaseInit(TIM2_PRESCALER_16,u8BzrFrqBuf); TIM2_ARRPreloadConfig(ENABLE); TIM2_Cmd(ENABLE); TIM2_ITConfig(TIM2_IT_UPDATE,ENABLE); */ TIM2_DeInit(); TIM2_TimeBaseInit(TIM2_PRESCALER_16,u8BzrFrqBuf ); #ifdef NEW_260 TIM2_CCxCmd(TIM2_CHANNEL_3, ENABLE); TIM2_OC3Init(TIM2_OCMODE_TOGGLE, TIM2_OUTPUTSTATE_ENABLE, 64, TIM2_OCPOLARITY_LOW); TIM2_OC3PreloadConfig(ENABLE); #else TIM2_CCxCmd(TIM2_CHANNEL_2, ENABLE); TIM2_OC2Init(TIM2_OCMODE_TOGGLE, TIM2_OUTPUTSTATE_ENABLE, 64, TIM2_OCPOLARITY_LOW); TIM2_OC2PreloadConfig(ENABLE); #endif TIM2_ARRPreloadConfig(ENABLE); TIM2_ITConfig(TIM2_IT_CC1, DISABLE); TIM2_ITConfig(TIM2_IT_CC2, DISABLE); TIM2_ITConfig(TIM2_IT_CC3, DISABLE); TIM2_ITConfig(TIM2_IT_UPDATE, DISABLE); TIM2_GenerateEvent(TIM2_EVENTSOURCE_UPDATE); TIM2_Cmd(ENABLE); SetBuzzerEnOn(); }
void MOD_TIM_Config(Mod_Master_Frame_TypeDef* aFrame) { TIM2_DeInit(); TIM2_TimeBaseInit(0x0F, 1500); //2ms comm response time TIM2_UpdateRequestConfig(TIM2_UPDATESOURCE_REGULAR); TIM2_GenerateEvent(TIM2_EVENTSOURCE_UPDATE); TIM2_Cmd(DISABLE); TIM2_ClearITPendingBit(TIM2_IT_UPDATE); TIM2_ITConfig(TIM2_IT_UPDATE, ENABLE); TIM2_ClearFlag(TIM2_FLAG_UPDATE); TIM4_DeInit(); TIM4_TimeBaseInit(0x07, 126); //128 * 126 = 16128 = 2ms (8MHz), frame check TIM4_UpdateRequestConfig(TIM4_UPDATESOURCE_REGULAR); TIM4_GenerateEvent(TIM4_EVENTSOURCE_UPDATE); TIM4_Cmd(DISABLE); TIM4_ClearITPendingBit(TIM4_IT_UPDATE); TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE); TIM4_ClearFlag(TIM4_FLAG_UPDATE); }