这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » CAN CAN 总线应用有点问题,请大虾指教 ...

共2条 1/1 1 跳转至

CAN CAN 总线应用有点问题,请大虾指教 ...

院士
2006-09-17 18:14:16     打赏
CAN CAN 总线应用有点问题,请大虾指教 ...



关键词: 总线     应用     有点     问题     大虾     指教    

院士
2006-12-22 22:43:00     打赏
2楼
CAN 总线应用有点问题,请大虾指教

问题:我每次中断接收数据以后,总是要再次初始化CAN后才能再接收。查了很久都查不出原因.......  CAN:SJA1000    我的初始化程序:
     
void   initialize_for_CAN()    /**/
{
  uchar  pdata *pointer;
  uchar  j,i;
  CAN_enable=0;
  do
{
  pointer=0;
  *pointer=1;
  i=0;
  i=0;
  j=*pointer;
  j=j&0x01;
  } while(j!=1);
  pointer=0x04;
  *pointer=0xe7;
  pointer=0x05;
  *pointer=0xff;
  pointer=0x06;
  *pointer=0x53;      //43
  pointer=0x07;
  *pointer=0x2f;      //2F
  pointer=0x08;
  *pointer=0xda;      //DA
  pointer=31;
  *pointer=0x27;
do
{
  pointer=0;
  *pointer=0x02;
  i=0;
  i=0;
  j=*pointer;
  j=j&0x01;
  } while(j!=0);
  pointer=2;
  j=*pointer;
  CAN_enable=1;
}



1: 诶,查来查去 都没发现什么............... 2: 接收后要释放接收缓冲区 有一位的,去下一个看看 3: 我已释放过我已释放过,可还不行,
系统已一秒的频率发数据(一贞)给 CAN,原者上CAN差不多1S收满 后给控制器中断
,可就要十几秒后才发生中断,  如果CAN收到后,再初始化 就行了, 请指点啊... 4: 诶自己顶一下 5: mei 没办法查不出

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]