zoukankan      html  css  js  c++  java
  • Timer时钟,PWM时钟

    转载:https://blog.csdn.net/qq_45699195/article/details/107761023

    因为系统初始化 SystemInit 函数里面已经初始化 APB1 的时钟为 4 分频,所以 APB1 的时钟为 42M,而从 STM32F4 的内部时钟树图(上图)得知:
    (1)当 APB1 的时钟分频数为 1 的时候,TIM2~7 以及 TIM12~14 的时钟为APB1 的时钟,
    (2)而如果 APB1 的时钟分频数不为 1,那么 TIM2~7 以及 TIM12~14 的时钟频率将为 APB1 时钟的两倍

    定时器Timer3时钟84M(因为是APB1 的时钟为 42M的2倍啊),分频系数8400,所以84M/8400=10Khz的计数频率,计数 5000 次为 500ms。

    晓东新方法
    定时器时钟频率 Timer_clk
    定时器时钟分频系数 psc
    定时器时钟脉冲个数 period

    sys_clk/psc=Timer_clk
    解释

    • Timer_clk表示1秒转动多少下。
    • Timer_clk/period表示1秒转动period多少次。即PWM的频率是Timer_clk/period。
    • pwm_freq=Timer_clk/period。

    这个人解释的也好
    https://www.cxybb.com/article/wangbuu/116264731

    使用的芯片是STM32F412,选用TIM2的第2个通道输出PWM信号,因为是100M的时钟,所以分频系数为0即为不分频,然后125的counter period就是125个时钟周期为一个脉冲周期,所以一个脉冲周期为(1/100M)*125=0.00000125s=0.00125ms=1.25us。

  • 相关阅读:
    窗口设置背景图片
    双链表
    单链表
    Hough直线检测
    轮廓跟踪
    轮廓提取
    基于腐蚀的二值图像距离变换
    创建对话框用于交互
    hello world
    c#---params参数
  • 原文地址:https://www.cnblogs.com/xuyan123/p/15650296.html
Copyright © 2011-2022 走看看