关于ch32f203c8的串口波特率

用贵司的adc_dma例程,开始时是波特率115200,没有异常。

更改RCC->CFGR0 |= ( uint32_t )( RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE | RCC_PLLMULL9 );

为RCC->CFGR0 |= ( uint32_t )( RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE_Div2| RCC_PLLMULL9 );

波特率为57600

再改回去

RCC->CFGR0 |= ( uint32_t )( RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE | RCC_PLLMULL9 );

波特率还是57600 不知哪里有问题

您好,请问一下你这段函数是修改的SetSysClockTo72_HSE函数里面的配置么?若你只是在该函数进行修改,串口初始化还是设置波特率115200没有改变,那么波特率是不会发生改变变成57600的,因为串口初始化会根据你给的波特率的值改变其波特率寄存器的值,使其波特率还是115200,不会因为时钟的变化而改变,若要改变波特率,只要改变串口初始化时波特率的值即可,不需要改变时钟。若方便,可将你的工程发到我的邮箱(lzs@wch.cn)看一下。


就是用贵司的adc_dma例程,我尝试更改串口初始化时波特率的值,就是有问题 ,波特率没法改


@TECH62 不好意思 是我改了晶振频率 麻烦了


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