#1楼主:万利的EK-STM32F板子的USART问题,(硬件流控制)(已修改,没问题了)
文章发表于:2008-04-26 05:13
我调试几次USART,都发现不通,无法与PC通讯,最后检查了一下硬件,电路原理图上面画的是
ST3232,大家知道3232是3.3V供电就可以,但是万利板子上焊接的是 MAX202,这个与3232管脚兼容,但是注意
MAX202要5V供电,万利太不小心了,我跳了好几天串口.
#2
文章发表于:2008-05-16 17:33
我的EK-STM32F的USART是通的,不过我也会回家看下
#3
文章发表于:2008-05-16 21:14
注意,已修改好了,问题解决了,大家注意
------不好意思,是我之前没仔细看,然来DEMO是有硬件握手信号,我把DEMO(USART的Example1)改了改:
USART_InitStructure.USART_BaudRate = 9600;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No ;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_InitStructure.USART_Clock = USART_Clock_Disable;
USART_InitStructure.USART_CPOL = USART_CPOL_Low;
USART_InitStructure.USART_CPHA = USART_CPHA_2Edge;
USART_InitStructure.USART_LastBit = USART_LastBit_Disable;
上述的 USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;原本是
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_RTS_CTS;就是说要与PC的串口通过RTS,CTS握手,但是万利的班子上
RTS,CTS没有通过MAX202连接到PC,所以不行,第一句的波特率改成9600,以前的115200太快.
现在通讯正常