找回密码
 立即注册
查看: 252|回复: 2

还是请教关于系统时钟和外部32768晶振设置问题

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:385
  • 最近打卡:2025-05-01 08:05:45

25

主题

113

回帖

725

积分

高级会员

积分
725
发表于 2024-12-12 10:51:42 | 显示全部楼层 |阅读模式

单片机STC32G12K128 外接32768晶振作为时间时钟。

主程序初始化选择内部高速时钟作为系统时钟

HIRCCR = 0X80;
while(!(HIRCCR & 1));
CLKSEL = 0X00;

RTC初始化启动外部时钟

P_SW2 |= 0x80; //SFR enable
P1n_pure_input(0xc0); //P1.6 P1.7设置为高阻输入
P1IE = ~0xc0; //P1.6 P1.7关闭数字输入功能
X32KCR = 0x80 + 0x40; //启动外部32K晶振, 低增益+0x00, 高增益+0x40.

现在时钟运行正常。但是系统时钟也是外部32768时钟。用中断定时器测试。(22.1184M 定时1ms )

200ms 外接LED翻转一次。现在基本上7秒翻转一次,32768*7 基本上221184。说明系统时钟不正确。

设置很久 也没有研究出来。

求大神指导如何设置。

还是说系统时钟和外部时钟只能二选一?不能同时工作。我的理解是RTC工作在外部晶振。但是内部系统时钟还是工作在默认

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:455
  • 最近打卡:2025-05-01 12:36:53

15

主题

57

回帖

2097

积分

金牌会员

积分
2097
发表于 2024-12-12 11:02:03 | 显示全部楼层
200ms 外接LED翻转一次。现在基本上7秒翻转一次,32768*7 基本上221184。说明系统时钟不正确。--------32768*7 基本上221184  这里没对   
     只能二选一?不能同时工作-----  能同时工作
回复 支持 反对

使用道具 举报 送花

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

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-12-12 12:04:32 | 显示全部楼层

建议对照着时钟结构挨个寄存器配置一遍
注意有时钟稳定标志位的要等待时钟稳定
截图202412121201228175.jpg

截图202412121203024984.jpg

DebugLab
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 04:23 , Processed in 0.163077 second(s), 64 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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