Qinluoyao 发表于 2024-6-3 13:04:07

STC32G能工作在36Mhz频率以上吗?| STC32G8K64, 42MHz

我将PLL锁在144Mhz后通过CLKDIV给系统时钟分72Mhz的频率(WTST = 1),
发现我的程序仍然能够运行,这是否说明32G可以工作在36Mhz以上的频率?
(具体时钟初始化代码如下)

void clock_init(void)
{
    EAXFR = 1;                  // 使能访问XFR
    CKCON = 0x00;               // 设置外部数据总线为最快
    WTST = 1;               // 设置程序代码等待参数,赋值为0可将CPU执行程序的速度设置为最快
    P_SW2 |= 0x80;            // 开启特殊地址访问

    CLKDIV = 0x04;         
    IRTRIM = T24M_ADDR;   //内部时钟源选择24M
    VRTRIM = VRT27M_ADDR;   
    IRCBAND = 0x02;         //选择内部时钟源

    // MCLKOCR = 72;         //分频72   //输出时钟的分频

    USBCLK &= ~0x60;      //清空输入到PLL的时钟信号分频系数
    USBCLK |= PCKI_D2;      //输入到PLL的时钟信号分频系数(/2)
    USBCLK |= ENCKM;      //使能PLL倍频
    delay_ms(1);            //等待PLL锁定
    CLKSEL |= 0x80;         //PLL 144Mhz输出

    CLKDIV = 0x02;          //PLL输出到系统时钟分频

    CLKSEL &= 0xF0;
    CLKSEL |= MCLKSEL_PLL;      //选择PLL时钟源
}




神农鼎 发表于 2024-6-3 13:20:36

建议使用 42MHz的 STC32G8K64-42I-LQFP48

STC32G8K64-42I-LQFP48, LQFP32, TSSOP20
=== -40度 ~ 85度,CPU可以工作在 42MHz 或以下,PWM 可以 144MHz

STC32G12K128-35I-LQFP64, LQFP48, LQFP32, TSSOP20
=== -40度 ~ 85度,CPU可以工作在 35MHz 或以下,PWM 可以 144MHz



神农鼎 发表于 2024-6-3 13:27:44







神农鼎 发表于 2024-6-8 15:43:41

STC8051U , 7/1 送样供货,速度肯定比 STC32F12K54快
管脚兼容 STC12C5A60S2/STC89C52RC 风格

Qinluoyao 发表于 2024-6-8 15:47:29

神农鼎 发表于 2024-6-8 15:43
STC8051U , 7/1 送样供货,速度肯定比 STC32F12K54快
管脚兼容 STC12C5A60S2/STC89C52RC 风格
...

看之前的讲解,STC8051U能使用SDCC Keil C51(8 bit模式)或者 Keil C251(32bit模式),两种模式会有速度区别吗?

神农鼎 发表于 2024-6-8 15:54:37

Qinluoyao 发表于 2024-6-8 15:47
看之前的讲解,STC8051U能使用SDCC Keil C51(8 bit模式)或者 Keil C251(32bit模式),两种模式会有速度区 ...

肯定是 32位指令集速度快很多倍
页: [1]
查看完整版本: STC32G能工作在36Mhz频率以上吗?| STC32G8K64, 42MHz