|
发表于 2019-5-28 09:53:20
|
显示全部楼层
/* Time4 base configuration */
TIM_DeInit(TIM4);
TIM_TimeBaseStructure.TIM_Period = 65535u;
TIM_TimeBaseStructure.TIM_Prescaler = 0;
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;
TIM_TimeBaseInit(TIM4,&TIM_TimeBaseStructure);
TIM_ITRxExternalClockConfig(TIM4,TIM_TS_ITR2);
TIM_Cmd(TIM4, ENABLE);
/* Time3 base configuration */
TIM_DeInit(TIM3);
TIM_TimeBaseStructure.TIM_Period = 8000u - 1;
TIM_TimeBaseStructure.TIM_Prescaler = 0;
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);
/* TIM3 PWM1 Mode configuration: Channel1 */
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 4000u;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_DMAConfig(TIM3,TIM_DMABase_PSC,TIM_DMABurstLength_4Bytes);
TIM_OC1Init(TIM3, &TIM_OCInitStructure);
TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Disable);
TIM_ARRPreloadConfig(TIM3, DISABLE);
/*输出更新触发*/
TIM_SelectOutputTrigger(TIM3,TIM_TRGOSource_Update);
TIM_SetCounter(TIM4,0);
上一段代码吧。 TIM3发PWM波形, TIM4 接受发出脉冲个数。 |
|