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

STC8H8K64U內部晶振精度 | 已解决

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:101
  • 最近打卡:2025-06-18 14:57:36

734

主题

1万

回帖

1万

积分

管理员

积分
16728
发表于 2024-1-20 20:50:07 | 显示全部楼层
只是用 T0/T1/T2/T3/T4 对系统时钟分频对外输出,不要开中断
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:464
  • 最近打卡:2025-06-18 08:47:22

33

主题

2450

回帖

5182

积分

论坛元老

积分
5182
发表于 2024-1-22 00:16:16 | 显示全部楼层
daw*** 发表于 2024-1-20 20:33
按照您提供的方法,在T0CLKO可以得到250K(TH0:0xff,TL0: 0xd0,1T模式,24M时针)的频率,说明了系统时针频 ...

有个疑问,,你上面说的   同一个板子用基本上相同的代码可以产生2KHz信号的  
是因为以前用的系统时钟快,,现在选的系统时钟慢了?
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:408
  • 最近打卡:2025-06-12 11:42:35

8

主题

87

回帖

158

积分

注册会员

积分
158
发表于 2024-1-22 08:06:10 | 显示全部楼层
_奶*** 发表于 2024-1-22 00:16
有个疑问,,你上面说的   同一个板子用基本上相同的代码可以产生2KHz信号的  
是因为以前用的系统时钟快,, ...

我都是选的24M. 不是因为我选的时针慢的原因,是因为T0中断处理时调用了一个函数(之前的代码未调用),若不调用就不会有此问题,可以产生2KHz信号。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:464
  • 最近打卡:2025-06-18 08:47:22

33

主题

2450

回帖

5182

积分

论坛元老

积分
5182
发表于 2024-1-22 08:45:03 | 显示全部楼层
daw*** 发表于 2024-1-22 08:06
我都是选的24M. 不是因为我选的时针慢的原因,是因为T0中断处理时调用了一个函数(之前的代码未调用), ...

哦哦 那就明白了,,那就是中断里面干的活多了呗
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:439
  • 最近打卡:2025-06-18 09:01:44

12

主题

319

回帖

2161

积分

金牌会员

积分
2161
发表于 2024-1-22 09:44:02 | 显示全部楼层
中断里面干的活多了,或者中断级别低了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:408
  • 最近打卡:2025-06-12 11:42:35

8

主题

87

回帖

158

积分

注册会员

积分
158
发表于 2024-1-22 13:43:43 | 显示全部楼层
jw*** 发表于 2024-1-22 09:44
中断里面干的活多了,或者中断级别低了

只开了T0中断,其他中断未开。可能是中断干的活多了,或者我的用法不对(我函数中用的是更改端口工作模式的方法产生脉冲)。具体是什么还是未弄懂,不过确定了本身振荡频率无问题。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:557
  • 最近打卡:2025-06-18 20:18:47

21

主题

564

回帖

2874

积分

金牌会员

积分
2874
发表于 2024-1-22 14:13:53 | 显示全部楼层
看来中断处理方法里面的东西越精简越好,只置个标志位、变量加1最好,拖泥带水处理一大堆很容易影响下次中断
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:500
  • 最近打卡:2025-06-18 01:56:03
已绑定手机

14

主题

1312

回帖

3356

积分

论坛元老

积分
3356
发表于 2024-1-31 11:04:31 | 显示全部楼层
daw*** 发表于 2024-1-20 20:33
按照您提供的方法,在T0CLKO可以得到250K(TH0:0xff,TL0: 0xd0,1T模式,24M时针)的频率,说明了系统时针频 ...

24MHz 1T的单片机,2us就是48个周期,这样的定时确实时间太短。
从进入中断到出中断可以用keil的软件debug算出用了多少个周期。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:500
  • 最近打卡:2025-06-18 01:56:03
已绑定手机

14

主题

1312

回帖

3356

积分

论坛元老

积分
3356
发表于 2024-1-31 11:06:33 | 显示全部楼层
神*** 发表于 2024-1-20 20:50
只是用 T0/T1/T2/T3/T4 对系统时钟分频对外输出,不要开中断

看楼主代码,是想实现占空比可调的软PWM,你说的时钟分频输出还不是一回事
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:408
  • 最近打卡:2025-06-12 11:42:35

8

主题

87

回帖

158

积分

注册会员

积分
158
发表于 2024-2-1 08:14:15 | 显示全部楼层
21cns*** 发表于 2024-1-31 11:06
看楼主代码,是想实现占空比可调的软PWM,你说的时钟分频输出还不是一回事 ...

是的,不是一回事。时钟分频输出只是确认时钟频率是否正常。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-19 06:59 , Processed in 0.135238 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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