大家好,
遇到一个问题,目前我用串口接收发数时,看到了误差率的问题,我现在用230400波特率,使用PCLK的时钟,为50MHZ,根据这几个值算出来的误差率大于1.87%,所以就必须得改量钟频率,看到数据手册上将UCONn改为FCLK/n模式,设置UCONn的12:15位,哪么里面有一句话,我就晕了,
In case of UCON0,
UART clock = FCLK / (divider+6), where divider>0.
UCON1, UCON2 must be zero.
ex) 1: UART clock = FCLK/7, 2: UART clock = FCLK/8
3: UART clock = FCLK/9, … , 15: UART clock = FCLK/21
设置UCON0时,UCON1和UCON2必须为0,这没有问题
**************************************
In case of UCON1,
UART clock = FCLK / (divider+21), where divider>0.
UCON0, UCON2 must be zero.
ex) 1: UART clock = FCLK/22, 2: UART clock = FCLK/23
3: UART clock = FCLK/24, … , 15: UART clock = FCLK/36
设置UCON1时,UCON0和UCON2必须为0,这样我的UCON0哪不就白设置了吗?也不起作用呀,请教下