本文共 430 字,大约阅读时间需要 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/