OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4629|回复: 5

stm32_RS485问题

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2013-11-28
在线时间
0 小时
发表于 2013-11-28 16:25:27 | 显示全部楼层 |阅读模式
弄了个stm32f103rbt6的485通讯,但是很奇怪的是,我每发送二条才回收到一条回执,例:第一条发送,接收到回执,第二条发送,没回,第三条发送,收到回执....

硬件图如下:

发送图如下:
GPIOA->BSRR =1<<8; //PA8 ????????·???
Delay_ms(2);

USART1->DR=(u8)0x68;
while((USART1->SR&0X40)==0);//????·????á??

USART1->DR=DeID1;
while((USART1->SR&0X40)==0);//????·????á??

USART1->DR=DeID2;
while((USART1->SR&0X40)==0);//????·????á??

USART1->DR=(u8)0x21;
while((USART1->SR&0X40)==0);//????·????á??

USART1->DR=(u8)start_point;
while((USART1->SR&0X40)==0);//????·????á??

USART1->DR=(u8)end_point;
while((USART1->SR&0X40)==0);//????·????á??

USART1->DR=(u8)point_num;
while((USART1->SR&0X40)==0);//????·????á??

USART1->DR=(u8)max;
while((USART1->SR&0X40)==0);//????·????á??

USART1->DR=(u8)0x16;
while((USART1->SR&0X40)==0);//????·????á??

Delay_ms(2);
GPIOA->BRR =1<<8; //PA8 ?????????? 
Delay_ms(2);

求大神解~万谢



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-28 16:29:49 | 显示全部楼层
检查处理逻辑.
发送接收之间,是否有时间冲突?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2013-11-28
在线时间
0 小时
 楼主| 发表于 2013-11-28 16:35:57 | 显示全部楼层
上述代码是接到了主机的询问请求,置起标志位,然后进入上面的代码,上面的代码是回执,发送完回执就进入接收状态(PA8用来控制,低收,高发)。但问题还是存在,总是积数回,偶数不回,我发完第一条,收到回执后,我等一分钟,再发第二条,仍然不回。跟时间间隔没关系!。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-28 23:17:32 | 显示全部楼层
回复【3楼】benfang2002:
---------------------------------
那就是你逻辑上的问题了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

26

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
222
金钱
222
注册时间
2013-7-5
在线时间
4 小时
发表于 2013-12-1 03:06:27 | 显示全部楼层
485控制线 切换到接收状态 要加延时。
回复 支持 反对

使用道具 举报

57

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2013-2-20
在线时间
1 小时
发表于 2013-12-1 18:44:04 | 显示全部楼层
可以找我交流下,qq:792195733
创新超越梦想,拼搏创造奇迹....
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-8 08:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表