news 2026/8/12 18:28:02

STM32单片机标准库—DWT

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STM32单片机标准库—DWT

DWT

在 Cortex-M 里面有一个外设叫 DWT(Data Watchpoint and Trace),是用于系统调试及跟踪,它有一个 32 位的寄存器叫 CYCCNT,它是一个向上的计数器,记录的是内核时钟运行的个数,内核时钟跳动一次,该计数器就加 1,精度非常高,决定内核的频率是多少,例如本教程是基于 F103 系列,内核时钟是 72M,那精度就是 1/72M = 14ns,而程序的运行时间都是微秒级别的,所以 14ns的精度是远远够的。最长能记录的时间为:60s=2 的 32 次方/72000000(假设内核频率为 72M,内核跳一次的时间大概为 1/72M=14ns),而如果是 H7 这种 400M 主频的芯片,那它的计时精度高达 2.5ns(1/400000000 = 2.5),而如果是 i.MX RT1052 这种高速的处理器,最长能记录的时间为:8.13s=2 的 32 次方/528000000 (假设内核频率为 528M,内核跳一次的时间大概为 1/528M=1.9ns) 。当 CYCCNT 溢出之后,会清 0 重新开始向上计数。

系统处理框图

本文内容参考自《STM32 库开发实战指南(基于野火霸道开发板)》,特此说明,文章侵删。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/12 18:25:35

Linux 下使用 Docker 部署 ComfyUI

Linux 下使用 Docker 部署 ComfyUILinux 下使用 Docker 部署 ComfyUI准备工作硬件与系统要求安装 Docker安装 NVIDIA Container Toolkit部署 ComfyUI选择镜像版本创建数据目录启动容器验证部署下载模型使用 Hugging Face 镜像站下载模型存放位置使用 ComfyUI 进行图像生成常见问…

作者头像 李华
网站建设 2026/8/12 18:22:52

【2014-05-09】某《魔鬼训练营》读书笔记:特定服务扫描

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2014-05-09 | 标题:某《魔鬼训练营》读书笔记:特定服务扫描 | 分类: 操作系统 / 安…

作者头像 李华
网站建设 2026/8/12 18:16:01

极简产品不是藏按钮:用真实任务决定渐进式暴露

极简产品不是藏按钮:用真实任务决定渐进式暴露说明:埋点字段、频次与交互示例用于说明取舍方法,不代表真实用户数据。分析前应满足隐私与最小化收集要求。极简不是机械地删功能,也不是把按钮藏得更深。先看目标用户在什么场景完成…

作者头像 李华
网站建设 2026/8/12 18:15:00

硬件测试内容之十二:TDC(芯片)

一、TDC是什么?时间数字转换器(TDC) 是一种能将时间间隔转换为数字信号的关键电子模块时间间隔测量:测量两个脉冲信号(Start/Stop)之间的上升沿时间差 ΔT。相位数字化:将模拟的时钟相位差或脉冲…

作者头像 李华