求问,STM32CubeMX的CAN用法。

2019-12-15 11:00发布

目前一直卡在如下的初始化过程中,始终是失败的,没有接其他的CAN总线电路。

  1.   /* Check Sleep mode leave acknowledge */
  2.   while ((hcan->Instance->MSR & CAN_MSR_SLAK) != 0U)
  3.   {
  4.     if ((HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE)
  5.     {
  6.       /* Update error code */
  7.       hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT;

  8.       /* Change CAN state */
  9.       hcan->State = HAL_CAN_STATE_ERROR;

  10.       return HAL_ERROR;
  11.     }
  12.   }
复制代码

因为是用于简单测试,所以终端电容电阻共模电感都没有加,还是CANH和CANL之间必须加电阻和电容?
电路图如下所示:
阿里旺旺图片20181130182554.jpg (220.73 KB, 下载次数: 0) 下载附件 2018-11-30 18:26 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。