STM32
登录
直播中
张勇
7年用户
1488经验值
私信
关注
[问答]
STM32时钟管理是什么样的?
开启该帖子的消息推送
STM32
STM32
时钟管理是什么样的?
回帖
(1)
关睿
2021-11-23 10:06:51
STM32F4系列中总共有17个定时器,1个系统定时器sysTick,其中2个高级控制定时器,10个通用定时器,2个基本定时器,2个看门狗定时器。
2个看门狗定时器:看门狗定时器使用的是STM32芯片内部的32KHz时钟源LSI RC,具有独立的2个定时器,属于CortexM内核的定时器;
1个系统定时器:systick是一个24位定时器,属于CM4内核的一个外设,这个定时器放在NVIC中,主要为了给操作系统提供一个硬件上的中断,时钟频率 为168MHz(内核时钟频率)。systick一次最多可以计数为2^24个及(计数值放在STK_LOAD寄存器中),其中当前 STK_VAL的值从STM_LOAD中加载的值向下减1,到0后系统定时器就产生一次中断,同时硬件自动加载STK_LOAD的值到STK_VAL中,进行新的一轮计数;
2个基本定时器:在STM32中TIM6 TIM7是基本定时器。主要功能:1.基本定时功能,当累加的脉冲数量达到预定值时,能够触发中断或者触发DMA请求,2.专门用于驱动DAC。
TIM6 TIM7完全独立,其中涉及的寄存器值为:计数器寄存器TIM_CNT,预分频寄存器TIM_PSC,自动装载寄存器TIM_ARR, 其中对应的是当前的计数值,定时器预分频设置(计数脉冲周期),TIM6/TIM7定时器周期。在CubeMX中还可设置重复计数次数,用它可轻松控制定时器输出中断次数。
10个通用定时器:通用定时器具有PWM输出模式。通过设置寄存器值进行PWM输出:预分频寄存器TIM_PSC(输入时钟周期),自动装载寄存器TIM_ARR(定时器周期),计数器寄存器TIM_CNT(当前计数值),定时器比较寄存器TIMx_CRR(占空比设定值), 通过TIM_CNT计数值与TIMx_CRR比较,当0
2个高级控制定时器:STM32中的高级控制定时器(Tim1)是由一个16位的自动装载计数器组成,它由一个可编程预分频器驱动。
用途在于:测量输入信号的脉冲宽度(输入捕获),或者产生输出波形(输出比较,PWM,嵌入死区时间的互补PWM等)。
使用定时器预分频器和RCC时钟控制预分频器,可以实现脉冲宽度和波形周期从几个微秒到几个毫秒的调节。
具体如下:6位上下,自动装载计数器。16位可编程预分频器,计数器时钟频率的分频率的分频系数为1-65535之间任意数值,4个独立通道:
输入捕获
输出比较
PWM生成
单脉冲模式输出
死区时间可编程的互补输出
使用外部信号控制定时器和定时器互连的同步威廉希尔官方网站
在指定数目的计数器周期之后更新定时器寄存器
刹车输入信号可以将定时器输出信号置于复位状态或者一个已知状态
如下事件发生时产生中断:
更新:计数器向上溢出或者向下溢出,计数器初始化。
触发事件(计数器启动,停止,初始化)
输入捕获
输出比较
刹车信号输入
所以,高级定时器的功能用途为:
已知一个波形求另一个未知波形(信号长度和占空比)
已知波形的信号长度和占空比产生一个相应的波形
增量正交编码器驱动电机获得动态信息(速度、加速度)
测量输入信号的脉冲宽度(输入捕获)
产生输出波形(输出比较、PWM、嵌入死区时间的互补PWM等)....
STM32F4系列中总共有17个定时器,1个系统定时器sysTick,其中2个高级控制定时器,10个通用定时器,2个基本定时器,2个看门狗定时器。
2个看门狗定时器:看门狗定时器使用的是STM32芯片内部的32KHz时钟源LSI RC,具有独立的2个定时器,属于CortexM内核的定时器;
1个系统定时器:systick是一个24位定时器,属于CM4内核的一个外设,这个定时器放在NVIC中,主要为了给操作系统提供一个硬件上的中断,时钟频率 为168MHz(内核时钟频率)。systick一次最多可以计数为2^24个及(计数值放在STK_LOAD寄存器中),其中当前 STK_VAL的值从STM_LOAD中加载的值向下减1,到0后系统定时器就产生一次中断,同时硬件自动加载STK_LOAD的值到STK_VAL中,进行新的一轮计数;
2个基本定时器:在STM32中TIM6 TIM7是基本定时器。主要功能:1.基本定时功能,当累加的脉冲数量达到预定值时,能够触发中断或者触发DMA请求,2.专门用于驱动DAC。
TIM6 TIM7完全独立,其中涉及的寄存器值为:计数器寄存器TIM_CNT,预分频寄存器TIM_PSC,自动装载寄存器TIM_ARR, 其中对应的是当前的计数值,定时器预分频设置(计数脉冲周期),TIM6/TIM7定时器周期。在CubeMX中还可设置重复计数次数,用它可轻松控制定时器输出中断次数。
10个通用定时器:通用定时器具有PWM输出模式。通过设置寄存器值进行PWM输出:预分频寄存器TIM_PSC(输入时钟周期),自动装载寄存器TIM_ARR(定时器周期),计数器寄存器TIM_CNT(当前计数值),定时器比较寄存器TIMx_CRR(占空比设定值), 通过TIM_CNT计数值与TIMx_CRR比较,当0
2个高级控制定时器:STM32中的高级控制定时器(Tim1)是由一个16位的自动装载计数器组成,它由一个可编程预分频器驱动。
用途在于:测量输入信号的脉冲宽度(输入捕获),或者产生输出波形(输出比较,PWM,嵌入死区时间的互补PWM等)。
使用定时器预分频器和RCC时钟控制预分频器,可以实现脉冲宽度和波形周期从几个微秒到几个毫秒的调节。
具体如下:6位上下,自动装载计数器。16位可编程预分频器,计数器时钟频率的分频率的分频系数为1-65535之间任意数值,4个独立通道:
输入捕获
输出比较
PWM生成
单脉冲模式输出
死区时间可编程的互补输出
使用外部信号控制定时器和定时器互连的同步威廉希尔官方网站
在指定数目的计数器周期之后更新定时器寄存器
刹车输入信号可以将定时器输出信号置于复位状态或者一个已知状态
如下事件发生时产生中断:
更新:计数器向上溢出或者向下溢出,计数器初始化。
触发事件(计数器启动,停止,初始化)
输入捕获
输出比较
刹车信号输入
所以,高级定时器的功能用途为:
已知一个波形求另一个未知波形(信号长度和占空比)
已知波形的信号长度和占空比产生一个相应的波形
增量正交编码器驱动电机获得动态信息(速度、加速度)
测量输入信号的脉冲宽度(输入捕获)
产生输出波形(输出比较、PWM、嵌入死区时间的互补PWM等)....
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
STM32
F103
时钟
树是
什么样
的?
2021-11-24
646
STM32
L0休眠模式是
什么样
的?
2021-11-23
862
STM32
异步通信帧格式是
什么样
的?
2021-12-16
764
时钟
信号具有
什么样
的基本特征呢
2021-10-29
3483
MMCM输出
时钟
使用
什么样
的
时钟
路由资源?
2020-08-14
1670
STM32
F030休眠模式是
什么样
的?
2021-11-23
1066
STM32
F407单片机DMA通道映射关系图是
什么样
的?
2021-12-15
724
STM32
F1的中断结构是
什么样
的?
2021-11-17
454
STM32
的复位及
时钟
管理
寄存器介绍
2021-09-26
2248
请问丝印上的字体样式是
什么样
的?
2019-06-20
6969
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分