找回密码
 立即注册
查看: 124|回复: 12

内部RTC时钟跳秒的疑惑

[复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:613
  • 最近打卡:2026-04-20 00:49:06
已绑定手机

5

主题

25

回帖

2033

积分

金牌会员

积分
2033
发表于 2026-4-13 22:52:04 | 显示全部楼层 |阅读模式
主要代码,我 是用定时器1秒。想问问内部RTC怎么调试这个跳秒的问题,谢谢
STC8H8K64U -D版。
UART就没啥意义了写上来。

  1. void RTC_Init(void)
  2. {
  3.     IRC32KCR = 0x80;
  4.     while(!(IRC32KCR & 0x01));
  5.    
  6.     INIHOUR = 0x12;
  7.     INIMIN = 0x00;
  8.     INISEC = 0x00;
  9.    
  10.     RTCCFG = 0x03;
  11.     RTCCR = 0x01;
  12.     while(RTCCFG & 0x01);
  13. }
复制代码
  1. [22:50:41.487]接收←开机....
  2.                     
  3. [22:50:42.481]接收←12:00:01
  4.                     
  5. [22:50:43.482]接收←12:00:02
  6.                     
  7. [22:50:44.482]接收←12:00:03
  8.                     
  9. [22:50:45.497]接收←12:00:04
  10.                     
  11. [22:50:46.267]接收←12:00:05
  12.                     
  13. [22:50:47.262]接收←12:00:06
  14.                     
  15. [22:50:48.262]接收←12:00:07
  16.                     
  17. [22:50:49.267]接收←12:00:08
  18.                     
  19. [22:50:50.277]接收←12:00:09
  20.                     
  21. [22:50:51.042]接收←12:00:10
  22.                     
  23. [22:50:52.047]接收←12:00:11
  24.                     
  25. [22:50:53.047]接收←12:00:12
  26.                     
  27. [22:50:54.050]接收←12:00:13
  28.                     
  29. [22:50:55.050]接收←12:00:14
  30.                     
  31. [22:50:56.057]接收←12:00:15
  32.                     
  33. [22:50:57.067]接收←12:00:10
  34.                     
  35. [22:50:58.067]接收←12:00:11
  36.                     
  37. [22:50:59.072]接收←12:00:13
  38.                     
  39. [22:51:00.069]接收←12:00:14
  40.                     
复制代码



回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:730
  • 最近打卡:2026-05-01 00:13:58
已绑定手机

49

主题

2668

回帖

2752

积分

荣誉版主

积分
2752
发表于 2026-4-13 23:55:27 | 显示全部楼层
可以开启RTC的秒中断实现跳秒输出
~~~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:269
  • 最近打卡:2026-04-30 08:20:54
已绑定手机

22

主题

641

回帖

2384

积分

金牌会员

积分
2384
发表于 2026-4-14 08:26:06 | 显示全部楼层
两个时钟不同步,一个产生累加误差
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:107
  • 最近打卡:2026-04-30 14:22:38
已绑定手机

4

主题

272

回帖

6183

积分

论坛元老

积分
6183
发表于 2026-4-14 09:40:44 | 显示全部楼层
15之后变成10了?这么奇怪,直接上工程呗,你这代码就一个初始化,都不知道你怎么发送的数据。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:613
  • 最近打卡:2026-04-20 00:49:06
已绑定手机

5

主题

25

回帖

2033

积分

金牌会员

积分
2033
发表于 2026-4-14 09:55:59 | 显示全部楼层
晓*** 发表于 2026-4-13 23:55
可以开启RTC的秒中断实现跳秒输出

好的,我改成秒中断返回UART。

谢谢啊。
忘记了RTC有这个SECIF

回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:613
  • 最近打卡:2026-04-20 00:49:06
已绑定手机

5

主题

25

回帖

2033

积分

金牌会员

积分
2033
发表于 2026-4-14 09:58:10 | 显示全部楼层
Ayb_*** 发表于 2026-4-14 08:26
两个时钟不同步,一个产生累加误差

应该是。
根据2楼给我的提示,我拟用RTC的秒中断试一下。

两个时钟不同步,我学的时候没有想到这个问题,记录一下。

谢谢提醒。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:613
  • 最近打卡:2026-04-20 00:49:06
已绑定手机

5

主题

25

回帖

2033

积分

金牌会员

积分
2033
发表于 2026-4-14 09:59:40 | 显示全部楼层
lcws*** 发表于 2026-4-14 09:40
15之后变成10了?这么奇怪,直接上工程呗,你这代码就一个初始化,都不知道你怎么发送的数据。 ...

楼上的两位已经解答了。

其实就是    RTC+UART+定时器 就没了,UART是用阻塞式的。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:667
  • 最近打卡:2026-04-30 09:07:31

33

主题

2963

回帖

6704

积分

论坛元老

积分
6704
发表于 2026-4-14 11:12:26 | 显示全部楼层
bh7*** 发表于 2026-4-14 09:59
楼上的两位已经解答了。

其实就是    RTC+UART+定时器 就没了,UART是用阻塞式的。

我也比较奇怪,你这个是怎么做到从15 又跳到10的
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:613
  • 最近打卡:2026-04-20 00:49:06
已绑定手机

5

主题

25

回帖

2033

积分

金牌会员

积分
2033
发表于 2026-4-14 11:39:37 | 显示全部楼层
_奶*** 发表于 2026-4-14 11:12
我也比较奇怪,你这个是怎么做到从15 又跳到10的

我也觉得神奇。
按理不应该。

我是用定时器每1秒向UART发送一次。

之后就出现了跳跃。

晚上回去试一下。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:667
  • 最近打卡:2026-04-30 09:07:31

33

主题

2963

回帖

6704

积分

论坛元老

积分
6704
发表于 2026-4-15 17:02:33 | 显示全部楼层
bh7*** 发表于 2026-4-14 11:39
我也觉得神奇。
按理不应该。

所以今天有说法了么
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-5-1 10:30 , Processed in 0.150077 second(s), 100 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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