[应用相关] 请教关于CAN通讯的问题

[复制链接]
2435|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

粉丝
快速回复 在线客服 返回列表 返回顶部