打印
[应用相关]

请教关于CAN通讯的问题

[复制链接]
2046|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhujw2002|  楼主 | 2009-5-8 09:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN, ENABLE);
  

  CAN_DeInit();
  CAN_StructInit(&CAN_InitStructure);
    // CAN cell init
  CAN_InitStructure.CAN_TTCM=DISABLE;
  CAN_InitStructure.CAN_ABOM=DISABLE;
  CAN_InitStructure.CAN_AWUM=DISABLE;
  CAN_InitStructure.CAN_NART=DISABLE;
  CAN_InitStructure.CAN_RFLM=DISABLE;
  CAN_InitStructure.CAN_TXFP=DISABLE;
  CAN_InitStructure.CAN_Mode=CAN_Mode_Normal;
#if(1)
  CAN_InitStructure.CAN_SJW=CAN_SJW_1tq;
  CAN_InitStructure.CAN_BS1=CAN_BS1_8tq;
  CAN_InitStructure.CAN_BS2=CAN_BS2_7tq;
  CAN_InitStructure.CAN_Prescaler=9;    //此种设置CAN通讯不正常
#else
  CAN_InitStructure.CAN_SJW=CAN_SJW_1tq;
  CAN_InitStructure.CAN_BS1=CAN_BS1_6tq;
  CAN_InitStructure.CAN_BS2=CAN_BS2_5tq;
  CAN_InitStructure.CAN_Prescaler=12;   //此种设置CAN通讯正常
#endif
  CAN_Init(&CAN_InitStructure);
时钟主频72MHZ,CAN通讯波特率采用250K,上面两种设置应该都是250K的波特率,为什么第2种设置能够正常,而第一种设置通讯不正常?
沙发
isd2560| | 2009-5-8 09:31 | 只看该作者

CAN_BS1 CAN_BS2 CAN_SJW CAN_Prescaler

这四个都有变化范围的,手册上有的吧

使用特权

评论回复
板凳
zhujw2002|  楼主 | 2009-5-8 09:43 | 只看该作者

都是不仔细看技术手册惹的祸

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

75

帖子

0

粉丝