前言
本节对定时器输入捕获做分享。
TIM_Capture
1.Cubemx实现TIM的配置
TIM2配置如下:
开启定时器中断
2.生成工程
工程生成方法上节以及说明了┗|`O′|┛ 嗷~~
本例程,我们仍将代码放在function文件中
1、开启定时器中断
HAL_TIM_IC_Start_IT(&htim2, TIM_CHANNEL_1);
}
2、中断服务函数
uint32_t cc1_value_2 = 0; // TIMx_CCR1 的值
uint32_t f40 = 0;
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{
cc1_value_2 = __HAL_TIM_GET_COUNTER(&htim2);
__HAL_TIM_SetCounter(&htim2,0);
f40 = 1000000/cc1_value_2;
HAL_TIM_IC_Start_IT(&htim2, TIM_CHANNEL_1);
最后通过LCD显示出来
转动R40可以改变方波频率。
# 总结 以上就是TIM的配置以及测试代码。
骚年、点个赞再走吧!