找回密码
 立即注册
楼主: ksen_Sang

AI8H1K08T RTC问题请教

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:444
  • 最近打卡:2025-06-16 09:26:42
已绑定手机

39

主题

2059

回帖

7070

积分

论坛元老

积分
7070
发表于 6 天前 | 显示全部楼层
ksen_*** 发表于 2025-6-10 17:25
用最新STC8H实验包里的RTC Config() 函数上电就不动了,RTC也不能运行。请问这个和单片机型号STC8H1K08T有 ...
RTC寄存器是扩展寄存器,你移植后有注意配置前先开启扩展寄存器访问使能吗?

此外你的板子有接外部32K晶振吗?
有的话直接烧录例子到芯片里测试,功能验证正常后再进行修改或者移植。
没有外部晶振的话只修改例子的RTC使用内部32K,其他地方都不要修改,烧录例子到芯片后通过串口打印RTC时钟。
例子在实验箱上验证的,通过矩阵按键修改RTC时钟。基本功能验证正常后再修改触发RTC时钟改变的代码。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-06-10 15:40:26
已绑定手机

1

主题

5

回帖

17

积分

新手上路

积分
17
发表于 6 天前 | 显示全部楼层
基本问题找到 1.UART输出采用printf("Year=20%bd  ", YEAR);函数就会卡主。2.根源问题:P_SW2在你们DEMO程序中很多函数采用 |=0x80 和 &=~0X80 , 导致不能运行,现在统一在初始化打开后别的地方不在切换就好了。

点评

必须是这样的,不要随意操作EAXFR,免得意外关闭,打开又没有任何影响(没有外接64K或以上RAM的情况下) RTC建议设置为实际的时间(有电池持续供电的情况下),然后临时(本次外部电源上电期间)的计时用秒中断软件  详情 回复 发表于 6 天前
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9128

积分

超级版主

DebugLab

积分
9128
发表于 6 天前 | 显示全部楼层
ksen_*** 发表于 2025-6-10 18:27
基本问题找到 1.UART输出采用printf("Year=20%bd  ", YEAR);函数就会卡主。2.根源问题:P_SW2在你们DEMO程 ...

必须是这样的,不要随意操作EAXFR,免得意外关闭,打开又没有任何影响(没有外接64K或以上RAM的情况下)
RTC建议设置为实际的时间(有电池持续供电的情况下),然后临时(本次外部电源上电期间)的计时用秒中断软件实现
注意:由于RTC时钟和CPU时钟不同,RTC是异步操作的,某些操作可能需要等待最多 1/32768 秒后才会生效
DebugLab
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 18:49 , Processed in 0.108508 second(s), 61 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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