FAQ

常见问答

如何使用Low Power UART(LP UART)波特率补偿?  日期:2018-01-16

  • 使用者可以在BRCOMP(UART_BRCOMP[8:0])设定需要补偿的位,并且在BRCOMPDEC(UART_BRCOMP[31])设定正补偿或是负补偿,使所设定的位数据时间增加或减少1个UART时钟。

  • Low Power UART寄存器

  • 范例如下

    UART peripheral clock = 32.768K (LXT)

    UART Baud rate = 9600, 1bit = 104.167us

     

    原波形会依3个UART时钟的时间表示1个位的UART数据 ( (1 / 32.768K) * 3 = 91.55us),波形如下:

设定补偿寄存器如下:

BRCOMP[8:0] = 0x0010100101

BRCOMPDEC[31] = 0

在bit0, bit2, bit5, bit7会补偿1个UART时钟的时间 = ( (1 / 32.768K) * 4 = 122.07us)

波形如下:

开启补偿功能可以控制UART波特率的误差在± 0.5个UART时钟的时间以内。

产品:
应用:
功能: Peripherals,ARM,Cortex-M4,Connectivity,UART