一般配置奇校验odd和偶校验even的时候,会出现这个问题,根本原因是stm32在计算长度的时候,会把校验位也计算进去,所以你之前设置的数据位8要改成数据位9才能正常运行。
USART_InitStructure.USART_WordLength = USART_WordLength_9b; USART_InitStructure.USART_Parity = USART_Parity_Even;