打印

关于时序的一些思考~~~

[复制链接]
1740|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
aoty|  楼主 | 2013-12-29 00:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   论坛里的各位大神,小弟现在有一个问题!
    我现在想实现的是A板发送一个数据后,B板接收,然后B板处理后将数据发送给C板。。。但是中间涉及到一个公用CAN口的问题。。。我的板子上只有一个CAN口,按以前的配置产生了冲突,不知道这种问题该如何处理!
    另外我想了解到F4上可以引出两个CAN口,那个这两个CAN口的波特率一样么?CAN1和CAN2的配置需要注意些什么呢?

相关帖子

沙发
aoty|  楼主 | 2013-12-29 08:14 | 只看该作者
顶~~~~

使用特权

评论回复
板凳
aoty|  楼主 | 2013-12-29 10:04 | 只看该作者
我再顶!!!!!!

使用特权

评论回复
地板
rocdove| | 2013-12-29 11:52 | 只看该作者
没做过,帮顶

使用特权

评论回复
5
huanben| | 2013-12-29 18:06 | 只看该作者
CAN不是总线吗?为嘛要串联?

使用特权

评论回复
6
aoty|  楼主 | 2013-12-29 19:12 | 只看该作者
huanben 发表于 2013-12-29 18:06
CAN不是总线吗?为嘛要串联?

不懂你说的串联是什么意思?麻烦你再看看我的问题。。。3ks

使用特权

评论回复
7
chunyang| | 2013-12-29 23:56 | 只看该作者
CAN可以接多个节点设备的,一个就够用了,数据都在同一总线上传,除非你要求实时并发传输,那时才需要多路通讯口。

使用特权

评论回复
8
aoty|  楼主 | 2013-12-30 00:12 | 只看该作者
chunyang 发表于 2013-12-29 23:56
CAN可以接多个节点设备的,一个就够用了,数据都在同一总线上传,除非你要求实时并发传输,那时才需要多路 ...

是!我要实现的就是同一CAN的数据收发。。。不过我对于你的并发传输不太理解。。。我只需要的实时的将接收的数据实时的发送出去,就像用延时一样避开发送与接收一样,但是这个方法肯定是实现不了实时效果~~~

使用特权

评论回复
9
chunyang| | 2013-12-30 16:13 | 只看该作者
并发指收发同时进行。如果需要这样的总线结构可以用422,也可以用CAN,但收发独立,传输方向固定。

使用特权

评论回复
10
jjjyufan| | 2013-12-30 16:20 | 只看该作者
3个板子 设置好固定 地址
挂一条CAN上啊.

使用特权

评论回复
11
norman33| | 2013-12-30 16:45 | 只看该作者
楼主这种串行的数据处理 A-》B-》C 很简单 特别是在CAN这种带自动仲裁的总线上,打个比方 设定A地址是0x01 B 地址是0x02 C地址是0x03 然后A把数据发送到0x02 B收到后处理结束后将数据发送到0x03不就结了 怎么会有冲突呢

使用特权

评论回复
12
huanben| | 2013-12-30 21:17 | 只看该作者
鉴于LZ怀疑我审题的态度,较真一次:
“我现在想实现的是A板发送一个数据后,B板接收,然后B板处理后将数据发送给C板”——A到B,B到C都是使用CAN总线接口进行数据的传递

“但是中间涉及到一个公用CAN口的问题”——这里指的应该是B板需要一个公用的CAN接口

“我的板子上只有一个CAN口,”——你的板子指的是A板、B板、还是C板?根据上下文,推断是B板。就像大家一直说的CAN是总线,B板一个CAN接口就够了,最简单的情况,在外部你通过总线的方式将三个板子并联起来就好了,缺张图说明,惭愧。

“按以前的配置产生了冲突,不知道这种问题该如何处理!”——属于实际问题如何解决,需要自己查找问题原因。

“另外我想了解到F4上可以引出两个CAN口,那个这两个CAN口的波特率一样么?CAN1和CAN2的配置需要注意些什么呢?”——推荐你这种方式最可靠的方法,看参考手册CAN外设部分。波特率是否一样,你可以查看是否有两个寄存器可以分别配置两个CAN的波特率;配置需要注意什么?那可多啦,手册里提到的都得注意(当我没说:shutup:)。

使用特权

评论回复
13
aoty|  楼主 | 2014-1-11 09:37 | 只看该作者
norman33 发表于 2013-12-30 16:45
楼主这种串行的数据处理 A-》B-》C 很简单 特别是在CAN这种带自动仲裁的总线上,打个比方 设定A地址是0x01  ...

这几天忙着期末考试,一直没时间来~抱歉了~~~~
我想问的是那个B板的CAN口如果同时的收发会不会有冲突?
也就是说,我正发数据呢。。。然后又接收了一个数据,这样一进一出会不会撞车啊。。。

使用特权

评论回复
14
aoty|  楼主 | 2014-1-11 09:38 | 只看该作者
huanben 发表于 2013-12-30 21:17
鉴于LZ怀疑我审题的态度,较真一次:
“我现在想实现的是A板发送一个数据后,B板接收,然后B板处理后将数据 ...

这几天忙着期末考试,一直没时间来~抱歉了~~~~
你说的对,许多问题我还得自己解决!!!麻烦了~

使用特权

评论回复
15
aoty|  楼主 | 2014-1-11 09:40 | 只看该作者
chunyang 发表于 2013-12-30 16:13
并发指收发同时进行。如果需要这样的总线结构可以用422,也可以用CAN,但收发独立,传输方向固定。 ...

那这样的话同一个CAN就没法实现实时的发送与接收了???

使用特权

评论回复
16
chunyang| | 2014-1-11 18:31 | 只看该作者
aoty 发表于 2014-1-11 09:40
那这样的话同一个CAN就没法实现实时的发送与接收了???

注意描述,发送和接收当然是实时的,只是同一时刻总线只能出于一种状态,用术语说叫做“半双工”。能够同时进行收发的叫“全双工”。

使用特权

评论回复
17
norman33| | 2014-1-13 13:15 | 只看该作者
Can 总线有冲突仲裁的 如果发送和接收冲突 会总裁出一个状态 无法执行的操作会delay

使用特权

评论回复
18
aoty|  楼主 | 2014-1-18 15:30 | 只看该作者
chunyang 发表于 2014-1-11 18:31
注意描述,发送和接收当然是实时的,只是同一时刻总线只能出于一种状态,用术语说叫做“半双工”。能够同 ...

嗯呢~谢谢~

使用特权

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

本版积分规则

个人签名:很高兴注册21IC

31

主题

207

帖子

1

粉丝