出厂前调校的10种高精准内部IRC频率,STC8H3K64S2系列
使用STC出厂前用专业时钟调校设备,调校的如下10种常用高精准内部HIRC频率--STC8H3K64S222.1184MHz,24MHz,27MHz,30MHz,33.1776MHz,35MHz,36.864MHz,40MHz,44.2368MHz,48MHz
在用户程序区用户自己选择设置如上STC出厂前调校的这10种内部高精准的HIRC的频率--STC8H3K64S2
===常温下STC出厂前用专业的高精准设备调校的这10个固定频率时钟误差 < + - 0.3%
===没有压飘,只有+-1%附近的温漂【-40度 ~ +85度】
而如用户使用在ISP烧录时任意设置的频率,虽然范围很宽很灵活,但如用户使用第三方不专业的USB转串口来烧录,
来校准成其他的频率,这有可能会将第三方不专业工具的时钟误差,在用户ISP下载时重新校准频率而带入芯片内部
即使用户要设置特殊的频率,也请使用 STC的专业工具 STC-USB Link1D
===用STC-ISP下载时设置任意频率, 请使用STC-USB Link1D来校准内部高精准HIRC的频率,
===这个STC-USB Link1D 专业工具专门外挂了22.1184MHz晶振来ISP下载时校准内部时钟到任意频率
===STC-USB Link1D是【专业仿真器,专业在线全自动下载器/无需手工停电,专业脱机烧录器,专业时钟校准器】
这是超级重点,不要那么强大的内部时钟不会自己在程序区自己任意设置
CHIPID中的特殊参数在用户程序中可以修改吗?比如我想修改IRC频率,如何修改? 你具体用啥型号,具体想改成啥频率 如何读取当前IRC的频率参数设置成了多少?有没有C语言代码范例?
先不要问,认真看下,在讲啥
用的是8H1K08,想改成22.1184MHZ
就下面这个程序
#include "reg51.h"
#include "intrins.h"
#define CLKDIV (*(unsigned char volatile xdata *)0xfe01)
sfr P_SW2 = 0xba;
sfr IRTRIM= 0x9f;
sfr P1M1 = 0x91;
sfr P1M0 = 0x92;
sfr P0M1 = 0x93;
sfr P0M0 = 0x94;
sfr P2M1 = 0x95;
sfr P2M0 = 0x96;
sfr P3M1 = 0xb1;
sfr P3M0 = 0xb2;
sfr P4M1 = 0xb3;
sfr P4M0 = 0xb4;
sfr P5M1 = 0xc9;
sfr P5M0 = 0xca;
char *IRC22M;
char *IRC24M;
void main()
{
P0M0 = 0x00;
P0M1 = 0x00;
P1M0 = 0x00;
P1M1 = 0x00;
P2M0 = 0x00;
P2M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
IRC22M = (char idata *)0xfa;
IRC24M = (char idata *) 0xfb;
//IRTRIM = *IRC22M; //装载22.1184MHz的IRC参数
IRTRIM = *IRC24M; //装载24MHz的IRC参数
P_SW2 = 0x80;
CLKDIV = 0; //主时钟不预分频
P_SW2 = 0x00;
while (1);
}
神农鼎 发表于 2023-3-22 21:05
#include "reg51.h"
#include "intrins.h"
这个代码是IRC改成24MHZ的吧? 请教STC官方一下,10种常用高精准内部HIRC频率--STC8H3K64S2
22.1184MHz,24MHz,27MHz,30MHz,33.1776MHz,35MHz,36.864MHz,40MHz,44.2368MHz,48MHz,比如说其中的30MHz的频率不知在—30°C下温漂是否会影响波特率的稳定?十分感谢!!!
页:
[1]
2