ISP下载时候设置的IRC时钟是系统时钟吗
ISP下载时候设置的IRC时钟是系统时钟吗,程序还需要额外的配置吗 在ISP(在系统编程)过程中,设置的IRC(内部RC振荡器)时钟通常作为系统的初始时钟源。IRC时钟是一种低成本、低功耗的内部振荡器,常用于系统启动和初始化阶段。然而,IRC时钟的精度相对较低,因此在许多应用中,系统会在初始化后切换到更高精度的外部时钟源(如晶体振荡器)以提升系统性能。<br><br>在ISP下载时,IRC时钟可以作为系统时钟使用,但具体是否需要额外配置取决于目标应用和硬件设计。通常,程序需要在启动代码中配置时钟树,确保系统时钟源的正确切换和稳定运行。此外,开发者还需根据实际需求调整时钟分频器和倍频器,以满足系统对时钟频率的要求。<br><br>总结来说,IRC时钟在ISP下载时可以作为系统时钟,但程序通常需要进行额外的时钟配置,以确保系统在运行阶段能够使用更高精度的时钟源并满足性能需求。<br><br>[本文内容由国芯人工智能辅助生成,仅供参考] 终于有人问出这个问题了~~这个ISP软件上配置的到底是什么频率? 这里我更倾向于配置的是SYSCLK(使用的是8H8K64U测试的)。。但是软件上写的是IRC频率,,, 然后前几天也问过官方,结果姚总给了一个模棱两可的回复,,就好像他也不知道这个软件和单片机怎么配置的似的,最后就没有人回复了那这个时钟默认就直接是系统时钟了吗 这个irc时钟默认就是系统时钟了吗 _奶咖君_ 发表于 2025-3-15 09:31
这里我更倾向于配置的是SYSCLK(使用的是8H8K64U测试的)。。但是软件上写的是IRC频率,,, ...
是这样的,ISP软件调节的是内部HIRC的频率,但是有些特殊频率是通过分频得到的,例如20Mhz有可能是通过使用40Mhz加2分频得到
所以默认情况下,不更改时钟分频系数和时钟树其他选项的情况时,设置的就是系统时钟,给CPU、外设的都是所设置的这个时钟。
如果使用了PLL等更改时钟树的情况,建议程序内主动设置HIRC为固定数值来参与计算,并且重新配置时钟树的全部寄存器,这时候就不要依赖于ISP软件设置的值了 syvqngml 发表于 2025-3-15 11:50
这个irc时钟默认就是系统时钟了吗
不在程序内修改时钟树相关寄存器的情况下,是这样的 王昱顺 发表于 2025-3-15 12:07
是这样的,ISP软件调节的是内部HIRC的频率,但是有些特殊频率是通过分频得到的,例如20Mhz有可能是通过使 ...
那是不是可以这么说,,ISP上写的 输入用户程序运行时的 IRC频率 ,,应该改为 输入用户程序运行时的SYSCLK频率这种更精确,其次是右侧下载信息这里 内部IRC振荡器的频率 应该写实际的内部IRC的频率 而不是经过分频之后的频率。
如果最后的SYSCLK是需要经过分频得到那么下载信息这里是不是也需要输出 一下CLKDIV寄存器的数值。。
我是觉得,可能是历史原因,单片机的时钟树很简单,所以软件是这么写的,,但是现代的单片机时钟树已经非常复杂了,ISP软件在沿用远古的设计是不是应该改改了。
页:
[1]
2