我用万利板测试STM32官方USART的例子。用Hyperterminal_Interrupt的例程。已经能正确发送接收。
但当我把收发的数据格式改成常用的 8,N,1。
USART_InitStructure.USART_WordLength = USART_WordLength_9b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No;
PC端也用9600,8,N,1 发送,之后发现板上中断接收的数据有错。 是乱码
但如果PC串口软件用8,N,2发送。即2位停止位,板子就能正确接收。
谁能告诉我是什么回事?????????? |