关于频率(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 次。

相关推荐
振浩微433射频芯片19 小时前
433MHz在智能家居中的应用大全(二):智能安防篇——安全不容“信号死角”
网络·单片机·嵌入式硬件·物联网·智能家居
dadaobusi19 小时前
手搓单片机
单片机
xingzhemengyou120 小时前
STM32 CAN总线通信:从原理到实战开发指南
stm32·单片机·嵌入式硬件
辰哥单片机设计20 小时前
STM32项目分享:宠物喂食(蓝牙升级版)
stm32·嵌入式硬件·宠物
FreakStudio21 小时前
MicroPython LVGL基础知识和概念:底层渲染与性能优化
python·单片机·嵌入式·电子diy
Flamingˢ1 天前
ZYNQ + OV5640 视频系统开发(四):HDMI 显示链路
嵌入式硬件·fpga开发·硬件架构·音视频
LCMICRO-133108477461 天前
国产长芯微LDC5141完全P2P替代DAC80501,数模转换器 (DAC)
单片机·嵌入式硬件·fpga开发·硬件工程·dsp开发·数模转换器 dac
普中科技1 天前
【普中 51-Ai8051 开发攻略】-- 第 9 章 按键控制实验
单片机·嵌入式硬件·开发板·keil·按键·普中科技·ai8051u
曼亿点1 天前
STM32HAL驱动L298N电机驱动模块(PWM调速+双电机控制)保姆级教程
stm32·单片机·嵌入式硬件
筱谙1 天前
BES 芯片跨核通讯与共享内存设计原理
嵌入式硬件·音频·蓝牙