CubeMX配置、主要函数代码及说明:
2.配置时钟树:
3.GPIO:
2.开启输入捕获中断:HAL_TIM_IC_Start_IT(&htimX,TIM_CHANNEL_X);
3.在进入中断函数后,获取定时器的计数值,该计数值/定时器时钟频率即为输入信号周期。
4.频率=1/周期,即频率是周期的倒数,则输入信号频率=定时器时钟频率/计数值。
5.计数值清零。
2.ab两种情况时先关闭PWM,并将GPIO引脚输出方式更改为通用推挽输出(否则PA7无法正常输出持续的高低电平),重新初始化GPIO后调用HAL_GPIO_WritePin即可正常输出。
/* USER CODE END 1 */
/* MCU Configuration——————————————————–*/
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198442.html原文链接:https://javaforall.net
