本文共 429 字,大约阅读时间需要 1 分钟。

用F407定时器Tim2输入捕获功能,测量上图方波周期


Tim2时基单元循环计数,如设置为0~65535, 检测到上升沿,就保存计数器counter值,到捕获寄存器中,从而计算周期;


/* Step 1: 初始化  */bsp_tim2_init(); /* Step2: 启动输入捕获 */HAL_TIM_IC_Start_IT(&htim2,TIM_CHANNEL_1);/* Step3: 实现中断回调函数 */void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim){   	num_clk = HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_1);	printf("num_clk = %d\n\r", num_clk);} 转载地址:http://mewr.baihongyu.com/