打印
[STM32F4]

485通讯问题

[复制链接]
3970|36
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feiyang0725|  楼主 | 2017-11-30 14:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
485通讯方向脚变换方向时需要一个小延时才能正常发送,不然发送会出现一两个乱码。。之前没有这样的。换了一块板子出现的。
从电路上来看两个板子485都是一样的电路。。。。实在觉得奇怪!!!求解答
沙发
blust5| | 2017-11-30 14:08 | 只看该作者
延时具体多久?两块板子的区别有哪些?不单单是电路区别,焊接啊什么的区别也要考虑进去。
最好是用示波器测一下实际波形。

使用特权

评论回复
评论
banxiafeixia 2017-12-1 16:49 回复TA
示波器是正解 
板凳
feiyang0725|  楼主 | 2017-11-30 14:13 | 只看该作者
blust5 发表于 2017-11-30 14:08
延时具体多久?两块板子的区别有哪些?不单单是电路区别,焊接啊什么的区别也要考虑进去。
最好是用示波器 ...

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

使用特权

评论回复
地板
feiyang0725|  楼主 | 2017-11-30 14:14 | 只看该作者
blust5 发表于 2017-11-30 14:08
延时具体多久?两块板子的区别有哪些?不单单是电路区别,焊接啊什么的区别也要考虑进去。
最好是用示波器 ...

延时一个毫秒就可以了。。之前的板子都是可以得。现在换了个产品就不行了,要加延时

使用特权

评论回复
5
blust5| | 2017-11-30 14:17 | 只看该作者
所以让你比较两个产品的区别在哪里。

使用特权

评论回复
6
blust5| | 2017-11-30 14:18 | 只看该作者
485芯片一样么?负载电阻一样么?通讯线长度一样么?通讯对象一样么?

使用特权

评论回复
7
feiyang0725|  楼主 | 2017-11-30 14:26 | 只看该作者
blust5 发表于 2017-11-30 14:18
485芯片一样么?负载电阻一样么?通讯线长度一样么?通讯对象一样么?

只有PCB布局不一样。其他都是一样的。。

使用特权

评论回复
8
blust5| | 2017-11-30 14:34 | 只看该作者
那有可能是板上的线间电容不一样影响的,当然还需要实际验证才能下结论。

使用特权

评论回复
9
blust5| | 2017-11-30 14:34 | 只看该作者
用示波器对比看两个的波形有什么区别。

使用特权

评论回复
10
songchenping| | 2017-11-30 15:10 | 只看该作者
需要波形啊

使用特权

评论回复
11
toofree| | 2017-11-30 16:46 | 只看该作者
一切波形说话

使用特权

评论回复
12
会飞的大白| | 2017-11-30 19:55 | 只看该作者
一个小时,绝对是你焊接错了吧。。。

使用特权

评论回复
13
nobleliom| | 2017-11-30 20:09 | 只看该作者
单个板子出现的话,建议的解决办法是换一块,或者重新焊接。

使用特权

评论回复
14
mituzu| | 2017-11-30 21:35 | 只看该作者
延时程序的问题吗?

使用特权

评论回复
15
hellosdc| | 2017-11-30 21:35 | 只看该作者
延时是多久?

使用特权

评论回复
16
uiint| | 2017-11-30 21:36 | 只看该作者
是控制引脚的原因吗?

使用特权

评论回复
17
kmzuaz| | 2017-11-30 21:37 | 只看该作者
feiyang0725 发表于 2017-11-30 14:13
GPIO_SetBits(GPIOB,GPIO_Pin_0);
        //delay_ms(1);
        {

是对方没有接收数据吗?

使用特权

评论回复
18
mituzu| | 2017-11-30 21:37 | 只看该作者
单片机的速率是多大?

使用特权

评论回复
19
hellosdc| | 2017-11-30 21:37 | 只看该作者
发送乱码是什么数据有什么区别的

使用特权

评论回复
20
kmzuaz| | 2017-11-30 21:37 | 只看该作者
feiyang0725 发表于 2017-11-30 14:13
GPIO_SetBits(GPIOB,GPIO_Pin_0);
        //delay_ms(1);
        {

代码一样,开发板应该没有问题,楼主看看代码在哪里执行的。

使用特权

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

本版积分规则

31

主题

124

帖子

1

粉丝