历史上的今天
今天是:2025年06月15日(星期日)
2019年06月15日 | STM32开发笔记19: STM32CubeMX中定时器的配置方法
2019-06-15 来源:eefocus
本文介绍在STM32CubeMX进行定时器的配置,产生固定时间中断的方法,以TIM2为例,步骤如下:
1、使能TIM2,指定时钟源。

2、查看数据手册,确定该定时器的内部数据总线,本文所引用的定时器内部数据总线为APB1。

3、在时钟配置中确认所选定时器的内部数据总线的时钟频率,我这里是32MHz。

4、在配置页中,选中相应的时钟,在Prescaler中输入预分频系数,在Counter Period中输入溢出系数。例如,本例中时钟为32MHz/32=1MHz,也就是一个周期为1us,我选择溢出系数为1000,则产生中断的时间为1ms。在Prescaler中输入总线频率的整数部分,可以轻易得到1us的时间,这样计算任何中断时间,都非常简单。

5、别忘了使能中断,如下图所示。

6、至此,设置完毕,生成代码后,在中断函数完成逻辑处理即可。
史海拾趣
|
希望大家耐心看完我的经历,帮我指点迷津,痛哭不已,感激涕零。 先介绍小的情况: 男,深圳,年龄25,2007年三流大学毕业,计算机科学与技术 本科 06年大三暑假 ...… 查看全部问答> |
|
用foxice烧写K9F1G08U0B NAND Flash 的0x0 地址失败 今天,我用foxice仿真器烧写 引导程序 到K9F1G08U0B NAND Flash的0x0地址,烧写/读取过程中系统提示operation successed,但是用edit32打开存盘的文件,却发现写的全是FFF..., 改换成烧写一个字符串进去也是同样的结果。如果把地址换成其它地址(如0 ...… 查看全部问答> |
|
SE要求: -精C++,嵌入式编程,Unix, MFC, Vxworks -工作经验2年以上 -学历要求本科以上 -英语听说读写熟练 SE要求: -本科学历或以上, 计算机相关专业; -2年以上C++ 软件开发经验; -精通 UML; -有打印机驱动开发经验者优先; -英语熟练 ...… 查看全部问答> |
|
通过at指令给手机拨号,语音提示下如何再次按数字键,类似于10086 我用at指令通过手机拨号到10086,然后听到提示音后再通过at指令发送相应的数字键 ATD10086; //手机拨通 OK ??????????????? ATH //挂机命令。 OK 但是手机接通后按提示音发送数字用什么at命令,请各位达人明示,多谢 ...… 查看全部问答> |
|
/* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 999; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; ...… 查看全部问答> |




