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
    +关注

    关注

    2264

    文章

    10852

    浏览量

    354094
  • 定时器
    +关注

    关注

    23

    文章

    3228

    浏览量

    114253
  • PSC
    PSC
    +关注

    关注

    0

    文章

    15

    浏览量

    7733
收藏 人收藏

    评论

    相关推荐

    定时器的工作方式介绍

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

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

    有人使用STM32G4系列芯片内部的多个定时器做PWM输出,输出频率一样,占空比也一样,均为50%。可是,
    的头像 发表于 07-01 09:45 1274次阅读
    <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 544次阅读

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

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

    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 1911次阅读
    使用555<b class='flag-5'>定时器</b>的可调双<b class='flag-5'>定时器</b>电路

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

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

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

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

    定时器会阻塞线程吗 定时器指令有哪几种

    指令: 、硬件定时器指令: 1. 初始化定时器:用于配置和初始化定时器的各个参数和寄存。可以
    的头像 发表于 12-19 14:03 853次阅读

    STM32定时器时间计算方法

    详细介绍STM32定时器时间计算方法。 STM32定时器基本结构 STM32定时器通常包含
    的头像 发表于 12-19 11:31 1w次阅读

    stm32定时器能同时控制两个灯以不同频率闪烁吗?

    STM32定时器功能强大,**STM32定时器可以同时控制两个灯以不同频率闪烁** 。
    的头像 发表于 12-13 10:43 1821次阅读

    定时器设计实现

    由于目前C++标准中没有现成的定时器,本设计使用C++11相关语法并进行封装。 本定时器包含个TimerManager类用于创建定时器和进行定时
    的头像 发表于 11-08 16:50 550次阅读

    STM32如何使用定时器实现微秒(us)级延时?

    如何使用定时器实现微秒级延时的步骤: 步骤 1:配置定时器 首先,需要选择个适合的定时器。大多数STM
    的头像 发表于 11-06 11:05 5780次阅读