[STM32F4] 485通讯问题

[复制链接]
 楼主| zwll 发表于 2021-9-12 09:38 | 显示全部楼层 |阅读模式
485通讯方向脚变换方向时需要一个小延时才能正常发送,不然发送会出现一两个乱码。。之前没有这样的。换了一块板子出现的。
从电路上来看两个板子485都是一样的电路
zyf部长 发表于 2021-9-12 09:40 | 显示全部楼层
延时具体多久?
huangchui 发表于 2021-9-12 09:43 | 显示全部楼层
两块板子的区别有哪些?不单单是电路区别,焊接啊什么的区别也要考虑进去。
zhanghqi 发表于 2021-9-12 09:45 | 显示全部楼层
最好是用示波器测一下实际波形。
happy_10 发表于 2021-9-12 09:47 | 显示全部楼层

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);
        }         
更多操作
happy_10 发表于 2021-9-12 09:49 | 显示全部楼层
延时一个毫秒就可以了。。之前的板子都是可以得。现在换了个产品就不行了,要加延时
stly 发表于 2021-9-12 09:52 | 显示全部楼层
所以让你比较两个产品的区别在哪里。
chenjunt 发表于 2021-9-12 09:58 | 显示全部楼层
485芯片一样么?负载电阻一样么?通讯线长度一样么?通讯对象一样么?
happy_10 发表于 2021-9-12 10:00 | 显示全部楼层
只有PCB布局不一样。其他都是一样的。。
wyjie 发表于 2021-9-12 10:02 | 显示全部楼层
那有可能是板上的线间电容不一样影响的,当然还需要实际验证才能下结论。
supernan 发表于 2021-9-12 10:04 | 显示全部楼层
用示波器对比看两个的波形有什么区别。
llljh 发表于 2021-9-12 10:06 | 显示全部楼层
一切波形说话
dingy 发表于 2021-9-12 10:08 | 显示全部楼层
一个小时,绝对是你焊接错了吧。。。
wyjie 发表于 2021-9-12 10:10 | 显示全部楼层
单个板子出现的话,建议的解决办法是换一块,或者重新焊接。
supernan 发表于 2021-9-12 10:12 | 显示全部楼层
延时程序的问题吗?
llljh 发表于 2021-9-12 10:14 | 显示全部楼层
代码一样,开发板应该没有问题,楼主看看代码在哪里执行的。
xxmmi 发表于 2021-9-12 10:16 | 显示全部楼层
发送和接收有什么区别
llljh 发表于 2021-9-12 10:18 | 显示全部楼层
是程序无法停止吧。
renyaq 发表于 2021-9-12 10:24 | 显示全部楼层
是不是只有前1只两个字节会出现乱码,后面的就好了?如果是这样的话,是你的串口程序有点问题
llljh 发表于 2021-9-12 10:26 | 显示全部楼层
单纯是上电有个错误信号的话完全可以自己做个延时把错误信号过滤掉。程序没变现象变了肯定是硬件部分的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

885

主题

11314

帖子

5

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