【STM32G4】备战蓝桥杯嵌入式---模块配置---TIM_Capture

文章目录

  • 前言
  • TIM_Capture
    • 1.Cubemx实现TIM的配置
    • 2.生成工程


前言

本节对定时器输入捕获做分享。

TIM_Capture

1.Cubemx实现TIM的配置

TIM2配置如下:
【STM32G4】备战蓝桥杯嵌入式---模块配置---TIM_Capture_第1张图片

开启定时器中断
【STM32G4】备战蓝桥杯嵌入式---模块配置---TIM_Capture_第2张图片

2.生成工程

工程生成方法上节以及说明了┗|`O′|┛ 嗷~~
本例程,我们仍将代码放在function文件中

1、开启定时器中断
在这里插入图片描述

HAL_TIM_IC_Start_IT(&htim2, TIM_CHANNEL_1);
}

2、中断服务函数
【STM32G4】备战蓝桥杯嵌入式---模块配置---TIM_Capture_第3张图片

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显示出来
【STM32G4】备战蓝桥杯嵌入式---模块配置---TIM_Capture_第4张图片
转动R40可以改变方波频率。


# 总结 以上就是TIM的配置以及测试代码。

骚年、点个赞再走吧!

【STM32G4】备战蓝桥杯嵌入式---模块配置---TIM_Capture_第5张图片

你可能感兴趣的:(stm32,单片机)