配置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);
}
}