本届赛题较为简单。
PA1——输入捕获配置:
PB4(R39)——输入捕获配置:
注意:Trigger Source
不同的Trigger Source代表输入信号的位置不同。
详细见http://www.51hei.com/bbs/dpj-40950-1.html;
输入捕获:
HAL_TIM_IC_Start_IT(&htim2, TIM_CHANNEL_2);
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{
if(htim->Instance == TIM2)
{
if(htim->Channel == HAL_TIM_ACTIVE_CHANNEL_2)
{
PWM1_T_Count = HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_2) + 1;
FRQ = 1000000 / PWM1_T_Count;
Auto_Num = 1000000 / (FRQ / ucR);
__HAL_TIM_SET_AUTORELOAD(&htim17, Auto_Num);
if(FRQ < 1000 || FRQ > 5000)
ucLed |= 0x08;
else
ucLed &= ~0x08;
}
}
}