找回密码
 立即注册
楼主: _奶咖君_

提问:程序有方法知道当前的主频么,纯程序实现。

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2023-12-23 13:43:42 | 显示全部楼层
Mr.*** 发表于 2023-12-23 13:08
看来你对STC单片机不太熟,需要啥电路啊,MCLKO引脚输出直接到捕获引脚采集,啥外围都不要,分分钟钟的事 ...

还有一件事,我又看了看手册,输入捕获用的PWM或者PCA,,但是这两个模块的时钟也来自系统时钟,那不就变成 系统时钟驱动的PWM捕获系统时钟分频输出的的波形,,有点怪啊,,时钟源是一个啊。还是说别的片子有这么玩得?PWM和系统时钟不是一个时钟源?还是我理解有问题...
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-03-09 09:12:17

16

主题

69

回帖

414

积分

中级会员

积分
414
发表于 2023-12-25 08:38:45 | 显示全部楼层
_奶*** 发表于 2023-12-23 13:43
还有一件事,我又看了看手册,输入捕获用的PWM或者PCA,,但是这两个模块的时钟也来自系统时钟,那不就变 ...

您啊,需要好好看手册。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2023-12-25 08:43:08 | 显示全部楼层
Mr.*** 发表于 2023-12-25 08:38
您啊,需要好好看手册。

请您指明,谢谢了
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-03-09 09:12:17

16

主题

69

回帖

414

积分

中级会员

积分
414
发表于 2023-12-25 08:45:16 | 显示全部楼层
_奶*** 发表于 2023-12-25 08:43
请您指明,谢谢了

这个就不会了

点评

{:4_198:},,不会你来这搅和什么事啊,,真气,,我还有以为能有解决方案呢  发表于 2023-12-25 08:49
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2023-12-25 08:46:58 | 显示全部楼层
Mr.*** 发表于 2023-12-25 08:38
您啊,需要好好看手册。


要不您做一个可以实现上述需求的工程代码,我学习学习




还有一件事。您喜欢这种配色的字体颜色是么?
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-03-09 09:12:17

16

主题

69

回帖

414

积分

中级会员

积分
414
发表于 2023-12-25 08:49:31 | 显示全部楼层
_奶*** 发表于 2023-12-25 08:46
要不您做一个可以实现上述需求的工程代码,我学习学习

饭要自己吃,学习要自己深入研究,我只是给你个建议,你可以不接受也可以无视,你喜欢什么配色的下次我给你配上。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2023-12-25 08:51:49 | 显示全部楼层
Mr.*** 发表于 2023-12-25 08:49
饭要自己吃,学习要自己深入研究,我只是给你个建议,你可以不接受也可以无视,你喜欢什么配色的下次我给 ...

我只想知道您说的这一部分,,例程里 或者手册里  那里出现了



在这里爹味儿回复就算了把。
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:470
  • 最近打卡:2025-05-04 11:22:32
已绑定手机

20

主题

106

回帖

683

积分

高级会员

积分
683
发表于 2023-12-27 22:08:55 | 显示全部楼层
必须要有一个1HZ的中断(STC32有个RTC中断,加个32768晶振),然后根据定时器计数值计算出主频。
回复 支持 反对

使用道具 举报 送花

4

主题

52

回帖

160

积分

注册会员

积分
160
发表于 2023-12-27 23:16:58 | 显示全部楼层
这个从理论上就可以分析,结论是没有办法。
1、寄存器里面的信息,都是几分频、几倍频这些的,y=f(x),寄存器的信息就是这个f(),你想求y,那么总得有个x,这个x就是源头的时钟,如果源头x未知,无法求y。
2、有人说,测量啊,可以,测量也得有个基准时钟,那得知道基准时钟。这个基准时钟,也可以认为是源头x了。
3、还有说,在某个寄存器里面直接数值区分是12M还是24M这样,和真实时钟对应,可以。这不过是把y预存起来罢了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2023-12-28 08:52:31 | 显示全部楼层
zhangzh*** 发表于 2023-12-27 23:16
这个从理论上就可以分析,结论是没有办法。
1、寄存器里面的信息,都是几分频、几倍频这些的,y=f(x),寄存 ...

你说的对的,,,
对于1、来说 就像STM32上我们一般是使用外部8M晶振 经过倍频后得到系统时钟,也就是说这个X的值是已知的,,但是在STC这里我们一般是做法使用内部时钟 大部份不分频直接做系统时钟,,现在就是想求一下这个内部时钟,,,
2、这点我认为要想测量这个内部时钟就需要有一个其他的且和被测时钟精度相当的时钟源,来测量他,,不过单从单片机内部是有点儿玄了。(主要是不想增加电路,就想依靠单片机自身测量或者计算出主频)
3、这一点儿是我最先想到的一个点,,但是他实施起来也不行,,因为哪个寄存器中的数值与时钟的频率之间并不是一个线性的关系,如果按照平均值去计算误差会较大,,且这个寄存器中的数值,官方应该也是通过专业仪器也好,还是通过下载器的晶振校准这个寄存器。

总结一下就是,,老老实实用宏定义标识出主频大小就得了,想得太美脑子疼,虽然要改频率的时候还要改这个宏定义,,
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-4 23:09 , Processed in 0.188446 second(s), 116 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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