搜索
bottom↓
回复: 4

求助!!Can通信只能发送数据,不能接受数据,请大神帮...

[复制链接]

出0入0汤圆

发表于 2013-11-2 14:51:52 | 显示全部楼层 |阅读模式
/*-------------------------------------------------------------------------------------------------------
CAN中断函数0
作用:用于CAN接受信息
---------------------------------------------------------------------------------------------------------*/
void        SJA1000_INT0(void)        interrupt        0       
{
        uchar Rebuf[13];
        uchar len;
        uchar Data[8],i;
//        HAND=0;   //CAN接收到数据
//        TR0=0;                //先关闭定时器0
    //ET0=0;
        if(ReadSJAReg(REG_CAN_IR)&0x01)                        //产生了接收中断并允许接收
        {
                  ReadSJARegBlock(16,Rebuf,13);       
                  WriteSJAReg(REG_CAN_CMR,RRB_BIT);                //释放SJA1000接收缓冲区
                  len=Rebuf[0]&0x08;//数据长度
                  for(i=0;i<len;i++){
                     Data[i]=Rebuf[5+i];           //第五字节为所需的字节书,前面的都是ID信息帧
                com_sendbyte(Data[i]);
//                    display(Data[i]);          //数据01 显示一号机发送的地址
//                        delay1s();
//                        delay1s();
//                        delay1s();
//                        delay1s();
                //         SendData(1,8,Data);
                  }                            
     }
//        TR0=1;                //先关闭定时器0
  //  ET0=1;
}

中断函数如上所述,请问大侠们为什么CAN只能发送数据,不能接受数据?这个问题困惑了好久了,希望大神解惑,感激不尽,小弟在此谢过~~

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2013-11-2 15:11:10 | 显示全部楼层
中断允许了吗?终端引脚有电平变化吗?进中断后是否需要清除标志位?

出0入0汤圆

 楼主| 发表于 2013-11-2 16:58:53 | 显示全部楼层
本帖最后由 kamfun 于 2013-11-2 21:24 编辑

这位朋友先谢谢啦~~有的。而且can的INT接外部中断0,中断函数是CAN的引脚引起的,但是米有变化,接收灯RXD2也不亮,不像发送的时候灯都会亮。
低电平触发,程序我是在其他板子弄好移植过来的,这里加了光耦隔离就变成样子了,不知道什么原因。貌似进入中断不用清标志位吧。之前没光耦的两块板用同样的程序都是可以收发通信的。现在怀疑是硬件问题,因为进入中断了,就是没反应,求高人指教!

出0入0汤圆

发表于 2016-9-19 22:01:42 | 显示全部楼层
你好,我也在做CAN和你遇到同样的问题,CAN能发不能收,而且接收死机,不知道你解决了没有,这是我的电路和程序,如果你做完了能不能给我发一个参考资料,1534256154@qq.com这是我邮箱
http://www.amobbs.com/thread-5660036-1-1.html

出0入0汤圆

发表于 2016-9-19 22:32:10 来自手机 | 显示全部楼层
CAN如果能发送数据,说明基本配置初始化没问题,接收死机看看是不是开了接收中断,但程序中没处理
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 16:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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