STMCU小助手
发布时间:2021-12-10 10:52
|
Tout = ((Counter Period+1)*(Prescaler +1)) / Tclk ;2 e% Q* {9 Y' [8 B$ p # ~ i5 c/ |6 v+ m( l/ m1 L 其中:9 w7 K! L4 _6 _6 P$ o0 O8 b. l3 v4 e Tclk:定时器的输入时钟频率,如108MHz==108000000 Tout:定时器溢出时间,如1s 则Counter Period可以为10000 - 1,Prescaler可以为10800 - 18 o* y/ ~! d& u5 M1 w" }& R e9 p. b5 p) U! J 则最终TIM3的定时器频率为10000Hz,一个脉冲的时间为1/10000s,则若要定时1s,则自动重载寄存器设置为10000-1(如要定时0.2s,则自动重装寄存器设置为0.2/(1/10000)-1.即2000-1)。 利用CubeMX配置时首先确认TIM3是挂载在哪条总线上,查找STM32F7的参考手册,可以看到是挂载到APB1上
在Pinout选项卡中,选择TIM3,Clock Source选择Internal Clock$ y: h9 g: h! L5 g! B8 Y4 ?% |8 _ 9 x- s! F: n* ?! C
o, R0 G1 y6 e% _! W4 Z& l 切换到Clock Configuration选项卡,PLL Source Mux中选择HSI,System Clock Mux中选择PLLCLK,此时HCLK显示最大为216MHz,输入216后,其他的系数会自动分配
7 Z$ @# o8 M8 H2 b' s S 切换到Configuration选项卡,在Control中会出现TIM3,点击TIM3后,在Parameter Settings选项卡中填入Prescaler和Counter Period,比如108MHz为定时器TIM3输入时钟频率,若定时时间为1s,则Counter Period可以设置为10000-1,而Prescaler可以设置为10800-1。 4 X" o: }& B! c, O) ~2 @
然后不要忘记使能定时器中断,可以在TIM3的NVIC Settings选项卡中使能,也可以在NVIC中使能0 z$ B3 K9 V k - n4 ?/ O4 y+ t
3 K' M2 O6 s" n* j3 q& M
|
STM32F746G-DISCO移植lvgl9.0性能基准测试
STM32F745 USART1 Bootloader启动失败排查与解决的流程分析
STM32芯片命名规则
STM32 引脚到底有多少?为什么一个引脚能当好几个用?
入门嵌入式,为什么STM32是“优选起步”?
嵌入式-单片机-STM32 EXTI中断
STM32单片机进行除零运算,为何程序不崩溃?
STM32 LL为什么比HAL高效?
STM32时钟详解
2025国庆中秋活动体验报告2——TouchGFX的UI设计
微信公众号
手机版