完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
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个独立通道:
如下事件发生时产生中断:
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1874 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1658 浏览 1 评论
1143 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
759 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1720 浏览 2 评论
1963浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
789浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
611浏览 3评论
628浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
590浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 14:35 , Processed in 0.961875 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号