打印

请问用STM32F101的串口为什么第一数据总丢啊?

[复制链接]
2282|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mullife|  楼主 | 2008-4-22 17:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好。
请问用STM32F101的串口1向PC机接收数据,为什么第一数据总丢啊?

比如我发送StelCom,PC接收到的是telCom。用串口监控工具发现最后一个数据变成0了。

先谢谢。

串口设置如下:USART_InitStructure.USART_BaudRate = 115200;
    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_High;
    USART_InitStructure.USART_CPHA = USART_CPHA_2Edge;
    USART_InitStructure.USART_LastBit = USART_LastBit_Disable;
沙发
wu0232| | 2008-4-22 18:59 | 只看该作者

同问

我的也有这个问题

使用特权

评论回复
板凳
jeames| | 2008-4-22 23:03 | 只看该作者

是吗?

关注中

使用特权

评论回复
地板
mullife|  楼主 | 2008-4-23 08:48 | 只看该作者

没有人知道吗?

先谢谢了。

使用特权

评论回复
5
jackbao| | 2008-4-23 09:37 | 只看该作者

很好解决

在传输前  加一个清除传输完成标志位语句

使用特权

评论回复
6
walnutcy| | 2008-4-23 11:25 | 只看该作者

以后这样写即可,还可以省去等待时间(单发一个字节的情况)

while(USART_GetFlagStatus(USARTx, USART_FLAG_TXE) == RESET);
USART_SendData(USARTx, (u8) data);

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

20

帖子

0

粉丝