taobaofarmer 发表于 2024-2-1 13:25:32

能不能详细介绍下 STC8H8K64U 上电运行后内部晶振的启动顺序

比如芯片上电复位后,应该是先用内部 32.768K IRC 启动运行,然后时钟怎么切换的,切换到哪去了完全没见到在哪有说明,只知道修改个 MAIN_Fosc 的定义就改变了使用的 IRC 时钟频率,用倒是能用,但是这里面就始终没整明白时钟的顺序是怎么切换的,PDF 手册里完全找不到相关说明

王昱顺 发表于 2024-2-1 14:45:54

设置MAIN_Fosc的值只是在程序中向编译器声明你要使用的IRC时钟频率。
===这方便编译器自动计算:【波特率的重装数,定时器的重装数等】

设置IRC的工作频率,还是要通过STC-ISP软件在下载的时候进行设置的。
从STC8/STC32开始,默认都是内部IRC时钟,
使用其他时钟要通过【时钟选择寄存器】手动切换。











taobaofarmer 发表于 2024-2-1 17:22:59

那芯片进行串口仿真之前,按说明,先用 ISP 软件进行了一次下载,把空芯片配置成了串口仿真芯片,是不是这个时候就在 ISP 软件里确定了 IRC 的时钟频率?

王昱顺 发表于 2024-2-1 18:41:27

taobaofarmer 发表于 2024-2-1 17:22
那芯片进行串口仿真之前,按说明,先用 ISP 软件进行了一次下载,把空芯片配置成了串口仿真芯片,是不是这 ...

对的,这个时候irc频率就不能改了。想改就需要重新制作仿真芯片

taobaofarmer 发表于 2024-2-1 19:19:51

本帖最后由 taobaofarmer 于 2024-2-1 19:22 编辑

终于整明白了,我说开始写程序之后就感觉到不对劲儿,这时钟频率就靠修改 MAIN_Fosc 的值就能改吗,不太可能吧,这个在芯片的 PDF 里是没有任何说明的,其实 STC 的片子不错,但是软件和手册太烂了,一个51单片机的手册 1600 多页,这也太夸张了吧,重复内容有70%,而且手册目录上某功能章节的页码值也不对,写着时钟在800页,实际上可能是在880页,应该是 PDF 内容更新了,但是目录的页码标识没更新,另外确定芯片工作时钟这个小问题,在手册的时钟章节里,说一下就行了,结果一点儿说明没有,洋洋洒洒一大堆废话,想要找的关键地方全没有,大概有17年没用 STC 的 51 了,17年后又捡起来发现强大了不少,但是风格还是17年前的一模一样:一团乱麻,要不是在我的群里有人夸奖 STC 51,我还真不可能把它重新捡起来

神农鼎 发表于 2024-2-1 20:15:28






上电肯定是 跑内部高精度 IRC 时钟,其他的你软件切换过去
内部高精度IRC时钟,你烧录时选择:
===出厂时预留的几种频率
===或校准到你需要的频率

1,出厂时预留的几种频率



2,或校准到你需要的频率

因为2000页也写不完强大的 STC8H8K64U,
以决定再来个论坛补充说明和技术支持


神农鼎 发表于 2024-2-1 20:20:54







神农鼎 发表于 2024-2-1 20:23:08







神农鼎 发表于 2024-2-1 20:25:00

这是 STC8H8K64U 在运行程序时,用户自己动态修改频率
===估计没这个论坛,要写 3000页



神农鼎 发表于 2024-2-1 20:26:52


页: [1] 2
查看完整版本: 能不能详细介绍下 STC8H8K64U 上电运行后内部晶振的启动顺序