Привет, не могу запустить CAN, не приходят ответные сообщения. Конфиг железа такой: STM32 CAN -> CAN transceiver -> CAN Device. CAN Device - это тоже наша разработка, с той стороны все точно работает (!). Обмен данными такой - отправляю с STM32 команду, должен приходить ответ, но не приходит. Мои настройки CAN:
Код инициализации:
static void MX_CAN_Init(void)
{
/* USER CODE BEGIN CAN_Init 0 */
/* USER CODE END CAN_Init 0 */
/* USER CODE BEGIN CAN_Init 1 */
/* USER CODE END CAN_Init 1 */
hcan.Instance = CAN1;
hcan.Init.Prescaler = 24;
hcan.Init.Mode = CAN_MODE_NORMAL;
hcan.Init.SyncJumpWidth = CAN_SJW_1TQ;
hcan.Init.TimeSeg1 = CAN_BS1_1TQ;
hcan.Init.TimeSeg2 = CAN_BS2_1TQ;
hcan.Init.TimeTriggeredMode = DISABLE;
hcan.Init.AutoBusOff = DISABLE;
hcan.Init.AutoWakeUp = DISABLE;
hcan.Init.AutoRetransmission = DISABLE;
hcan.Init.ReceiveFifoLocked = DISABLE;
hcan.Init.TransmitFifoPriority = DISABLE;
if (HAL_CAN_Init(&hcan) != HAL_OK)
{
Error_Handler();
}
/* USER CODE BEGIN CAN_Init 2 */
/* USER CODE END CAN_Init 2 */
}
На этом сайте используются файлы cookie, что позволяет нам обеспечить наилучшее качество обслуживания пользователей. Информация о файлах cookie хранится в вашем браузере и выполняет такие функции, как распознавание вас при возвращении на наш сайт и помощь нашей команде в понимании того, какие разделы сайта вы считаете наиболее интересными и полезными.
Строго необходимые файлы cookie
Строго необходимые файлы cookie должны быть всегда включены, чтобы мы могли сохранить ваши предпочтения для настроек файлов cookie.
Если вы отключите этот файл cookie, мы не сможем сохранить ваши предпочтения. Это означает, что при каждом посещении данного сайта вам придется заново включать или отключать файлы cookie.