关于频率(HZ)与周期(ms)的转换

一、转换公式

首先提一个问题:关于32.768kHZ是多长,一秒有多少个kHZ?

二、代码示例

代码实现了一个看门狗定时器功能,主要流程如下:

初始化硬件(低速时钟、LED、按键)。

配置看门狗,设置回调函数 wdt_event_handler,并分配喂狗通道。

启动看门狗后,主循环持续检测按键 BUTTON_1:

若按键按下,则喂狗(清零计数器),同时点亮 LED2 指示。

若未及时按键,看门狗超时(约 2 秒,由默认配置决定),触发回调。

在回调中,点亮所有 LED 并拉高 P0.12,但硬件会在两个 32.768 kHz 时钟周期后强制复位芯片,因此 LED 只瞬间亮起,无法持续。

关于 32.768 kHz 的说明

你之前困惑的 32768(32.768 kHz)是指低速时钟(LFCLK)的频率。

频率 = 每秒振荡次数,所以 32.768 kHz 表示每秒钟振荡 32,768 次。

一个周期时长 = 1 / 32768 秒 ≈ 30.5 微秒。(代码中想delay_ms(1000)是不能实现的)

看门狗超时后,硬件会等待两个 LFCLK 周期(约 61 微秒) 才复位,因此回调中无法执行耗时操作(如延时 1 秒),系统很快复位。

  • 1 kHz = 1000 Hz(赫兹,每秒振荡次数)

  • 32.768 kHz = 32,768 Hz,表示每秒钟振荡 32,768 次。

所以,一个周期的时间 = 1 / 32,768 秒 ≈ 30.5 微秒(μs)。

看门狗里说的"两个 LFCLK 周期"就是 2 × (1 / 32768) 秒 ≈ 61 微秒。

"一秒有多少个 kHz" 这个问法不准确。如果你想问"一秒有多少个周期",那就是 32,768 个周期;如果想问"一秒有多少个 kHz",那 1 秒就是 1/1000 个 kHz,这没意义。

简单记:kHz 是频率单位,1 kHz = 1000 次/秒。32.768 kHz 就是每秒钟 32,768 次。

相关推荐
殷忆枫1 小时前
基于ESP32 的局域网全双工对讲系统
单片机·嵌入式硬件·esp32·对讲系统
szxinmai主板定制专家2 小时前
工业视觉新思路:FPGA图像预处理+RK NPU推理,实现高速缺陷检测
人工智能·嵌入式硬件·fpga开发·rk3576+codesys
硅基手札2 小时前
ROS2 全面解析 - 从架构到源码
单片机·架构·机器人
Molesidy5 小时前
【Embedded Development】【高级MCU篇】基于野火STM32H750XBH6_Pro开发板的高级MCU开发学习之1点亮led
stm32·单片机·学习
FPGA小徐5 小时前
【硬件实战】立创 EDA 绘制 TF/SD 卡模块电路|SPI 模式原理图 + 阻抗匹配 + PCB 布局布线全教程
单片机·嵌入式硬件·fpga开发
狂奔蜗牛(bradley)6 小时前
EtherCAT DC 分布式时钟同步的 ModelSim 仿真:从帧模板到从站行为建模
人工智能·嵌入式硬件·fpga开发·架构
铅笔小新z6 小时前
【stm32】I2C 中断模式数据收发
stm32·单片机·嵌入式硬件
铅笔小新z7 小时前
【stm32】理解弱引用
javascript·stm32·嵌入式硬件
铅笔小新z7 小时前
【stm32】DMA
stm32·单片机·嵌入式硬件
Brilliantwxx8 小时前
【STM32】 DMA中断机制、NVIC 联动与配置实战前章
stm32·单片机·嵌入式硬件·mcu