GD32uart波特率计算公式
时间: 2024-05-25 12:08:54 浏览: 391
GD32 UART波特率计算公式为:Baud rate = UARTCLK / ( oversampling * (USARTDIV + 1) ),其中:
- UARTCLK:UART时钟频率
- oversampling:过采样率,可选值为8或者16
- USARTDIV:USART波特率除数
具体的计算方法如下:
1. 确定UART时钟频率UARTCLK,一般为外部晶振频率或者系统时钟频率;
2. 确定过采样率oversampling,一般为8或者16;
3. 根据需要的波特率计算USARTDIV,公式为USARTDIV = (UARTCLK / (oversampling * Baud rate)) - 1;
4. 将USARTDIV和oversampling的值设置到寄存器中,启动UART。
注意,如果使用的是带小数的波特率,需要使用USARTDIV和OVER8这两个寄存器进行计算。具体的计算方法可以参考GD32数据手册中的说明。
阅读全文