一、CubeMX设置
1. 晶振配置(72M)
![在这里插入图片描述](https://img-blog.csdnimg.cn/9b77d3716ba44c72811c804179625e50.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjYwNDM5NDU=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
2. 选择内部时钟
![在这里插入图片描述](https://img-blog.csdnimg.cn/47c60a553b4c42f1a2c361920b2eee11.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjYwNDM5NDU=,size_17,color_FFFFFF,t_70,g_se,x_16)
3. 基础配置(1秒)
![在这里插入图片描述](https://img-blog.csdnimg.cn/e9edade46fcb4396a9af786fc88e63b5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjYwNDM5NDU=,size_20,color_FFFFFF,t_70,g_se,x_16)
4. 开启定时器中断
![在这里插入图片描述](https://img-blog.csdnimg.cn/d7f63f91ee26400a8677860c5fefb87f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjYwNDM5NDU=,size_20,color_FFFFFF,t_70,g_se,x_16)
Preemption Priority为中断优先级,越小中断优先级越高
二、代码实现
1. mian主函数开启定时器中断
HAL_TIM_Base_Start_IT(&htim3);
2. 定时器中断回调函数
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){
if(htim == &htim3){
HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_15);
}
}