1> 实验目的
用F407定时器Tim2输入捕获功能,测量上图方波周期
2> 实验理论
Tim2时基单元循环计数,如设置为0~65535, 检测到上升沿,就保存计数器counter值,到捕获寄存器中,从而计算周期;
3> 硬件电路
4> 程序设计
4.1> Tim2初始化
4.2> Tim2输入捕获
/* 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);
}