今天做个小测试程序,串口发送八位数据,一位奇偶校验。但是DR的数据一直不对。如果没有奇偶校验就可以。
void UART_Init(void)
{
UART2_DeInit();
UART2->BRR2 = 0xA0; //设置波特率为1200
UART2->BRR1 = 0x0D0;
UART2->CR2 = 0x2C; //设置串口中断,允许接收发送
UART2->CR1 |= 0x14; //M=1,PCEN=1;设置八位数据,一位奇偶校验
UART2_Cmd(ENABLE);
}
这是我的串口初始化,是不是还需要其他设置啊。第一次做带奇偶的,不会弄啊。
|