最近写程序需要RTC以ms计数
在古老的文献中有记载:

这段是白色泪光说的:
RTC预分频器余数寄存器(RTC_DIVH、RTC_DIVL),这两个寄存器的作用就是用来获得比秒钟更为准确的时钟。 该寄存器的值自减的,用于保存还需要多少时钟周期获得一个秒信号。在一次秒钟更新后,由硬件重新装载。这两个寄存器和 RTC 预分频装载寄存器位数是一样的。也就是说,如果预分频装载寄存器的值为32767,那么余数寄存器就会在每一次秒更新时由硬件重新装载为32767,然后向下计数,计数到0表示一秒,也即1000ms。

在一个古老的论坛中有道友给出了方法:

while(1)
{RTC_Counts=RTC->DIVH;RTC_Counts=RTC_Counts<<16;RTC_Counts+=RTC->DIVL;if(RTC_Counts==3276){Counts++;printf("实现毫秒级计数 Counts->%d\r\n",Counts);}
}

至于RTC的初始化:

void MX_RTC_Init(void)
{LL_RTC_InitTypeDef RTC_InitStruct = {0};LL_PWR_EnableBkUpAccess();/* Enable BKP CLK enable for backup registers */LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_BKP);/* Peripheral clock enable */LL_RCC_EnableRTC();/** Initialize RTC and set the Time and Date */RTC_InitStruct.AsynchPrescaler = 3276;LL_RTC_Init(RTC, &RTC_InitStruct);LL_RTC_SetAsynchPrescaler(RTC, 3276);}


以上即可实现毫秒级计数

STM32——RTC实现毫秒级计时相关推荐

  1. Linux之C++毫秒级计时方法

    C++11 提供的标准的"最佳计时方法"的代码 参考:std::chrono::duration_cast - cppreference.com #include <iost ...

  2. C中计算程序运行时间差(毫秒级)

    最近在跑一些程序,需要计算程序运行的时间,然后搜索了一下相关的材料,发现下面的一个比较好的方法,可以实现毫秒级的计时: #include <sys/timeb.h> #if defined ...

  3. stm32实现Systick的毫秒级延时和微妙级延时

    学习目标: stm32实现Systick的毫秒级延时和微妙级延时 学习内容: 1.Systick 工作原理 Systick(系统定时器)是ARM Cortex M3/M4 内核的一个外设,因为所有的C ...

  4. 纠结的STM32 RTC时钟源LSE

    一开始,所有实验都是在神舟板上去完成,根本就没有发现RTC的问题.直到我们自己画板来后调试时,才发现STM32 RTC的外部时钟源存在问题. 这也算是STM32的一个鸡肋,对于LSE外部晶振太过于苛刻 ...

  5. c++ linux 获取毫秒_Linux下gettimeofday()函数和clock()函数:精确到毫秒级的时间

    使用Linux的gettimeofday函数可以达到获取精确到毫秒级的时间,其中t1=t_start.tv_sec是公元1970年至今的时间(换算为秒),t2=t_start.tv_usec是当 前秒 ...

  6. 超低延迟直播~毫秒级直播观看体验(实测效果)

    一次PRTC/webRTC直播产品的测试,PC端基于web发起直播,观看端通过 PC .安卓 .iOS来观看,记录下它们的延时情况,感受一下超低延时与普通直播的不同吧,开始... 以下测试,主要只测试 ...

  7. 手摸手教你使用srs服务搭建毫秒级延时直播

    之所以要搭建一个在公网环境下一对一毫秒级延时的直播, 就是为了做一个不限遥控距离的小车, 使用安卓手机基于aoa协议+4g/5g实现, 理论上只要电池有电(可采用太阳能方案)和有4g/5g信号的地方, ...

  8. TIM微秒级计时学习笔记

    TIM微秒级计时学习笔记 前言 使用工具 TIM基本定时器的使用步骤 前言 最近需要写一个微秒级的计时器,查了一圈,发现基本是毫秒级的计时器,如: HAL库中的HAL_GetTick(); C语言中的 ...

  9. SD-RTN——毫秒级网络加速带来全新的体验

    近几年网络直播视频.VR/AR.竞技游戏.大数据.4K高清视频的快速增长,正在将毫秒级网络加速技术推向历史发展的潮头.用户的预期越来越高,他们期待"最好"的在线体验,网络延迟会直接 ...

  10. STM32 RTC时钟源LSE

    一开始,所有实验都是在神舟板上去完成,根本就没有发现RTC的问题.直到我们自己画板来后调试时,才发现STM32 RTC的外部时钟源存在问题. 这也算是STM32的一个鸡肋,对于LSE外部晶振太过于苛刻 ...

最新文章

  1. 看看 Grunt 的源码(一):grunt-cli 源码解析
  2. Opengl-阴影(分为定向光的和点光源的)
  3. 由IP和掩码计算广播地址
  4. GestureDetector.OnGestureListener 详解
  5. boost::python::detail::is_string_literal相关的测试程序
  6. 两个引用指向同一个数组的内存图
  7. 闭包、装饰器与递归_月隐学python第12课
  8. Redis五大基本数据类型及其相关命令及常用用途
  9. Spring简单的文件配置
  10. WPS 提示缺字体
  11. 【数据分享】工人收入工资及其社会经济影响因素数据
  12. 【紫书第八章】算法的时间优化设计
  13. 4G的小程序与5G的Chromium OS?
  14. 在GEE平台提取Sentinel-1 SAR GRD的VV+VH波段
  15. vue 高德地图 不同区域显示不同颜色_高德地图这样用成为你的图表神器
  16. EndNote导入文献出现带有大括号{}乱码的解决办法
  17. 重磅!大基金、华为、小米共同投资这家芯片公司!
  18. 认识蜂鸣器和声音奥秘
  19. win10自动关机设置_电脑小技巧设置自动关机
  20. js 字符串转gbk 数组

热门文章

  1. pygame安装教程
  2. MATLAB简介及教程
  3. Delphi10.4.2关于Android设备调试
  4. JAVA在线看CAD图纸快速入门
  5. Matlab:实现菲涅尔矩形孔衍射仿真
  6. 2021第十四届“认证杯”数学建模网络挑战赛C题
  7. Java后台推送离线通知
  8. eclipse汉化 eclipse汉化版退回英文版详细介绍
  9. creo扫描选择多条链作为轨迹_Proe/Creo曲面造型·蓝牙耳机纹理曲面纹理
  10. python避障小车_基于深度学习的自动避障小车_7_代码说明