0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32定时器,当PSC为1时,定时器时钟CK_CNT和CK_PSC的频率为什么是一样的

思沉渊 来源:思沉渊 作者:思沉渊 2024-10-23 17:30 次阅读

时钟周期和状态变化的概念

首先,时钟信号是一种周期性的信号,比如CK_PSC信号。一个完整的时钟周期包括从一个上升沿(信号从低电平变为高电平)开始,经过高电平阶段、下降沿(信号从高电平变为低电平),再到低电平阶段,直到下一个上升沿出现,这就是一个完整的周期。

对于CK_CNT信号,同样也有自己的周期,这个周期内也包含上升沿、高电平、下降沿和低电平这些阶段。

以 PSC = 1 为例的具体解释

当PSC = 1时,根据公式CK_CNT = CK_PSC/(PSC + 1),CK_CNT = CK_PSC/2。

假设CK_PSC是一个频率为2Hz的时钟信号,它的周期就是0.5s。对于CK_CNT,由于它是CK_PSC经过预分频得到的,每 2 个CK_PSC周期,CK_CNT计数一次。

具体来说,在CK_PSC的第一个周期内,CK_CNT处于低电平状态(假设初始状态为低电平)。当CK_PSC进入第二个周期时,在CK_PSC的第二个周期的上升沿(也就是经过了一个完整的CK_PSC周期),CK_CNT出现上升沿,开始一个新的周期。然后CK_CNT在CK_PSC的第二个周期内完成自己的高电平、下降沿和低电平阶段。

所以,在一个完整的CK_PSC周期结束时(这里是第二个CK_PSC周期结束),CK_CNT也完成了自己的一个完整周期,包括上升沿、高电平、下降沿和低电平。虽然从计数次数角度看,CK_CNT在这两个CK_PSC周期内只计数了一次(是CK_PSC计数次数的一半),但从周期状态变化的角度,它们是同步完成一个完整周期的。

类比理解

可以把CK_PSC想象成一个快速跑步的人,每一步代表一个时钟周期。把CK_CNT想象成一个慢跑步的人,他的步伐(周期)是CK_PSC的两倍长。

当快速跑步的人跑了两步(两个CK_PSC周期)时,慢跑步的人刚好跑完一步(一个CK_CNT周期)。在这个过程中,他们都完成了一个完整的 “步伐周期”,尽管慢跑步的人计数的 “步数”(周期计数)是快速跑步人的一半。

最后总的来说,如果实际上算的话,它们是不相等的,但是从周期的角度来看,CK_PSC和CK_CNT它们完成的一个完整的周期时间是同一个时间结束的,所以可以说它们的频率是相同的。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2270

    文章

    10895

    浏览量

    355739
  • 定时器
    +关注

    关注

    23

    文章

    3246

    浏览量

    114719
  • PSC
    PSC
    +关注

    关注

    0

    文章

    15

    浏览量

    7748
收藏 人收藏

    评论

    相关推荐

    定时器的工作方式介绍

    或实现周期性事件的硬件模块。它可以用于实现各种定时任务,如定时中断、PWM(脉冲宽度调制)输出、频率测量等。定时器通常由个计数
    的头像 发表于 07-12 10:29 903次阅读

    STM32G4系列芯片定时器的延时输出问题

    有人使用STM32G4系列芯片内部的多个定时器做PWM输出,输出频率一样,占空比也一样,均为50%。可是,
    的头像 发表于 07-01 09:45 1603次阅读
    <b class='flag-5'>STM32</b>G4系列芯片<b class='flag-5'>定时器</b>的延时输出问题

    求助,关于STM32F407定时器定时时间的问题求解

    ,所以CK_PSC=CK_INT,设置PSC预分频24999,即分频25000,得到的CK_CNT
    发表于 05-13 06:19

    如何实现个软件定时器

    在Linux,uC/OS,FreeRTOS等操作系统中,都带有软件定时器,原理大同小异。典型的实现方法是:通过个硬件定时器产生固定的时钟节拍,每次硬件
    的头像 发表于 04-29 11:00 632次阅读

    断电延时定时器指令TOF

    TOF指令用于允许输入端断开后的单间隔定时定时器的输入端INON时,TOF的状态位ON
    的头像 发表于 04-01 11:40 2973次阅读
    断电延时<b class='flag-5'>定时器</b>指令TOF

    为什么STM32G030定时器TIM17定时器时钟源是SYSCLK而不是TPCLK?

    TIM14时钟源测试是来自TPCLK的。而且定时器PSC寄存配置对实际频率没有影响
    发表于 04-01 06:06

    ​PLC保持型通电延时定时器TONR

    TONR指令用于积累许多时间间隔。定时器的输入端INON时,定时器开始计时,定时器的当前值
    发表于 03-31 09:13 1076次阅读
    ​PLC保持型通电延时<b class='flag-5'>定时器</b>TONR

    stm32f10x高级定时器TIM1和通用定时器TIM2~TIM4如何同步作用?

    模式向上计数 TIM_TimeBaseInitStructure4.TIM_Period = 10 - 1;//ARR 自动重装的值 (0~65535) //计数溢出
    发表于 03-19 06:26

    stm32主从定时器门控模式,怎么控制在不产生PWM时从定时器cnt不要计数?

    stm32主从定时器,采用门控模式,主定时器用单脉冲模式控制输出。但是我在实验的时候发现其从定时器cnt在主
    发表于 03-12 07:08

    使用555定时器的可调双定时器电路

    定时器 IC 555 是最通用和最常用的 IC 之,因为它的应用范围更广,如 PWM放大器、延迟定时器、开关电路、占空比选择时钟脉冲发生器
    的头像 发表于 02-25 15:16 2186次阅读
    使用555<b class='flag-5'>定时器</b>的可调双<b class='flag-5'>定时器</b>电路

    浅谈时间间隔计数定时器间隔测量功能

    频率计数器一样定时器计数或间隔定时器也具有许多组成测试仪器的模块。它们与计数中使用的非常
    的头像 发表于 02-08 07:32 1720次阅读

    定时器原理能控制马达吗为什么

    定时器原理可以用于控制马达。马达是种将电能转换为机械能的设备,通常由电动机和传动装置组成。定时器种电子设备,用来生成和计时精确而稳定的时间信号。通过将
    的头像 发表于 01-23 15:21 662次阅读

    555定时器的基本功能 555定时器的工作原理及其应用

    555定时器种非常常见和常用的集成电路,它具有广泛的应用领域,例如计时、频率分频、脉冲宽度调制等。本文将详细介绍555定时器的基本功能、工作原理以及应用。
    的头像 发表于 01-18 11:12 1.5w次阅读

    单片机定时器的用法

    本章以CW32通用定时器例介绍单片机定时器的用法。
    的头像 发表于 01-04 10:37 1390次阅读
    单片机<b class='flag-5'>定时器</b>的用法

    【有那么点详细的CW32学习笔记】通用定时器——输出比较

    本章以CW32通用定时器例介绍单片机定时器的用法。 定时器是单片机中个非常传统且重要的外设,定时器
    的头像 发表于 12-28 11:24 1312次阅读
    【有那么点详细的CW32学习笔记】通用<b class='flag-5'>定时器</b>——输出比较