реклама на сайте
подробности

 
 
> HAL CAN1 STM32F105RBT6, Не работает передача по CAN
Artos5
сообщение Sep 20 2015, 21:21
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Доброй ночи уважаемые форумчане. Уже третий день мучаюсь с Кэном... не работает передача .
Использую CAN1. Задача: реализовать UART <> CAN bridge .

При выводе использую отладочный вывод в юарт.
Получаю такое:

CAN1->MSR=0xC0C; CAN1->MCR=0x10020; CAN1->TSR=0x19000008; CAN1->ESR=0xF80057;

CAN1 STATUS=0x03;
// функция HAL_StatusTypeDef HAL_CAN_Transmit(CAN_HandleTypeDef* hcan, uint32_t Timeout) возвращает HAL_OK

Код
        uint32_t status = HAL_CAN_Transmit(&hcan1, 10);
    sprintf(buffer_, " CAN1 STATUS=0x%X "  ,  status);
    Usart2_Send_String(buffer_);
                        
    Usart2_Send_String(rx_buffer2);
    Usart2_Send_String("CAN Send\r");
    
                        
    data[0] = CAN1->MSR;
    data[1] = CAN1->MCR;
    data[2] = CAN1->TSR;
    data[3] = CAN1->ESR;
     sprintf(buffer_, " CAN1->MSR=0x%X CAN1->MCR=0x%X CAN1->TSR=0x%X CAN1->ESR=0x%X"  ,  data[0], data[1], data[2], data[3]);
                 Usart2_Send_String(buffer_);


Какое значение должна функция возвращать , при успешном выполнении ?
Использую CubeMX как генератор начальной конфигурации.

Пытаюсь осциллографом увидеть импульсы на TX CAN1 , но их я не вижу. В чем может быть проблема?
Буду очень благодарен за помощь чайнику sm.gif

Сообщение отредактировал Artos5 - Sep 20 2015, 21:24
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Artos5   HAL CAN1 STM32F105RBT6   Sep 20 2015, 21:21


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.0134 секунд с 7
ELECTRONIX ©2004-2016