找回密码
 立即注册
楼主: zcl***

STC8H使用外部32768晶振RTC,初始化卡死。(自己搞定了!)

[复制链接]

该用户从未签到

12

主题

36

回帖

198

积分

注册会员

积分
198
 楼主| 发表于 2023-4-28 14:17:29 | 显示全部楼层
还是分析下硬件原因吧,RTC初始化放到哪儿都不行
回复 支持 反对 送花

使用道具 举报

该用户从未签到

551

主题

9432

回帖

1万

积分

管理员

积分
14013
发表于 2023-4-28 14:39:33 | 显示全部楼层
1.png

说明外部32768晶振已起振,示波器一直架在上面,用我们的程序测试,遗忘你错误的程序
回复 支持 反对 送花

使用道具 举报

该用户从未签到

12

主题

36

回帖

198

积分

注册会员

积分
198
 楼主| 发表于 2023-4-28 15:06:32 | 显示全部楼层
神农鼎 发表于 2023-4-28 14:39
说明外部32768晶振已起振,示波器一直架在上面,用我们的程序测试,遗忘你错误的程序
...

这个验证程序要怎么看?接串口读数据?
回复 支持 反对 送花

使用道具 举报

该用户从未签到

12

主题

36

回帖

198

积分

注册会员

积分
198
 楼主| 发表于 2023-4-28 15:14:36 | 显示全部楼层
本帖最后由 zcllom 于 2023-4-29 02:38 编辑
神农鼎 发表于 2023-4-28 14:39
说明外部32768晶振已起振,示波器一直架在上面,用我们的程序测试,遗忘你错误的程序
...

实验证明,用官方的例子一样不行

RTC.png

回复 支持 反对 送花

使用道具 举报

该用户从未签到

12

主题

36

回帖

198

积分

注册会员

积分
198
 楼主| 发表于 2023-4-29 02:21:00 | 显示全部楼层
单片机型号:STC8H8K64U
固件版本号:7.4.6U
回复 支持 反对 送花

使用道具 举报

该用户从未签到

551

主题

9432

回帖

1万

积分

管理员

积分
14013
发表于 2023-4-29 07:51:18 | 显示全部楼层
放假中,节后,你寄给负责你的客服,我们研发指导他调通你的板子,
或假期这几天你先淘宝买个我们 STC8H8K64U实验箱V9.6版测试下

1.png
1.png

下面是我们冲哥的电子琴,他顺手也将RTC用上了,有完整的程序,你也参考下
1.png

触摸电子琴从无到有心得分享——基于STC8H4K64TL的电子琴 - 第5页 - 触摸按键/大电流LED数码管自动刷新/段码LCD/RTC实时时钟/低功耗 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)





回复 支持 反对 送花

使用道具 举报

该用户从未签到

12

主题

36

回帖

198

积分

注册会员

积分
198
 楼主| 发表于 2023-4-29 11:19:42 | 显示全部楼层
结案了!
keil的C51编译器错误定位功能不行,实际上不是卡死在这个位置。
经过昼夜调试,发现开了“秒”中断,就会卡死,于是明白了肯定是中断标记没有清零,反复进中断,但是,明明在中断里已经把标记清零了,怎么还不行?
后来查得STC8H的RTC中断向量为0123H(中断号为36),而超过31的向量号无法直接处理,必须做个手脚转换一下,于是搞好了!

点评

所以碰到问题一定要仔细看我们的例子,我们的例程是有处理中断号超过31的。 我也是看到你的波形已经振荡起来,但是你说依旧卡在等待稳定这里,倍误导了,没想到你中断没处理对。 一般来说,遇到问题不要轻易怀疑硬件  详情 回复 发表于 2023-5-3 14:21
回复 支持 反对 送花

使用道具 举报

该用户从未签到

551

主题

9432

回帖

1万

积分

管理员

积分
14013
发表于 2023-4-29 11:29:18 | 显示全部楼层
回复 支持 反对 送花

使用道具 举报

该用户从未签到

551

主题

9432

回帖

1万

积分

管理员

积分
14013
发表于 2023-4-29 11:33:33 | 显示全部楼层
1.png

2.png

3.png

4.png

深圳国芯人工智能有限公司-工具软件 (stcai.com)

5.png

用这个让KEIL支持更多的中断


另外以后遇到问题,先用官方完整的正确的例程测试
回复 支持 反对 送花

使用道具 举报

该用户从未签到

46

主题

3006

回帖

6777

积分

超级版主

积分
6777
发表于 2023-5-3 14:21:35 | 显示全部楼层
本帖最后由 梁工 于 2023-5-4 10:38 编辑
zcllom 发表于 2023-4-29 11:19
结案了!
keil的C51编译器错误定位功能不行,实际上不是卡死在这个位置。
经过昼夜调试,发现开了“秒”中 ...

我的例程是有处理中断号超过31的。
我也是看到你的波形已经振荡起来,但是你说依旧卡在等待稳定这里,被误导了,没想到是中断没处理对。

回复 支持 反对 送花

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 08:08 , Processed in 0.080007 second(s), 66 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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