stm32学习|cubemx配置通用定时器
1.嵌入式学习笔记-12.嵌入式开发|踩坑经验3.GD32固件库学习(一)-MDK Arm开发环境搭建4.嵌入式学习笔记|Jlink解锁单片机5.stm32学习(二)|ADC电压采集&DMA
6.stm32学习|cubemx配置通用定时器
7.RT-Thread学习(一)-基于keil移植GD328.GD32固件库学习(八)—F4xx系列定时器时钟配置9.GD32固件库学习(七)—定时器初始化进入死循环10.GD32固件库学习(六)-外部中断EXTI11.GD32固件库学习(五)-GPIO12.GD32固件库学习(四)-字符串发送13.GD32固件库学习(三)-GPIO口使用14.GD32固件库学习(二)—时钟配置15.RT-Thead学习(二)-GD32移植(基于RT-Thread Nano源码)16.STM32407断点检测&cubemx17.嵌入式开发-printf输出中文乱码的问题18.GD32F427移植-RT-Thread标准版stm32学习|cubemx配置通用定时器
使用cubemx配置定时器时,存在internal clock和ETR2,后面编程的时候一直没办在在中断函数中处理数据,最后发现应该选择internal clock.
Clock Source(时钟来源)
- 选项1 :Internal Clock 内部时钟
- 选项2 : ETR2 外部触发输入(ETR)(仅适用TIM2,3,4**
设置的相关参数:
Prtscaler(定时器分频系数)
Counter Mode(计数模式):一般选择up
Counter Period(自动重装载值):
CKD(时钟分频因子):No Division
auto-reload-preload(自动重装载):Enable(使能)
TRGO Parameters :触发输出,这里用不到,不使能。
定时器溢出时间
\[Tout=((arr+1)*(psc+1))/Tclk
\]
开启定时器中断
HAL_TIM_Base_Start_IT(&htim2);
中断回调函数
每一次溢出中断后进入中断函数,这个函数是个弱定义的函数,可以重写自动覆盖;
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
if(htim==(&htim2))
{
/*code*/
}
作者:PhoenixTree
出处:https://www.cnblogs.com/PhoenixTree/p/16631369.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用