楼主: xufei043
收起左侧

官方评估板【GD32103C-EVAL】双机CAN通信测试

[复制链接]

16

主题

248

帖子

917

积分

高级技术员

 楼主| 发表于 2013-11-27 09:03 | 显示全部楼层 |返回版面
zhangmangui 发表于 2013-11-26 23:45
有机会学习一下GD

欢迎!

2

主题

100

帖子

300

积分

资深技术员

发表于 2013-12-22 10:10 | 显示全部楼层 |返回版面
xufei043 发表于 2013-11-26 20:49
理应没问题,因为都是标准CAN总线。

很好,找机会使用一下

6

主题

106

帖子

321

积分

资深技术员

发表于 2013-12-22 10:31 | 显示全部楼层 |返回版面
很不错

34

主题

185

帖子

561

积分

高级技术员

发表于 2013-12-22 10:45 | 显示全部楼层 |返回版面
很好的

29

主题

191

帖子

573

积分

高级技术员

发表于 2013-12-24 12:31 | 显示全部楼层 |返回版面
你好,我有一些问题。。。。那两根杜邦线是CAN口的H,L么?
每个板子上接出来的黑线是不是串口线?
右面板子的CAN口上接出来的那个什么?

16

主题

248

帖子

917

积分

高级技术员

 楼主| 发表于 2013-12-24 12:41 | 显示全部楼层 |返回版面
aoty 发表于 2013-12-24 12:31
你好,我有一些问题。。。。那两根杜邦线是CAN口的H,L么?
每个板子上接出来的黑线是不是串口线?
右面板子 ...

杜邦线接的是两个板子CAN的H、L;
两个黑线是电源线;
串口线是标准的DB9接线。

29

主题

191

帖子

573

积分

高级技术员

发表于 2013-12-24 19:39 | 显示全部楼层 |返回版面
xufei043 发表于 2013-12-24 12:41
杜邦线接的是两个板子CAN的H、L;
两个黑线是电源线;
串口线是标准的DB9接线。 ...

谢谢你的回复,我还是有些不懂的地方!
那个串口线是用于下载程序么?那个H,L两根线我可以从CAN口里直接引出来么?
关于程序。。。。
你的程序里为什么没有加这个发送检测??
  TransmitMailbox=CAN_Transmit(CAN1,&TxMessage);
  i = 0;
  while((CAN_TransmitStatus(CAN1,TransmitMailbox) == CANTXFAILED) && (i != 0xFF)) //等待CAN总线传输数据成功
  {
    i++;
  }
  if(i==0xFF)//发送超时,但发送不成功
  {
    return 0;
  }
return 1; /* Test Passed */       
没有必要么?
还有就是
  TxMessage.StdId = 0x321;
  TxMessage.ExtId = 0x01;
  TxMessage.RTR = CAN_RTR_DATA;
  TxMessage.IDE = CAN_ID_STD;
  TxMessage.DLC = 1;
既然发送的是标准数据帧,那为啥要配置ExtId ?
小弟愚钝,请大神明示~~~~~~~~~~~~~~~~~
这是我的QQ:我想把我的程序发给你看看,可以告一下我的邮箱或是加一下QQ么?
搞了多日,依旧没结果,很是着急!!!都是搞技术的,你应该可以体谅~~~

29

主题

191

帖子

573

积分

高级技术员

发表于 2013-12-24 19:40 | 显示全部楼层 |返回版面
aoty 发表于 2013-12-24 19:39
谢谢你的回复,我还是有些不懂的地方!
那个串口线是用于下载程序么?那个H,L两根线我可以从CAN口里直接 ...

qq:1960765649

16

主题

248

帖子

917

积分

高级技术员

 楼主| 发表于 2013-12-24 21:10 | 显示全部楼层 |返回版面
aoty 发表于 2013-12-24 19:39
谢谢你的回复,我还是有些不懂的地方!
那个串口线是用于下载程序么?那个H,L两根线我可以从CAN口里直接 ...

