找回密码
 立即注册
查看: 401|回复: 13

有关RTC内部32K时钟误差纠正

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:434
  • 最近打卡:2025-05-01 20:16:58
已绑定手机

229

主题

328

回帖

1471

积分

金牌会员

积分
1471
发表于 2024-11-26 15:19:49 | 显示全部楼层 |阅读模式
QQ20241126-151300.png

QQ20241126-151233.png



使用RTC的1/2秒计数,用这个中断去测电机的转速

单片机内置的32K误差很大,想通过公式减少误差

电机转速/分钟=每次中断测得的速度*120


我看了下内置32K时钟频率差不多有3KHZ的误差,如何把这3KHZ的误差带进公式抵消掉
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-11-26 15:31:18 | 显示全部楼层
还会受温度和电压影响,要对温度和电压逐点校准,并且每个单片机都不一样,要挨个对温度和电压逐点校准,总结就是不现实
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:434
  • 最近打卡:2025-05-01 20:16:58
已绑定手机

229

主题

328

回帖

1471

积分

金牌会员

积分
1471
发表于 2024-11-26 16:47:33 | 显示全部楼层
Debu*** 发表于 2024-11-26 15:31
还会受温度和电压影响,要对温度和电压逐点校准,并且每个单片机都不一样,要挨个对温度和电压逐点校准,总 ...

什么不现实,每个单片机32K都有误差,而且误差值都给你写在寄存器里了。什么温度又电压的,只要用一个公式扣除官方给的误差就行了

点评

写到寄存器里的是出厂测试的频率,有3K误差的原因是你测试环境和出厂环境不一致,就是温度和电压不一致 你需要测试每个温度和电压下的频率,画出曲线,然后你自己想办法用公式拟合这个曲线,软件中按照你的测试结果  详情 回复 发表于 2024-11-26 17:04
那你可以试一试  详情 回复 发表于 2024-11-26 16:48
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-11-26 16:48:56 | 显示全部楼层
QQ6243*** 发表于 2024-11-26 16:47
什么不现实,每个单片机32K都有误差,而且误差值都给你写在寄存器里了。什么温度又电压的,只要用一个公 ...

那你可以试一试
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:434
  • 最近打卡:2025-05-01 20:16:58
已绑定手机

229

主题

328

回帖

1471

积分

金牌会员

积分
1471
发表于 2024-11-26 16:50:25 | 显示全部楼层

那你把公式给我呀

点评

这个没有公式,以你实测的频率为准  详情 回复 发表于 2024-11-26 16:52
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-11-26 16:52:26 | 显示全部楼层
QQ6243*** 发表于 2024-11-26 16:50
那你把公式给我呀

这个没有公式,以你实测的频率为准
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-11-26 17:02:09 | 显示全部楼层
QQ6243*** 发表于 2024-11-26 16:50
那你把公式给我呀

谁给你说的官方有公式啊,,

倒是手册里面有两个图,,剩下的自己测把
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-11-26 17:04:13 | 显示全部楼层
QQ6243*** 发表于 2024-11-26 16:47
什么不现实,每个单片机32K都有误差,而且误差值都给你写在寄存器里了。什么温度又电压的,只要用一个公 ...

写到寄存器里的是出厂测试的频率,有3K误差的原因是你测试环境和出厂环境不一致,就是温度和电压不一致
你需要测试每个温度和电压下的频率,画出曲线,然后你自己想办法用公式拟合这个曲线,软件中按照你的测试结果运行
因为不知道出厂测试的温度和电压,单片机内部保存的32K时钟频率你可以无视,以你自己的测试结果为准
你需要实测出这个曲线并用公式拟合,两个变量,非常复杂,还都是非线性的,每个单片机还有制造误差所以各不相同,所以说不现实

截图202411261702139102.jpg


DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-11-26 17:06:53 | 显示全部楼层
内部32K时钟是给你掉电唤醒用的,掉电LCD显示用的,低功耗的,出于低功耗考虑,没有设计抗温飘压飘电路,所以只是个粗略的低功耗低频时钟,无法精确计时,不是你这么用的

点评

指正:温漂,不是飘  发表于 2024-11-27 00:19
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:434
  • 最近打卡:2025-05-01 20:16:58
已绑定手机

229

主题

328

回帖

1471

积分

金牌会员

积分
1471
发表于 2024-11-26 17:59:56 | 显示全部楼层
Debu*** 发表于 2024-11-26 17:06
内部32K时钟是给你掉电唤醒用的,掉电LCD显示用的,低功耗的,出于低功耗考虑,没有设计抗温飘压飘电路,所 ...

测个速而已,知道了误差值我就想和实际速度尽可能的逼近就行了,我已经解决了
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 04:15 , Processed in 0.119764 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表