神农鼎 发表于 2023-3-21 11:26:16

出厂前调校的10种高精准内部IRC频率,STC8H3K64S2系列

使用STC出厂前用专业时钟调校设备,调校的如下10种常用高精准内部HIRC频率--STC8H3K64S2
22.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是【专业仿真器,专业在线全自动下载器/无需手工停电,专业脱机烧录器,专业时钟校准器】
这是超级重点,不要那么强大的内部时钟不会自己在程序区自己任意设置







mars1479 发表于 2023-3-22 18:21:12

CHIPID中的特殊参数在用户程序中可以修改吗?比如我想修改IRC频率,如何修改?

神农鼎 发表于 2023-3-22 19:45:41

你具体用啥型号,具体想改成啥频率

mars1479 发表于 2023-3-22 19:53:04

如何读取当前IRC的频率参数设置成了多少?有没有C语言代码范例?

神农鼎 发表于 2023-3-22 19:58:50




先不要问,认真看下,在讲啥

mars1479 发表于 2023-3-22 20:22:39

用的是8H1K08,想改成22.1184MHZ

神农鼎 发表于 2023-3-22 21:03:42


就下面这个程序




神农鼎 发表于 2023-3-22 21:05:53

#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);
}

mars1479 发表于 2023-3-23 14:39:26

神农鼎 发表于 2023-3-22 21:05
#include "reg51.h"
#include "intrins.h"



这个代码是IRC改成24MHZ的吧?

WHX 发表于 2023-3-25 09:02:45

请教STC官方一下,10种常用高精准内部HIRC频率--STC8H3K64S2
22.1184MHz,24MHz,27MHz,30MHz,33.1776MHz,35MHz,36.864MHz,40MHz,44.2368MHz,48MHz,比如说其中的30MHz的频率不知在—30°C下温漂是否会影响波特率的稳定?十分感谢!!!
页: [1] 2
查看完整版本: 出厂前调校的10种高精准内部IRC频率,STC8H3K64S2系列