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

 
 
> Помогите разобраться с CANом в stm32
batisto4ka
сообщение May 7 2012, 08:13
Сообщение #1


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

Группа: Участник
Сообщений: 89
Регистрация: 3-01-11
Пользователь №: 61 997



Помогите, опжалуйста, разобраться с CANом для stm32.

Постановка задачи следующая. Есть отладочная плата sk-mstm32f107 и самодельная плата на основе stm32f103vet. Роль первой платы - мастер, второй- слэйв. Пробую на основе исходников библиотеки StdPeriphLib написать программку, которая просто передаст хоть что-то на вторую платку. Не получается.
Согласно документации на отладочную плату на stm32f107:
CAN_TX1=GPIOD_1;
CAN_RX1=GPIOD_0;
Плата слэйва на stm32f103vet:
CAN_TX=GPIOA_12;
CAN_RX=GPIOA_11;
Прилагаю файлы 2 проектов с настройками CANов. Подскажите, что я не так делаю и почему не срабатывает прерывание у слэйва по получению данных.
P.S.(edited)
Внесла исправления. Добавила в функцию Init_GPIO_CAN проекта для мастера stm32f107 ремап:
Код
GPIO_PinRemapConfig(GPIO_Remap2_CAN1, ENABLE);

Но все равно прерывания по получению не срабатывают.

Сообщение отредактировал batisto4ka - May 7 2012, 10:30
Прикрепленные файлы
Прикрепленный файл  CAN_Testing.rar ( 49.4 килобайт ) Кол-во скачиваний: 65
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
PoReX
сообщение May 28 2012, 05:38
Сообщение #2


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

Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518



Цитата(Danis @ May 20 2012, 00:01) *
Соединяю пины CAN_Rx и CAN_Tx (ня всякий случай через 100 Ом) для получения внешней Loop back . Скорость выставляю 125kBps. Так не работает. Вообще по CAN для STM32F2 мало информации и примеров, искал Demo софт для отладочных плат STM32F2XX c примером для CAN, так все пока безрезультатно.


Для начала CAN это не UART и одновременный прием и передача здесь не пройдет. Необходимо еще одно устройство, плюс драйвера на каждом.

Цитата(Danis @ May 20 2012, 00:01) *
Т.е. и Rx и Tx как GPIO_Mode_AF. В примерах выше CAN_TX идет как GPIO_Mode_AF, CAN_RX - вход(GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // ).
Как правильно?

У меня RX -> GPIO_Mode_IPU



--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- batisto4ka   Помогите разобраться с CANом в stm32   May 7 2012, 08:13
- - aba   Стандартной библиотекой не пользовался, сказать пр...   May 7 2012, 09:47
|- - batisto4ka   Цитата(aba @ May 7 2012, 13:47) Стандартн...   May 7 2012, 11:06
- - lead_seller   1. Неплохо было бы увидеть принципиальные схемы об...   May 7 2012, 11:55
|- - batisto4ka   Вопрос решен. Связь между платами утановлена. Проб...   May 7 2012, 12:44
|- - batisto4ka   Банальная невнимательность void USB_LP_CAN1_RX0_IR...   May 10 2012, 06:08
|- - batisto4ka   Подскажите, пожалуйста кто знает по фильтрам в CAN...   May 10 2012, 12:35
|- - vptr   Цитата(batisto4ka @ May 10 2012, 15:35) П...   May 11 2012, 09:18
|- - Danis   Здравствуйте, коллеги! На STM32F2 возникли за...   May 19 2012, 20:01
|- - PoReX   Да, кстати, если используется CAN2, то эти дефайны...   May 28 2012, 07:08
|- - Danis   Цитата(PoReX @ May 28 2012, 10:08) Да, кс...   May 28 2012, 07:51
|- - PoReX   Цитата(Danis @ May 28 2012, 11:51) Пример...   May 28 2012, 08:09
- - aba   это моя инициализация CANа, правда для STM32F2xx ...   May 7 2012, 11:56
- - lead_seller   CODE void CAN_Initialization (uint16_t speed) { ...   May 7 2012, 12:16
- - Danis   Цитата(PoReX @ May 28 2012, 08:38) Для на...   May 28 2012, 06:21


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 05:40
Рейтинг@Mail.ru


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