硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4821|回复: 1
收起左侧

[有问必答] CUBEMX F41.2.3 CAN 配置问题

[复制链接]

27

主题

91

回帖

172

积分

初级会员

积分
172
发表于 2018-12-11 22:16:38 | 显示全部楼层 |阅读模式
....请教个问题,用HAL库(F4V1.2.3)配置CAN,总是在HAL_CAN_Init中  hcan->State = HAL_CAN_STATE_ERROR;初始一直失败

while ((hcan->Instance->MSR & CAN_MSR_INAK) != RESET)
    {
      /* Check for the Timeout */
      if ((HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE)
      {
        /* Update error code */
        hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT;

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

        return HAL_ERROR;
      }
    }



请问怎么解决


void MX_CAN1_Init(void)
{
       
        hcan1.Instance = CAN1;
        hcan1.Init.Prescaler = 14;
        hcan1.Init.Mode = CAN_MODE_NORMAL;
        hcan1.Init.SyncJumpWidth = CAN_SJW_1TQ;
        hcan1.Init.TimeSeg1 = CAN_BS1_6TQ;
        hcan1.Init.TimeSeg2 = CAN_BS2_5TQ;
        hcan1.Init.TimeTriggeredMode = DISABLE;
        hcan1.Init.AutoBusOff = DISABLE;
        hcan1.Init.AutoWakeUp = DISABLE;
        hcan1.Init.AutoRetransmission = DISABLE;
        hcan1.Init.ReceiveFifoLocked = DISABLE;
        hcan1.Init.TransmitFifoPriority = DISABLE;
       
        if (HAL_CAN_Init(&hcan1) != HAL_OK)
        {
                Error_Handler();
        }
       
       
        CanFilter();
       
        /*##-3- Start the CAN peripheral ###########################################*/
        if (HAL_CAN_Start(&hcan1) != HAL_OK)
        {
                /* Start Error */
                Error_Handler();
        }

        /*##-4- Activate CAN RX notification #######################################*/
        if (HAL_CAN_ActivateNotification(&hcan1, CAN_IT_RX_FIFO0_MSG_PENDING) != HAL_OK)
        {
                /* Notification Error */
                Error_Handler();
        }
}


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119439
QQ
发表于 2018-12-12 00:26:57 | 显示全部楼层
帮顶,没整过F4的HAL。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-11-22 17:40 , Processed in 0.036317 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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