stm32f407,485通讯问题

2019-07-20 10:38发布

485通讯方向脚变换方向时需要一个小延时才能正常发送,不然发送会出现一两个乱码。。之前没有这样的。换了一块板子出现的。
从电路上来看两个板子485都是一样的电路。。。。实在觉得奇怪!!有没有遇到过这种情况的?GPIO_SetBits(GPIOB,GPIO_Pin_0);
        //delay_ms(1);???????????
        {
          for(t=0;t<len;t++)               
        {
                USART_SendData(USART2,buf[t]);
          while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET);                     
        }         

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
正点原子
1楼-- · 2019-07-20 13:24
 精彩回答 2  元偷偷看……
feiyang0725
2楼-- · 2019-07-20 13:30
两块板子电路应用都是一样的,只有布局方面有些差异!
feiyang0725
3楼-- · 2019-07-20 16:34
 精彩回答 2  元偷偷看……
一直在路上1
4楼-- · 2019-07-20 19:24
 精彩回答 2  元偷偷看……
feiyang0725
5楼-- · 2019-07-20 22:55
一直在路上1 发表于 2017-12-1 09:49
可能接收程序没处理好,是不是收到第1个数据,变成发送的第2个数据?
通讯协议上好好理下,容易解决的。我 ...


我加延时后数据单条发送正常,用串口10ms延时发送数据,接收正常,发送出来就有点乱码,就像数据移位
feiyang0725
6楼-- · 2019-07-21 02:27
正点原子 发表于 2017-11-30 14:12
是的,会存在这个问题

我加延时后数据单条发送正常,用串口10ms延时发送数据,接收正常,发送出来就有点乱码,就像数据移位

一周热门 更多>