CAN и STM32F042F6p6

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
htr
Родился
Сообщения: 11
Зарегистрирован: Вт авг 16, 2011 22:59:27

CAN и STM32F042F6p6

Сообщение htr »

Не могу на HAL завести CAN.
Не инициализируется.
При инициализации CAN выходит с ошибкой TIMEOUT из функции HAL_CAN_Init файла stm32f0xx_hal_can.c из этого цикла:

Код: Выделить всё

  /* Check Sleep mode leave acknowledge */
  while ((hcan->Instance->MSR & CAN_MSR_SLAK) != 0U)
  {
    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;
    }
  }
Как я понял модуль CAN не выходит из режима сна.
Подскажите, что делаю не так?
Весь проект прилагаю.
test_can.zip
(508.36 КБ) 159 скачиваний
Реклама
Ответить

Вернуться в «ARM»