知识点:输入捕获(单测频率)
题目

配置

代码
uint16_t PR39;
char buf[21];
uint32_t cap;
HAL_TIM_IC_Start_IT(&htim3,TIM_CHANNEL_1);
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{
if(htim->Instance==TIM3)
{ cap=HAL_TIM_ReadCapturedValue(&htim3,TIM_CHANNEL_1);
TIM3->CNT=0;
PR39=80000000/80/cap;
HAL_TIM_IC_Start_IT(&htim3,TIM_CHANNEL_1);
}
}
void lcd_Proc(void)
{
LCD_DisplayStringLine(Line3,(uint8_t*)" DATA ");
sprintf(buf," PR39:%dHz ",PR39);
LCD_DisplayStringLine(Line4,(uint8_t*)buf);
}
238

被折叠的 条评论
为什么被折叠?



