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

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

[复制链接]
  • TA的每日心情
    开心
    前天 08:59
  • 签到天数: 118 天

    [LV.6]常住居民II

    11

    主题

    87

    回帖

    264

    积分

    中级会员

    积分
    264
    发表于 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,就自动把这里屏蔽了吗?这里的数字是没有任何意义吗?

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

    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 10:49
  • 签到天数: 101 天

    [LV.6]常住居民II

    8

    主题

    39

    回帖

    856

    积分

    高级会员

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

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

    使用道具 举报

    该用户从未签到

    551

    主题

    9299

    回帖

    1万

    积分

    管理员

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

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

    截图202402261047397923.jpg
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    前天 10:39
  • 签到天数: 151 天

    [LV.7]常住居民III

    9

    主题

    305

    回帖

    3725

    积分

    荣誉版主

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

    使用道具 举报

  • TA的每日心情
    开心
    前天 08:59
  • 签到天数: 118 天

    [LV.6]常住居民II

    11

    主题

    87

    回帖

    264

    积分

    中级会员

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

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

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

    使用道具 举报

  • TA的每日心情
    开心
    前天 08:59
  • 签到天数: 118 天

    [LV.6]常住居民II

    11

    主题

    87

    回帖

    264

    积分

    中级会员

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

    使用道具 举报

  • TA的每日心情
    慵懒
    3 天前
  • 签到天数: 134 天

    [LV.7]常住居民III

    20

    主题

    1039

    回帖

    2459

    积分

    金牌会员

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

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

    使用道具 举报

    该用户从未签到

    551

    主题

    9299

    回帖

    1万

    积分

    管理员

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2 小时前
  • 签到天数: 157 天

    [LV.7]常住居民III

    25

    主题

    722

    回帖

    1803

    积分

    金牌会员

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

    使用道具 举报

  • TA的每日心情
    开心
    前天 08:59
  • 签到天数: 118 天

    [LV.6]常住居民II

    11

    主题

    87

    回帖

    264

    积分

    中级会员

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-3 10:33 , Processed in 0.068556 second(s), 67 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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