STM32串口通信使用奇偶校驗的時候應該設置數據位長度9bit,奇偶校驗是硬件完成的,并且stm32用校驗位時,數據位要選9位,8位會出現故障可能。
STM32串口通信使用奇偶校驗代碼如下:#ifdef USART1_ON
//允許USART1的時鐘
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
_InitStructure.USART_BaudRate = 9600;
USART_InitStructure.USART_WordLength = USART_WordLength_9b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_Odd;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_Init( USART3, &USART_InitStructure);
STM32串口通信使用奇偶校驗時在有奇偶校驗時需要9個數據位,無奇偶校驗時8個數據位即可。
本文綜合整理自博客園 開源電子網 面包板社區
責任編輯:pj
-
stm32串口
+關注
關注
0文章
6瀏覽量
2005
發布評論請先 登錄
相關推薦
評論