suncat0504 发表于 2024-11-15 11:41:52

32G12K128的工作主频问题

使用PLL时钟源方式,按照如下代码设置,


      CLKSEL &= ~CKMS;            //选择PLL的96M作为PLL的输出时钟
      USBCLK |= PCKI_D2;          //输入时钟2分频(选择PLL输入时钟分频,保证输入时钟为12M)
      //启动PLL
      USBCLK |= ENCKM;            //使能PLL倍频
      delay_ms(1);                //等待PLL锁频
      CLKDIV = 16;                //主时钟选择高速频率前,必须先设置分频系数,否则程序会当掉

      CLKSEL &= ~MCKSEL_MSK;
      CLKSEL &= ~MCK2SEL_MSK;
      CLKSEL |= MCKSEL_HIRC;      //选择内部高速IRC作为主时钟
      CLKSEL |= MCK2SEL_PLLD2;    //选择PLL输出时钟2分频后的时钟作为主时钟


系统工作频率是不是被设置为 96 / 2 / 16 = 3MHz ?

DebugLab 发表于 2024-11-15 11:59:38

是的


suncat0504 发表于 2024-11-16 13:52:03

谢谢指教!{:handshake:}
页: [1]
查看完整版本: 32G12K128的工作主频问题