1、串口线是用作打印信息用,在PC机上显示;
2、H、L线不能直接用CAN口直接引出,需要通过一个外部PHY才行,板上用的是SN65HVD230;
3、功能、性能较好的CAN程序绝不是例程上写的那么简单,本历程只是用来简单的测试硬件用。
4、有问题可以发到本论坛上,会有很多人忙你分析的。

29

主题

191

帖子

573

积分

高级技术员

发表于 2013-12-24 22:27 | 显示全部楼层 |返回版面
xufei043 发表于 2013-12-24 21:10
1、串口线是用作打印信息用,在PC机上显示;
2、H、L线不能直接用CAN口直接引出,需要通过一个外部PHY才 ...

我发了一个问题。。。。到现在都没有解决。。。你可以去我的帖子上看看。。。。
那了那两个CAN口的作用是啥?既然可以直接的连杜邦线,何必引出CAN口呢?:L
其实不是我不行发。。。只是问题太恶心了。。。已经10天了,还是不行。。。
能否看在如此诚恳的份上,加一下小弟的QQ解决下!万分感激!!!谢谢!!!
谢谢!!!
1960765649!!!
抱歉了~

16

主题

248

帖子

917

积分

高级技术员

 楼主| 发表于 2013-12-25 09:36 | 显示全部楼层 |返回版面
aoty 发表于 2013-12-24 22:27
我发了一个问题。。。。到现在都没有解决。。。你可以去我的帖子上看看。。。。
那了那两个CAN口的作用是 ...

不方便QQ,抱歉!
分析这个问题,无非从两个方面来看:
1、硬件方面
先看GD32103C-EVAL评估板的CAN工作电路原理图:

其中,CAN1_TX和CAN1_RX接的是GD32F103VC的PD1和PD0,这是最基本的CAN工作电路,如果您的电路不是这样的,基本就可以肯定不能双机CAN通信了。
2、软件方面
如果您的硬件设计是OK的,然后下载本帖的测试例程,如果Pin脚定义不一样,可以稍作修改即可,程序是完全可以测试通过的。

从以上两个方面查查您的软硬件设计,看看问题出在哪儿!?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 手机登录

x

15

主题

478

帖子

1463

积分

助理工程师

发表于 2013-12-25 09:49 | 显示全部楼层 |返回版面
圣诞快乐!
深圳万全智能技术有限公司
www.vanch.cn
0755-83426775-620

16

主题

248

帖子

917

积分

高级技术员

 楼主| 发表于 2013-12-25 10:11 | 显示全部楼层 |返回版面
dong00520 发表于 2013-12-25 09:49
圣诞快乐!

Merry Christmas!
     

2159

主题

4642

帖子

1万

积分

版主

发表于 2013-12-25 10:24 | 显示全部楼层 |返回版面
有机会学习一下!
新浪微博:阿牛哥在北京
http://www.weibo.com/brotherbull
QQ:1047177125

16

主题

248

帖子

917

积分

高级技术员

 楼主| 发表于 2013-12-25 10:25 | 显示全部楼层 |返回版面
jameswangchip 发表于 2013-12-25 10:24
有机会学习一下!

欢迎阿牛哥品鉴!

0

主题

58

帖子

190

积分

中级技术员

发表于 2013-12-28 00:10 | 显示全部楼层 |返回版面
mark…

5

主题

87

帖子

261

积分

中级技术员

发表于 2014-1-22 23:00 | 显示全部楼层 |返回版面
很棒

108

主题

794

帖子

2393

积分

初级工程师

发表于 2014-7-29 11:27 | 显示全部楼层 |返回版面
好奢侈的双机通讯

1

主题

23

帖子

69

积分

初级技术员

发表于 2015-4-8 19:10 | 显示全部楼层 |返回版面
请教个问题,A和B同时向C发送,C只能接收其中任意一个发来的数据,请问是什么原因啊

3

主题

43

帖子

141

积分

中级技术员

发表于 2016-11-1 17:42 | 显示全部楼层 |返回版面
真的是两块开发板.....
羡慕ing...
*滑动验证:
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

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