OpenEdv-开源电子网

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

两块板子CAN通信的问题,原子哥能不能帮我分析下原因

[复制链接]

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-11
在线时间
0 小时
发表于 2013-8-12 22:52:02 | 显示全部楼层 |阅读模式


  我在用一块103RC板跟战舰板通信做CAN通信实验,那块板的代码基本上是拷过去的,CAN引脚都是PA11 PA12.把103RC那块板的CAN设置成回环模式的时候发送数据战舰板能收到,但是设置成正常模式时就收不到了。用示波器看TX RX之间也没有波形。代码就不贴了,基本上没改。困扰很久了,希望有人能帮帮我 谢谢。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-11
在线时间
0 小时
 楼主| 发表于 2013-8-12 23:35:06 | 显示全部楼层
自己顶一下
高手在哪里啊。。。。。
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-11
在线时间
0 小时
 楼主| 发表于 2013-8-13 00:03:11 | 显示全部楼层
调试的时候发现问题了,一直处于挂起状态 case (0x0): state = CAN_TxStatus_Pending;
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-13 01:10:20 | 显示全部楼层
回复【3楼】huangxiaowei:
---------------------------------
用寄存器版本代码试试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
发表于 2013-8-13 08:38:13 | 显示全部楼层
如果回还模式正常, 且又滤波器全都允许接受的话
似乎 应该是硬件问题

正常模式下, CAN总线判断总线状态 ,如果总线非空闲[包括线没接好],则一直等待 所以会发送失败

用示波器看下 正常状态下 的电平是 隐性还是显性状态
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-11
在线时间
0 小时
 楼主| 发表于 2013-8-13 09:58:18 | 显示全部楼层
谢谢两位指导 
再研究下
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-11
在线时间
0 小时
 楼主| 发表于 2013-8-13 11:06:11 | 显示全部楼层
当我用三个节点通信的时候有两个能正常通信,就是那个有问题的一直不行。奇怪了。应该总线有问题的话那两个也不能通信啊???
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-13 12:57:35 | 显示全部楼层
回复【7楼】huangxiaowei:
---------------------------------
是不是都结了120欧电阻?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-11
在线时间
0 小时
 楼主| 发表于 2013-8-13 13:30:04 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
把迷你板的程序下进去也是一样的现象,回环模式能收到,正常模式收不到(示波器看不到波形)???
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-13 13:32:31 | 显示全部楼层
MINI板没有can例程哦,还。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-11
在线时间
0 小时
 楼主| 发表于 2013-8-13 13:34:34 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
都接了120欧电阻。原子哥,帮我看看上面的电路图 这样有问题没?
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-11
在线时间
0 小时
 楼主| 发表于 2013-8-13 13:35:46 | 显示全部楼层
谢谢站长大哥的回复先
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-13 13:37:44 | 显示全部楼层
回复【12楼】huangxiaowei:
---------------------------------
去掉中间那个。两头接就可以了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-11
在线时间
0 小时
 楼主| 发表于 2013-8-13 13:55:23 | 显示全部楼层
哈哈 
原来是CAN芯片的问题。1050接的3.3V,能发送了。但是还是收不到。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-13 13:57:10 | 显示全部楼层
回复【14楼】huangxiaowei:
---------------------------------
接回5V就OK了?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-11
在线时间
0 小时
 楼主| 发表于 2013-8-13 14:19:20 | 显示全部楼层
恩,发送OK了。接收还是不行
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-13 14:22:06 | 显示全部楼层
吼吼...
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-11
在线时间
0 小时
 楼主| 发表于 2013-8-13 14:43:57 | 显示全部楼层
接收也可以了。移植你的代码,删掉两个#IF  #ENDIF就能进中断了。
谢谢站长一直在回复。祝你们越做越好
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-11
在线时间
0 小时
 楼主| 发表于 2013-8-13 19:52:27 | 显示全部楼层
回复【17楼】正点原子:
---------------------------------
站长大哥 
再请教个问题?你的例程里面的接收中断没有清除中断标志的?
#if CAN_RX0_INT_ENABLE //妏夔RX0笢剿
//笢剿督昢滲杅     
void USB_LP_CAN1_RX0_IRQHandler(void)
{
   CanRxMsg RxMessage;
int i=0;
    CAN_Receive(CAN1, 0, &RxMessage);
for(i=0;i<8;i++)
printf("rxbuf[%d]:%d\r\n",i,RxMessage.Data);
}
#endif
发现程序会卡在这里 一直进接收中断,为什么你的例程不会出现这样的情况呢???
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-11
在线时间
0 小时
 楼主| 发表于 2013-8-13 19:54:35 | 显示全部楼层
懂了
原来是这句“   CAN_Receive(CAN1, 0, &RxMessage);   ”
回复 支持 反对

使用道具 举报

13

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2012-4-19
在线时间
1 小时
发表于 2013-8-15 09:45:37 | 显示全部楼层
回复【20楼】huangxiaowei:
---------------------------------
楼主你好,你的问题解决了吗?
我想问一下你是用的原子哥的Mini开发板来做CAN通信的吗?是不是还要加入1050CAN接收芯片?
谢谢你啦。
于己于家问心无愧,旁人后人无可挑剔。
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-6-11
在线时间
0 小时
 楼主| 发表于 2013-8-15 17:55:43 | 显示全部楼层
Mini板什么情况我不知道 反正CAN要再接块芯片的。我用的是战舰板 上面有CAN模块 直接接线就行了。我是另外我自己搞的板子电源没接好。
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-12-5
在线时间
4 小时
发表于 2016-12-6 19:27:09 | 显示全部楼层
huangxiaowei 发表于 2013-8-13 11:06
当我用三个节点通信的时候有两个能正常通信,就是那个有问题的一直不行。奇怪了。应该总线有问题的话那两个 ...

代码能不能分享一下,弄了好几天了,都没有弄好。先谢谢啦
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2018-11-29
在线时间
0 小时
发表于 2018-11-29 20:18:40 | 显示全部楼层
huangxiaowei 发表于 2013-8-13 14:43
接收也可以了。移植你的代码,删掉两个#IF&nbsp;&nbsp;#ENDIF就能进中断了。
谢谢站长一直在回复。祝你们越 ...

大佬你好 是只删掉#IF和#ENDIF吗?还是要把整个中断程序都删掉啊
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2018-11-29
在线时间
0 小时
发表于 2018-11-29 20:19:46 | 显示全部楼层
江湖风还 发表于 2018-11-29 20:18
大佬你好 是只删掉#IF和#ENDIF吗?还是要把整个中断程序都删掉啊

我用的2个精英板 debug了一下也发现在中断那里就不动了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-2 14:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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