配置RCC时钟提供源为外部晶振

RCC配置项

  • High Speed Clock (HSE)高速时钟源

    • Disable 关闭
    • BYPASS CLock Source
    • Crystal/Ceramic Resonator
  • Low Speed Clock (LSE)低速时钟源

    • Disable 关闭
    • BYPASS CLock Source
    • Crystal/Ceramic Resonator
  • PLLCLK 锁相环,选择为外部晶振

  • APB1 Prescaler APB1的分频系数不能过高

TIM2设置

  • slave mode
  • trigger source
  • clock source
  • channel1
  • channel2
  • channel3
  • channel4
  • combined Channels

自动重装周期配置等(设置为1ms)

  • Counter Period设置为1000 即1ms(要先设置这个才能设置Prescaler )

  • Prescaler 设置为72000 即72-1

开启中断

  • NVIC Settings
    • TIM2 global interrupt 开启

启动和使用

  • 在main.c中调用启动函数
#include "tim.h"
HAL_TIM_Base_Start_IT(&htim2);
  • 在main.c中重写中断回调
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
	if(htim->Instance==TIM2)//如果是定时器2
	{
		uint8_t pData = 1;
		HAL_UART_Transmit(&huart1, &pData, 1, 100);
	}
}