定时器与日历时钟

本文介绍了在STM32CUBEMX中如何利用HAL库配置定时器和日历时钟。首先展示了如何配置TIM2和TIM3定时器,包括时钟源选择和中断设置。接着,详细说明了RTC日历时钟的配置过程,包括时钟源激活、时间设置以及printf函数的重定向。最终实现了通过串口输出定时器中断和RTC日期时间的效果。
摘要由CSDN通过智能技术生成

定时器与日历时钟

1、利用HAL库实现定时器
在STM32CUBEMX中新建项目
先选择一个串口作为输出端,我这里用的是A5设为GPIO_output
在这里插入图片描述
然后配置时钟为外部高速时钟
在这里插入图片描述
SYS中选择serial wire。
然后配置定时器
先对TIM2进行配置,按如下配置

在这里插入图片描述
然后配置TIM3,按如下配置
在这里插入图片描述
然后开启定时器2与定时器3的中断
在这里插入图片描述
在这里插入图片描述
然后选择USART1,Mode选择异步通信Asynchronous,
然后配置时钟树。
在这里插入图片描述
然后完成项目并打开。
在main.c文件中先添加定时器启动代码

	HAL_TIM_Base_Start_IT(&htim2);
	HAL_TIM_Base_Start_IT(&htim3);


在这里插入图片描述
再添加串口输出代码

	uint8_t hello[20]="hello windows!\r\n";

在这里插入图片描述
然后添加定时器中断回调函数

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
   
	static uint32_t time_cnt =0;
	static uint32_t time_cnt3 =0;
	if<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值