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

关于几个频率设置之间的关系

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:374
  • 最近打卡:2025-04-29 08:33:10

16

主题

137

回帖

978

积分

高级会员

积分
978
发表于 2024-2-26 10:28:33 | 显示全部楼层 |阅读模式
这里问个基本问题,虽然很基本,但好像也没有哪里解释得特别清楚。我用STC8H编程时,有3处可以设置频率的地方,但它们之间的关系到底如何似乎没有阐述清楚,下面是我个人的理解:

1. STC-ISP软件/硬件选项标签内,这里设置的IRC频率直接操控芯片内部的IRC,对芯片运行频率有重要影响;
2. 编程里的宏定义,如 #define MAIN_Fosc 22118400L。对有些串口通信、EEPROM之类的程序,这个参数后面还要用来计算波特率定时器重装值、IAP_TPS等参数,是必须的。但其他一些情况下,我发现程序中并没有用到这个MAIN_Fosc(实验箱一般这样命名,pdf手册命名Fosc),甚至将这一句注释掉也可以(只要ISP软件中选对频率)。这里是不是仅仅是提醒自己在STC软件下载时IRC改为相应频率,只是这个提醒作用呢?
3. Keil/魔术棒/Target标签内的 Xtal(MHz)。这里我有些奇怪,因为之前我用别家AT89S51的开发板时,板上晶振是11.0592MHz,这里就需要输入11.0592。但对STC的芯片来说,这里的数值好像没有作用,是STC的下载软件默认值用IRC,就自动把这里屏蔽了吗?这里的数字是没有任何意义吗?

不知我上述理解是否正确,希望高手不吝赐教!谢谢!

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:456
  • 最近打卡:2025-05-02 11:32:34

15

主题

57

回帖

2101

积分

金牌会员

积分
2101
发表于 2024-2-26 10:44:31 | 显示全部楼层
1. STC-ISP软件/硬件选项标签内        ------这个必须设置好 否则串口通讯出错

3. Keil/魔术棒/Target标签内的 Xtal(MHz)  ------不用管它也可以
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-2-26 10:46:58 | 显示全部楼层
2. 编程里的宏定义,如 #define MAIN_Fosc 22118400L

===这是通知编译器 自动帮你计算 宏定义,不用你手动算
       不是程序,是预编译

截图202402261047397923.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:328
  • 最近打卡:2025-03-09 19:40:01

9

主题

328

回帖

4501

积分

荣誉版主

积分
4501
发表于 2024-2-26 10:54:00 | 显示全部楼层
2. 没用到的时候这一行就没有作用了,可以去掉。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:374
  • 最近打卡:2025-04-29 08:33:10

16

主题

137

回帖

978

积分

高级会员

积分
978
发表于 2024-2-26 19:17:28 | 显示全部楼层
神*** 发表于 2024-2-26 10:46
2. 编程里的宏定义,如 #define MAIN_Fosc 22118400L

===这是通知编译器 自动帮你计算 宏定义,不用你手动 ...

我知道是预编译,但有些程序里这句宏定义直接删除,也是可以正常运行的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:374
  • 最近打卡:2025-04-29 08:33:10

16

主题

137

回帖

978

积分

高级会员

积分
978
发表于 2024-2-26 19:18:14 | 显示全部楼层
谢谢楼上几位朋友的回答
回复 支持 反对

使用道具 举报 送花

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

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-2-26 20:35:35 | 显示全部楼层
purs*** 发表于 2024-2-26 19:17
我知道是预编译,但有些程序里这句宏定义直接删除,也是可以正常运行的。 ...

无所谓有没有的,,只是方便计算,,
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-2-26 21:09:43 | 显示全部楼层
减少自己算的麻烦,让编译器帮你算
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:519
  • 最近打卡:2025-05-02 07:55:51
已绑定手机

46

主题

1694

回帖

2544

积分

金牌会员

积分
2544
发表于 2024-2-26 21:45:47 | 显示全部楼层
3、以前软仿真需要设置keil里面的晶振频率
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:374
  • 最近打卡:2025-04-29 08:33:10

16

主题

137

回帖

978

积分

高级会员

积分
978
发表于 2024-2-27 10:06:11 | 显示全部楼层
谢谢几位帮忙解答
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 20:38 , Processed in 0.176655 second(s), 113 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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