ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

[STM32F4] 485通讯问题

[复制链接]
497|32
 楼主 | 2019-9-22 15:20 | 显示全部楼层 |阅读模式
485通讯方向脚变换方向时需要一个小延时才能正常发送,不然发送会出现一两个乱码。。之前没有这样的。换了一块板子出现的。
从电路上来看两个板子485都是一样的电路

使用特权

评论回复
| 2019-9-22 15:25 | 显示全部楼层

延时具体多久?

使用特权

评论回复
| 2019-9-22 15:29 | 显示全部楼层
两块板子的区别有哪些?不单单是电路区别,焊接啊什么的区别也要考虑进去。

使用特权

评论回复
| 2019-9-22 15:32 | 显示全部楼层
最好是用示波器测一下实际波形。

使用特权

评论回复
 楼主 | 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);
        }         

使用特权

评论回复
 楼主 | 2019-9-22 15:40 | 显示全部楼层
延时一个毫秒就可以了。。之前的板子都是可以得。现在换了个产品就不行了,要加延时

使用特权

评论回复
| 2019-9-22 15:53 | 显示全部楼层

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

使用特权

评论回复
| 2019-9-22 15:57 | 显示全部楼层
485芯片一样么?负载电阻一样么?通讯线长度一样么?通讯对象一样么?

使用特权

评论回复
 楼主 | 2019-9-22 16:03 | 显示全部楼层
只有PCB布局不一样。其他都是一样的。。

使用特权

评论回复
| 2019-9-22 16:07 | 显示全部楼层

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

使用特权

评论回复
| 2019-9-22 16:11 | 显示全部楼层

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

使用特权

评论回复
| 2019-9-22 16:13 | 显示全部楼层
一切波形说话

使用特权

评论回复
| 2019-9-22 16:18 | 显示全部楼层
一个小时,绝对是你焊接错了吧。。。
一个小时,绝对是你焊接错了吧。。。

使用特权

评论回复
| 2019-9-22 16:21 | 显示全部楼层

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

使用特权

评论回复
| 2019-9-22 16:27 | 显示全部楼层
延时程序的问题吗?

使用特权

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

使用特权

评论回复
| 2019-9-22 16:34 | 显示全部楼层
发送和接收有什么区别

使用特权

评论回复
| 2019-9-22 16:38 | 显示全部楼层

是程序无法停止吧。

使用特权

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

使用特权

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

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表