查看: 3525|回复: 3

[S12] MC9S12XS128 CAN通讯错误被动问题

[复制链接]

该用户从未签到

1

主题

6

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2013-4-23 23:32:46 | 显示全部楼层 |阅读模式
使用MCSCAN进行通讯,用USB-CAN进行调试,主机(电脑)发送一数据帧给单片机,单片机中断接收,主函数同时处理AD转换。主函数发送AD转换结果并用数据帧返回主机。但是不知道为什么,单片机发送返回的数据帧的时候会一直不停的发送,停不下来,并且调试显示是CAN错误被动,是个啥么情况。大概会是啥问题。求大神解答。。拜谢!!
 
中断:
#pragma CODE_SEG __NEAR_SEG NON_BANKED
 
void interrupt 38 CAN_r(void){      //接受中断函数
 
   CANRCV1FRM(RCVData);
     //start 1 AD;
    CAN0RFLG_RXF = 1;
 
}
 #pragma CODE_SEG DEFAULT
发送数据:

 
if (RCVData[0]==1)
  { 
    SNDFlag=CANSND1(ID,(buff_AD),can_len); 
        PORTB_PB7=0;  
    SNDFlag=CANSND1(ID,(buff_AD+8),can_len);  
        PORTB_PB6=0;  
    SNDFlag=CANSND1(ID,(buff_AD+16),can_len);  
                                     
    //send success                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
    if(SNDFlag==1) {
      PORTB_PB4=0;
     RCVData[0]=0;
      SNDFlag=0;
        }  
    }
     
我知道答案 目前已有2人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2013-4-24 09:27:24 | 显示全部楼层

    RE:MC9S12XS128 CAN通讯错误被动问题

    请问发送用的是中断发送吗?可以仿真一下他为什么会一直发送。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    6

    帖子

    0

    新手上路

    Rank: 1

    积分
    0
    最后登录
    1970-1-1
     楼主| 发表于 2013-4-25 20:57:54 | 显示全部楼层

    回复:MC9S12XS128 CAN通讯错误被动问题

    回复第 2 楼 于2013-04-24 17:27:24发表:
    请问发送用的是中断发送吗?可以仿真一下他为什么会一直发送。
     
    发送用的是查询嗯。。。
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    0
    最后登录
    1970-1-1
    发表于 2013-4-29 11:26:54 | 显示全部楼层

    回复:MC9S12XS128 CAN通讯错误被动问题

    请教楼主一个问题,我目前手里有一块s12xs128的板子。由于它的CAN口和SCI1口复用,我测试CAN口的SCI1通信功能,收发正常。您看,它的CAN通信也可以正常进行吗?需要有外围电路的改动吗?【单片机新手,请见谅哈】
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 11:56 , Processed in 0.094886 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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