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

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:472
  • 最近打卡:2025-09-06 11:00:24

26

主题

123

回帖

569

积分

高级会员

积分
569
发表于 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
  • 打卡总天数:593
  • 最近打卡:2025-09-16 09:08:52

15

主题

58

回帖

3001

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:560
  • 最近打卡:2025-09-16 05:09:25
已绑定手机

86

主题

6112

回帖

1万

积分

超级版主

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

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

截图202412121203024984.jpg

回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-9-16 11:42 , Processed in 0.130399 second(s), 63 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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