硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3408|回复: 9
收起左侧

[有问必答] 出现每次发送后一直进入接收中断,另问个轮询设计问题

[复制链接]

27

主题

91

回帖

172

积分

初级会员

积分
172
发表于 2019-2-17 00:11:36 | 显示全部楼层 |阅读模式
...问题描述:使用F407片子,配置DMA发送完成,接收空闲中断,出现现象每次发送之后,必进接收中断,请问大家怎么解决的?
另外: 设备使用4个串口,每个串口外挂一个485分别接5个子设备,采用轮询方式,如果5S内相关子设备没回复,任务掉线,本人设计方式是一个发送任务,没次宏观并发轮询4个串口,释放当前发送信号量,延时100S;接收任务中等待这个延时信号量到来后,启动OSQPEND等待消息队列1S,在接收中断中数据到来后,
释放消息队列,接受任务2S后没有收到消息队列内容,2次认为断线,这样设计合理么?

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107452
QQ
发表于 2019-2-17 00:22:36 | 显示全部楼层
空闲中断没用过。

方法可以的,具体时间延迟方面捋顺,读着有点懵。
回复

使用道具 举报

27

主题

91

回帖

172

积分

初级会员

积分
172
 楼主| 发表于 2019-2-17 12:00:00 | 显示全部楼层
eric2013 发表于 2019-2-17 00:22
空闲中断没用过。

方法可以的,具体时间延迟方面捋顺,读着有点懵。

外接了一个RS485,出现发什么收什么现象
回复

使用道具 举报

0

主题

105

回帖

105

积分

初级会员

积分
105
发表于 2019-2-17 16:19:26 | 显示全部楼层
borrow1988 发表于 2019-2-17 12:00
外接了一个RS485,出现发什么收什么现象

MAX485芯片的内部的发送出来就是接到接收端的,正常现象
RS485一般不是全双工,会收到自己发送的数据
回复

使用道具 举报

4

主题

140

回帖

152

积分

初级会员

积分
152
发表于 2019-2-17 17:40:26 | 显示全部楼层
推荐接收:IDLE中断+dma;发送:DMA+TC中断,不用开启接收中断
回复

使用道具 举报

27

主题

91

回帖

172

积分

初级会员

积分
172
 楼主| 发表于 2019-2-17 19:58:50 | 显示全部楼层
barryxiao 发表于 2019-2-17 16:19
MAX485芯片的内部的发送出来就是接到接收端的,正常现象
RS485一般不是全双工,会收到自己发送的数据

那岂不是 一直回环?
回复

使用道具 举报

0

主题

105

回帖

105

积分

初级会员

积分
105
发表于 2019-2-17 22:31:37 | 显示全部楼层
borrow1988 发表于 2019-2-17 19:58
那岂不是 一直回环?

是的,我用的时候也是这个现象
回复

使用道具 举报

27

主题

91

回帖

172

积分

初级会员

积分
172
 楼主| 发表于 2019-2-19 09:16:09 | 显示全部楼层
barryxiao 发表于 2019-2-17 22:31
是的,我用的时候也是这个现象

这个问题是硬件导致的,现在处理了
回复

使用道具 举报

0

主题

105

回帖

105

积分

初级会员

积分
105
发表于 2019-2-19 16:06:51 | 显示全部楼层
borrow1988 发表于 2019-2-19 09:16
这个问题是硬件导致的,现在处理了

通过端节电阻?
回复

使用道具 举报

27

主题

91

回帖

172

积分

初级会员

积分
172
 楼主| 发表于 2019-2-20 14:13:35 | 显示全部楼层

做硬件设计的把 RX线跟其他复用了,得用短路帽
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-1 15:21 , Processed in 0.242303 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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