找回密码
 立即注册
查看: 2912|回复: 9

帮忙问 请教关于STC8H1K17 想用外部晶振的事宜

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:70
  • 最近打卡:2026-05-08 11:06:25

49

主题

301

回帖

2694

积分

超级版主

积分
2694
发表于 2023-3-10 11:07:12 | 显示全部楼层 |阅读模式
帮忙请教 :用STC8H1K17  做时间测量,想要外接晶振 12MHz。软件里设置  启动外部晶振;
参考了数据手册里的 外部晶振输入电路  和   参考范例 软件里设置 “选择系统时钟源”     没有反应...
  有个疑问:是只可以外接有源晶振   吗?

外部晶振输入电路.png
选择系统时钟源.png
QQ:3398500488
微信号:18106296592(小刘)
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:403
  • 最近打卡:2026-05-10 15:24:05

849

主题

1万

回帖

2万

积分

管理员

积分
23234
发表于 2023-3-10 11:26:30 | 显示全部楼层
可以接外部最普通的 2个PIN的晶振/[P1.7,P1.6],也可以外部直接时钟输入/P1.7
1.png
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:675
  • 最近打卡:2026-05-09 10:16:13
已绑定手机

52

主题

2623

回帖

9131

积分

论坛元老

积分
9131
发表于 2023-3-10 13:12:29 | 显示全部楼层
软件切换外部晶振时除了切换指令外,前面的扩展寄存器访问使能记得也要设置。

1.png
如果这些都设置妥当烧录到芯片里还是无法运行,用示波器测量振荡脚没有信号的话,就需要检查振荡电路了。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:341
  • 最近打卡:2026-05-10 11:40:36

85

主题

7368

回帖

1万

积分

超级版主

积分
15917
发表于 2023-3-10 13:24:42 | 显示全部楼层
STC8系列、STC32系列,启动外部晶振或有源时钟输入,只需要执行下列几句即可:
        P_SW2  = 0x80;
        XOSCCR = 0xc0;                        //启动外部晶振
        while (!(XOSCCR & 1));        //等待时钟稳定(按需设置)
        CLKDIV = 0x00;                        //时钟不分频
        CLKSEL = 0x01;                        //选择外部晶振
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2026-04-16 11:34:23
已绑定手机

9

主题

14

回帖

289

积分

中级会员

积分
289
发表于 2025-12-7 17:16:39 | 显示全部楼层
乘风*** 发表于 2023-3-10 13:12
软件切换外部晶振时除了切换指令外,前面的扩展寄存器访问使能记得也要设置。

今天测试了有源晶振3.3V的  使用STC8H1K08   运行卡死,找不到原因,用外部无源晶振板子测试正常,有源的用不了,请问有测试过吗?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:675
  • 最近打卡:2026-05-09 10:16:13
已绑定手机

52

主题

2623

回帖

9131

积分

论坛元老

积分
9131
发表于 2025-12-8 09:03:05 | 显示全部楼层
f5037*** 发表于 2025-12-7 17:16
今天测试了有源晶振3.3V的  使用STC8H1K08   运行卡死,找不到原因,用外部无源晶振板子测试正常,有源的 ...

如果用有源晶振的话XOSCCR寄存器的bit6置0:

截图202512080902096001.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:291
  • 最近打卡:2026-05-10 07:59:27

0

主题

78

回帖

1126

积分

金牌会员

积分
1126
发表于 2025-12-8 20:58:32 | 显示全部楼层
有帮助,谢谢
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2026-04-16 11:34:23
已绑定手机

9

主题

14

回帖

289

积分

中级会员

积分
289
发表于 2025-12-12 16:07:51 | 显示全部楼层
乘风*** 发表于 2025-12-8 09:03
如果用有源晶振的话XOSCCR寄存器的bit6置0:

void OSC_SET(void)
{
                   P1IE &= ~0xc0; //关闭晶振IO数字引脚
      
        
        //XOSCCR = 0xD0;                 //此处1000 0000----为外部有源晶振   1100 0000----为无源晶振  D0----无源24M
                XOSCCR = 0x80;                 //此处1000 0000----为外部有源晶振   1100 0000----为无源晶振  90----有源24M   
                    
                //while(!(HIRCCR&1));
                while(!(XOSCCR&1));


                CLKDIV = 0x00;
        CLKSEL = 0x01; //切换到外部晶振
        
                HIRCCR   = 0x00;                        //关闭内部高速时钟
        IRC32KCR = 0x00;                        //关闭内部32K IRC
        X32KCR   = 0x00;                        //关闭外部32K晶振
         
      
}

测试了 还是跑不起来,用的3.3V有源晶振,示波器有信号,不知到官方对电压有没有要求,单片机是用的5V供电
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2026-04-14 22:07:37
已绑定手机

0

主题

3

回帖

22

积分

新手上路

积分
22
发表于 2026-1-26 20:54:17 | 显示全部楼层
f5037*** 发表于 2025-12-12 16:07
void OSC_SET(void)
{
                   P1IE &= ~0xc0; //关闭晶振IO数字引脚

问题解决没有?我今天也在测试,没跑通。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2026-04-16 11:34:23
已绑定手机

9

主题

14

回帖

289

积分

中级会员

积分
289
发表于 2026-3-11 11:08:40 | 显示全部楼层
whc*** 发表于 2026-1-26 20:54
问题解决没有?我今天也在测试,没跑通。

目前没有解决,没办法 换芯片了
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-5-10 23:26 , Processed in 0.113456 second(s), 95 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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