首页 > 其他分享 >利用Cortex-M中的DWT实现高精度计时

利用Cortex-M中的DWT实现高精度计时

时间:2022-10-12 13:58:41浏览次数:71  
标签:使能 DWT 高精度 CYCCNT Cortex 寄存器 内核

DWT:引用《一个超级实用的单片机调试组件

在Cortex-M里面有一个外设叫DWT(Data Watchpoint and Trace),是用于系统调试及跟踪。

它有一个32位的寄存器叫CYCCNT,它是一个向上的计数器,记录的是内核时钟运行的个数,内核时钟跳动一次,该计数器就加1,精度非常高,如果内核时钟是72M,那精度就是1/72M = 14ns,而程序的运行时间都是微秒级别的,所以14ns的精度是远远够的。

最长能记录的时间为:59.65s。计算方法为2的32次方/72000000。

想要使用DWT的CYCCNT步骤:

  1. 先使能DWT外设,这个由另外内核调试寄存器DEMCR的位24控制,写1使能

  2. 使能CYCCNT寄存器之前,先清0。

  3. 使能CYCCNT寄存器,这个由DWT的CYCCNTENA 控制,也就是DWT控制寄存器的位0控制,写1使能

标签:使能,DWT,高精度,CYCCNT,Cortex,寄存器,内核
From: https://www.cnblogs.com/jieruishu/p/16784268.html

相关文章

  • 大坝安全监测系统 北斗GNSS高精度定位终端应用
    大坝安全监测系统北斗GNSS高精度定位终端应用北斗GNSS高精度定位终端TN521下水库大坝安全监测系统具备远程在线变形监测、位移监测,压力监测、渗流监测等功能,支持全网......
  • 压位高精度封装
    C++压位高精度封装模板普通的高精度算法都是一位只存放一个数字,但是我们这样显然浪费了大量的空间,一个int可以存放超过\(2\times10^9\)大小的数,考虑利用int的多位......
  • 目标检测干货 | NETNet,高速度高精度目标检测网络(附论文下载)
    “计算机视觉研究院”计算机视觉研究院专栏作者:Edison_G目标检测发展越来越火热,尤其现在的小目标检测越来越难突破。最近大量阅读了目标检测领域的高质量文献,今天首先分享一......
  • 高精度
    include<stdio.h>includeinclude<string.h>includeusingnamespacestd;//compare比较函数:相等返回0,大于返回1,小于返回-1intcompare(stringstr1,stringstr2){if......
  • *洛谷 P1018 [NOIP2000 提高组] 乘积最大(dfs+高精度)
    说在前头此篇题解是记录自己的暴力写法,并不能100分满分通过洛谷测试数据(只有60)纯纯记录写法而写https://www.luogu.com.cn/problem/P1018我还说这么简单呢这题,想太......
  • TMS320C6678 + XC7K160T DSP+FPGA+ AD 24bit 国产高精度高性能主板设计方案
    最近在开发一款产品时,用到了一颗国产高精度​​ADC​​​,原子​​半导体​​​的AS1412,了解到该产品的一些优势,不仅精度高、线性度好,功耗还低,能够满足很多力的传感​​测量......
  • 危房监测系统解决方案 高精度GNSS监测定位一体机应用
    危房监测系统解决方案高精度GNSS监测定位一体机应用计讯物联危房安全监测解决方案是对民房、厂房、高层建筑、基坑周边建筑物沉降、倾斜、水平位移、裂缝、振动......
  • 高精度PTP时钟服务器(PTP网络时钟同步)技术参数书
    高精度PTP时钟服务器(PTP网络时钟同步)技术参数书高精度PTP时钟服务器(PTP网络时钟同步)技术参数书京准电子科技官微——ahjzsz一、PTP网络时钟服务器产品概述HR-901GB型PT......
  • 地形监测解决方案 高精度GNSS定位接收机
    计讯物联高精度GNSS定位接收机下地形监测解决方案广泛应用于矿区监测、山区地形监测、工地监测、地铁线路监测等应用场景。本方案通过高精度北斗定位终端机实现本地毫米位......
  • CSP 2022 备战 高精度算法
    在考场上,有些题目,你用int只能拿30分开了longlong还是会爆这时候还得靠高精度算法来支持概念:将数字中的每一位存入数组中比如123,可以将它存入一个a[3]的数组中a[0]......