打印
[STM32F4]

485通讯问题

[复制链接]
1310|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
happy_10|  楼主 | 2019-9-22 15:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
485通讯方向脚变换方向时需要一个小延时才能正常发送,不然发送会出现一两个乱码。。之前没有这样的。换了一块板子出现的。
从电路上来看两个板子485都是一样的电路

使用特权

评论回复
沙发
zyf部长| | 2019-9-22 15:25 | 只看该作者

延时具体多久?

使用特权

评论回复
板凳
bqyj| | 2019-9-22 15:29 | 只看该作者
两块板子的区别有哪些?不单单是电路区别,焊接啊什么的区别也要考虑进去。

使用特权

评论回复
地板
wenfen| | 2019-9-22 15:32 | 只看该作者
最好是用示波器测一下实际波形。

使用特权

评论回复
5
happy_10|  楼主 | 2019-9-22 15:36 | 只看该作者

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);
        }         

使用特权

评论回复
6
happy_10|  楼主 | 2019-9-22 15:40 | 只看该作者
延时一个毫秒就可以了。。之前的板子都是可以得。现在换了个产品就不行了,要加延时

使用特权

评论回复
7
xxrs| | 2019-9-22 15:53 | 只看该作者

所以让你比较两个产品的区别在哪里。

使用特权

评论回复
8
zyf部长| | 2019-9-22 15:57 | 只看该作者
485芯片一样么?负载电阻一样么?通讯线长度一样么?通讯对象一样么?

使用特权

评论回复
9
happy_10|  楼主 | 2019-9-22 16:03 | 只看该作者
只有PCB布局不一样。其他都是一样的。。

使用特权

评论回复
10
zwll| | 2019-9-22 16:07 | 只看该作者

那有可能是板上的线间电容不一样影响的,当然还需要实际验证才能下结论。

使用特权

评论回复
11
supernan| | 2019-9-22 16:11 | 只看该作者

用示波器对比看两个的波形有什么区别。

使用特权

评论回复
12
llljh| | 2019-9-22 16:13 | 只看该作者
一切波形说话

使用特权

评论回复
13
dingy| | 2019-9-22 16:18 | 只看该作者
一个小时,绝对是你焊接错了吧。。。
一个小时,绝对是你焊接错了吧。。。

使用特权

评论回复
14
dingy| | 2019-9-22 16:21 | 只看该作者

单个板子出现的话,建议的解决办法是换一块,或者重新焊接。

使用特权

评论回复
15
supernan| | 2019-9-22 16:27 | 只看该作者
延时程序的问题吗?

使用特权

评论回复
16
llljh| | 2019-9-22 16:31 | 只看该作者
代码一样,开发板应该没有问题,楼主看看代码在哪里执行的。

使用特权

评论回复
17
xxmmi| | 2019-9-22 16:34 | 只看该作者
发送和接收有什么区别

使用特权

评论回复
18
llljh| | 2019-9-22 16:38 | 只看该作者

是程序无法停止吧。

使用特权

评论回复
19
chuxh| | 2019-9-22 16:42 | 只看该作者
是不是只有前1只两个字节会出现乱码,后面的就好了?如果是这样的话,是你的串口程序有点问题

使用特权

评论回复
20
llljh| | 2019-9-22 16:49 | 只看该作者
单纯是上电有个错误信号的话完全可以自己做个延时把错误信号过滤掉。程序没变现象变了肯定是硬件部分的问题。

使用特权

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

本版积分规则

744

主题

7973

帖子

6

粉丝