qdhuooaz 发表于 2025-11-29 16:19:54

STC可以根据外部高速时钟输入来校准内部高速RC的频率吗?

如题,现在有个项目是多个芯片UART串口通信的,STC作为协处理器。

现在制作烧录台遇到个问题:自己写的isp没办法调高速RC的频率

现在想这样搞,STC开机后,通过外部输入高速时钟作为基准,然后校准内部高速RC,这个可行吗?


还有,论坛别自动把我文章里面的
STC
换成AI了。

神农鼎 发表于 2025-11-29 16:58:30

可以 !



或如用 AI8051U-LQFP48/QFN48
1,运行用户程序时自己配置 几种内部固定HIRC时钟频率
2,外挂 32768-RTC晶振,动态校准内部HIRC时钟频率





qdhuooaz 发表于 2025-11-29 17:40:09

手册里面写的方法我们这边没有条件进行实施,

我们来聊一下另一种方案,我想用STC默认的24Mhz频率然后分频率使用,但是也遇到了问题:

手册里面STCISP的更改硬件配置的报文更改不了复位脚用途可能是什么原因,下面是我用自己写的STCISP软件发送的报文和STC单片机回复的报文:

STCISP PKTDUMP: 46 B9 6A 00 33 04 00 00 5A A5 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 01 FF FF FF FF FF BF BD F7 FF 26 F1 16
STCISP PKTDUMP: 46 B9 68 00 08 04 54 00 C8 16
STCISP SET CFG OK
附件是刷完后把单片机接电脑上使用官方STCISP读出来的信息:



qdhuooaz 发表于 2025-11-29 18:08:02

抓了一下STCISP的报文,对比了一下,找到问题了,手册里面的TxBuffer = 0xbd是错误的,改为0xAF,重新读参数复位脚就是普通IO用途了
STCISP PKTDUMP: 46 B9 6A 00 33 04 00 00 5A A5 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 01 FF FF FF FF FF BF AF F7 FF 26 E3 16
STCISP PKTDUMP: 46 B9 68 00 08 04 54 00 C8 16
STCISP SET CFG OK
页: [1]
查看完整版本: STC可以根据外部高速时钟输入来校准内部高速RC的频率吗?