CH5xx展频

前言

针对EMC测试,可以使用展频优化

void testinit1(){
    for(uint8_t i = 0; i < 40; i++){
        PFIC_SetPriority(i,0x80);
    }
    PFIC_SetPriority(TMR3_IRQn,0x00);

    TMR3_TimerInit(FREQ_SYS/32768);              
    TMR3_ITCfg(ENABLE, TMR0_3_IT_CYC_END);
    PFIC_EnableIRQ( TMR3_IRQn );
}

int main(void)
{
    SetSysClock(CLK_SOURCE_PLL_60MHz);
    testinit1();
    
    while(1);
}

uint8_t flashcfg[10] = {0x52,0x56,0x53,0x57};
uint8_t flashcfgcount = 0;

__INTERRUPT
__HIGH_CODE
void TMR3_IRQHandler(void){
	GPIOA_InverseBits(GPIO_Pin_9);
    if(TMR3_GetITFlag(TMR0_3_IT_CYC_END)){
        TMR3_ClearITFlag(TMR0_3_IT_CYC_END); 
        sys_safe_access_enable();
        R8_FLASH_CFG = flashcfg[flashcfgcount++];
        sys_safe_access_disable();
        flashcfgcount %= 4;
    }
}

备注:

FLASH分频系数:

CLK_FLASH_4 = 0X01,
  CLK_FLASH_5 = 0X05,
  CLK_FLASH_6 = 0X02,
  CLK_FLASH_7 = 0X06,
  CLK_FLASH_8 = 0X03,
  CLK_FLASH_9 = 0X07,

 

image

image

 

posted @ 2026-02-28 15:21  SweetTea_lllpc  阅读(60)  评论(0)    收藏  举报