STMCU小助手
发布时间:2021-12-10 10:52
|
Tout = ((Counter Period+1)*(Prescaler +1)) / Tclk ; 其中: - t$ _7 ?4 v1 {$ d6 g0 W9 {; D Tclk:定时器的输入时钟频率,如108MHz==108000000# y0 F& y$ s) G0 A, R Tout:定时器溢出时间,如1s / c7 g* q" a/ ~# j* w s 则Counter Period可以为10000 - 1,Prescaler可以为10800 - 1 & r0 M, X3 d. T6 {, h G. E/ g 则最终TIM3的定时器频率为10000Hz,一个脉冲的时间为1/10000s,则若要定时1s,则自动重载寄存器设置为10000-1(如要定时0.2s,则自动重装寄存器设置为0.2/(1/10000)-1.即2000-1)。/ ]- C4 r, s, g. n8 B( X- h. \ 利用CubeMX配置时首先确认TIM3是挂载在哪条总线上,查找STM32F7的参考手册,可以看到是挂载到APB1上
2 n6 R) a% x( I2 ~9 L4 ]) f/ {# v o% X 在Pinout选项卡中,选择TIM3,Clock Source选择Internal Clock. X- f1 M0 x) M! V- L
6 B& Y# h- ]2 I 切换到Clock Configuration选项卡,PLL Source Mux中选择HSI,System Clock Mux中选择PLLCLK,此时HCLK显示最大为216MHz,输入216后,其他的系数会自动分配$ W+ s9 u0 v' F; ^' [ % k% `: g' v8 x2 I) C1 b
切换到Configuration选项卡,在Control中会出现TIM3,点击TIM3后,在Parameter Settings选项卡中填入Prescaler和Counter Period,比如108MHz为定时器TIM3输入时钟频率,若定时时间为1s,则Counter Period可以设置为10000-1,而Prescaler可以设置为10800-1。 3 F8 v5 P" W6 v
然后不要忘记使能定时器中断,可以在TIM3的NVIC Settings选项卡中使能,也可以在NVIC中使能
|
STM32F746G-DISCO移植lvgl9.0性能基准测试
STM32F745 USART1 Bootloader启动失败排查与解决的流程分析
STM32芯片命名规则
STM32 引脚到底有多少?为什么一个引脚能当好几个用?
入门嵌入式,为什么STM32是“优选起步”?
嵌入式-单片机-STM32 EXTI中断
STM32单片机进行除零运算,为何程序不崩溃?
STM32 LL为什么比HAL高效?
STM32时钟详解
2025国庆中秋活动体验报告2——TouchGFX的UI设计
微信公众号
手机版