如何将STM8的主频真正提高到24MHz
单纯的提高晶振的频率到24MHz好像不能将主频真正提高到24MHz。具体要用什么办法呢? 没用过,帮顶:):) 来学习学习,虽然没有用过STM8,但是还是来一起想办法 意义不大吧,上去了是不保证性能的 帮顶吧,可能有高手知道 产品如果超频不稳定 stm8的据说外部晶振不好用,是不是真的啊 S207/208 系列能够到 24MHz。如果是 S0 或 S1 系列,只是到 16MHz。但这时加了 24MHz 的外部晶体上去,是否能够实现超频呢?我没有试过。
/**
* @briefConfigure system clock to run at 16Mhz and output the system clock on
* CCO pin
* @paramNone
* @retval None
*/
static void CLK_Config(void)
{
volatile uint8_t s;
CLK_DeInit();
// CLK->SWR =0xB4; //使能外置高速晶体振荡器
// do{s = CLK->ECKR ;}while ((s & 0x02) != 0x02);
// CLK->CKDIVR =0x00; //设置外部时钟分频
// CLK->ECKR = 0x01; //使能外部时钟寄存器
// do{s = CLK->ECKR ;}while ((s & 0x02) != 0x02);
//z CLK->ECKR = 0x01; //使能外部时钟寄存器
//z do{s = CLK->ECKR ;}while ((s & 0x02) != 0x02);
// CLK->SWCR = 0x02;
// CLK->SWR = 0xB4; //使能外置高速晶体振荡器
// while(!(CLK->SWCR&0x08));//等待时钟源就绪
// CLK->SWCR &= 0xF7;
//z CLK->CSSR = 0x01;
//CLK->SWCR = 0x02;
//while((CLK->SWCR&0x01));
//do{s = CLK->ECKR ;}while ((s & 0x02) != 0x02);
// CLK->ECKR = 0x01; //使能外部时钟寄存器
// do{s = CLK->ECKR ;}while ((s & 0x02) != 0x02);
CLK->CKDIVR =0x00; //设置外部时钟分频
/* Clock divider to HSI/1 */
//CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
/* Output Fcpu on CLK_CCO pin */
//CLK_CCOConfig(CLK_OUTPUT_MASTER);
} 要跑乱! 超频不能保证性能
页:
[1]
2