请教CH559使用内部12M晶振如何配置115200波特率

修改了例程的这几个地方,实测115200波特率乱码,请教该如何设置

#define  FREQ_SYS 24000000     
#ifndef  BUAD
#define  BUAD    115200

void CfgFsys( )  
{
    SAFE_MOD = 0x55;                                                           //开启安全模式
    SAFE_MOD = 0xAA;                                                 
    CLOCK_CFG |= 12;                                                           //配置系统时钟24MHz
    SAFE_MOD = 0xFF;                                                           //关闭安全模式  
}

void mInitSTDIO( )
{
    UINT32 x;
    UINT8 x2; 


    SM0 = 0;
    SM1 = 1;
    SM2 = 0;                                                                 
    RCLK = 0;                                                                 
    TCLK = 1; 
    C_T2 = 0; 
    CP_RL2=0;
    PCON &=~SMOD;
    x = 10 * FREQ_SYS / BUAD / 16;                                             //如果更改主频,注意x的值不要溢出                            
    x2 = x % 10;
    x /= 10;
    if ( x2 >= 5 ) x ++;                                                       //四舍五入
    T2MOD = T2MOD | bTMR_CLK | bT2_CLK; //bT1_CLK       
    RCAP2=0-x;                                               
    TR2=1;
    TI = 1;
    REN = 1;                                                                   //串口0接收使能
}

image.png

这一句需要加上


谢谢,已解决!


只有登录才能回复,可以选择微信账号登录