Например TDA7294

Форум РадиоКот • Просмотр темы - CAN шина на STM32F103
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пт июл 11, 2025 23:35:47

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: CAN шина на STM32F103
СообщениеДобавлено: Пт янв 23, 2015 08:07:37 
Встал на лапы

Зарегистрирован: Пн дек 07, 2009 19:29:29
Сообщений: 143
Рейтинг сообщения: 0
Начал осваивать CAN шину по примерам собрал отправку и прерывание по приему. только не понятно где задается адрес устройства которое слушает шину и принимает свои сообщения?
CAN_FilterInitStructure.CAN_FilterNumber = 1;
CAN_FilterInitStructure.CAN_FilterMode = CAN_FilterMode_IdMask;
CAN_FilterInitStructure.CAN_FilterScale = CAN_FilterScale_32bit;
CAN_FilterInitStructure.CAN_FilterIdHigh = 0x0000;
CAN_FilterInitStructure.CAN_FilterIdLow = 0x0000;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh = 0x0000;
CAN_FilterInitStructure.CAN_FilterMaskIdLow = 0x0000;
CAN_FilterInitStructure.CAN_FilterFIFOAssignment = 0;
CAN_FilterInitStructure.CAN_FilterActivation = ENABLE;
CAN_FilterInit(&CAN_FilterInitStructure);


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CAN шина на STM32F103
СообщениеДобавлено: Пт янв 23, 2015 11:58:46 
Прорезались зубы
Аватар пользователя

Карма: 5
Рейтинг сообщений: 25
Зарегистрирован: Вт май 08, 2012 10:42:29
Сообщений: 232
Рейтинг сообщения: 0
Что значит адрес устройства которое слушает шину? В CAN шине все устройства слушают шину!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CAN шина на STM32F103
СообщениеДобавлено: Пт янв 23, 2015 12:56:05 
Встал на лапы

Зарегистрирован: Пн дек 07, 2009 19:29:29
Сообщений: 143
Рейтинг сообщения: 0
и получается что у всех контроллеров будут возникать прерывания по приему при каждой посылке в шине?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CAN шина на STM32F103
СообщениеДобавлено: Пт янв 23, 2015 13:02:34 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18402
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
нет, только при приеме сообщений, прошедших фильтр

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: CAN шина на STM32F103
СообщениеДобавлено: Пт янв 23, 2015 13:10:42 
Прорезались зубы
Аватар пользователя

Карма: 5
Рейтинг сообщений: 25
Зарегистрирован: Вт май 08, 2012 10:42:29
Сообщений: 232
Рейтинг сообщения: 0
Естественно! не будет его лишь у того который передал пакет, и у тех у которых активирован фильтр. А принимать будут все по любому.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CAN шина на STM32F103
СообщениеДобавлено: Пт янв 23, 2015 13:26:35 
Встал на лапы

Зарегистрирован: Пн дек 07, 2009 19:29:29
Сообщений: 143
Рейтинг сообщения: 0
а можите описать каждую строчку в настройке фильтра в 1 посте что за что отвечает


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: CAN шина на STM32F103
СообщениеДобавлено: Пт янв 23, 2015 13:59:02 
Прорезались зубы
Аватар пользователя

Карма: 5
Рейтинг сообщений: 25
Зарегистрирован: Вт май 08, 2012 10:42:29
Сообщений: 232
Рейтинг сообщения: 0
А что тут описывать это все в даташите изложено, настройка маски и фильтра! сами имена вроде за себя говорят!

CAN_FilterInitStructure.CAN_FilterNumber = 1; - Это номер фильтра
CAN_FilterInitStructure.CAN_FilterMode = CAN_FilterMode_IdMask; - это в каком режиме он работает
CAN_FilterInitStructure.CAN_FilterScale = CAN_FilterScale_32bit; - Разрядность фильтра
CAN_FilterInitStructure.CAN_FilterIdHigh = 0x0000; - Старшая часть фильтра
CAN_FilterInitStructure.CAN_FilterIdLow = 0x0000; - Младшая часть фильтра
CAN_FilterInitStructure.CAN_FilterMaskIdHigh = 0x0000; - Старшая часть маски
CAN_FilterInitStructure.CAN_FilterMaskIdLow = 0x0000; - Младшая часть маски
CAN_FilterInitStructure.CAN_FilterFIFOAssignment = 0; - Этот параметр не использую не в курсе
CAN_FilterInitStructure.CAN_FilterActivation = ENABLE; - ну и активация фильтра
CAN_FilterInit(&CAN_FilterInitStructure);

Единственное что при настройке фильтров при 11 битном и 29 битном ID Происходит по разному! я разбирался в железе при отладке, сперва тоже не вьехал! пока в документацию не заглянул.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CAN шина на STM32F103
СообщениеДобавлено: Пт янв 23, 2015 14:27:24 
Встал на лапы

Зарегистрирован: Пн дек 07, 2009 19:29:29
Сообщений: 143
Рейтинг сообщения: 0
тоесть если передатчик передает id=0x05; а фильтр настроен на
CAN_FilterInitStructure.CAN_FilterIdHigh = 0x0000; - Старшая часть фильтра
CAN_FilterInitStructure.CAN_FilterIdLow = 0x08; - Младшая часть фильтра
он примет данное сообщение?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CAN шина на STM32F103
СообщениеДобавлено: Пт янв 23, 2015 14:48:28 
Прорезались зубы
Аватар пользователя

Карма: 5
Рейтинг сообщений: 25
Зарегистрирован: Вт май 08, 2012 10:42:29
Сообщений: 232
Рейтинг сообщения: 0
Ну вот же, здесь вроде все понятно!
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CAN шина на STM32F103
СообщениеДобавлено: Сб янв 24, 2015 16:12:45 
Встал на лапы

Зарегистрирован: Пн дек 07, 2009 19:29:29
Сообщений: 143
Рейтинг сообщения: 0
неочень то и понятно судя по 2 таблице 32bit.
Mapping STIDE[0:10] 0-бит это 0, 1-бит это RTR, 2-IDE. c 3 по 10 бит я задаю уже нужный диапазон адресов?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CAN шина на STM32F103
СообщениеДобавлено: Сб янв 24, 2015 16:52:38 
Прорезались зубы
Аватар пользователя

Карма: 5
Рейтинг сообщений: 25
Зарегистрирован: Вт май 08, 2012 10:42:29
Сообщений: 232
Рейтинг сообщения: 0
Может так дойдет!

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CAN шина на STM32F103
СообщениеДобавлено: Вс янв 25, 2015 01:43:08 
Встал на лапы

Зарегистрирован: Пн дек 07, 2009 19:29:29
Сообщений: 143
Рейтинг сообщения: 0
Получается адрес нужно запихивать со сдвигом на 3 бита в лево


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CAN шина на STM32F103
СообщениеДобавлено: Вс янв 25, 2015 08:42:12 
Прорезались зубы
Аватар пользователя

Карма: 5
Рейтинг сообщений: 25
Зарегистрирован: Вт май 08, 2012 10:42:29
Сообщений: 232
Рейтинг сообщения: 0
для 29 битного ID как то так.
F_H = ((0xFFFFF000 & (uint32_t)id_data))>>13;
F_L = ((0x0000FFFF & (uint32_t)id_data)) <<3 | +4;

для 11 битного потребуется сдвиг только старшей части.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CAN шина на STM32F103
СообщениеДобавлено: Пт янв 30, 2015 14:43:09 
Встал на лапы

Зарегистрирован: Пн дек 07, 2009 19:29:29
Сообщений: 143
Рейтинг сообщения: 0
если мне надо принимать диапазон адресов от 0х10 до 0х15, получается
F_H = ((0xFFFFF000 & (uint32_t)0х015))>>13;
F_L = ((0x0000FFFF & (uint32_t)0х10));


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CAN шина на STM32F103
СообщениеДобавлено: Вс сен 04, 2016 19:16:12 
Встал на лапы

Зарегистрирован: Ср окт 22, 2014 04:24:01
Сообщений: 84
Рейтинг сообщения: 0
Ну не понимаю я настройку этого фильтра. Может для примера выложите пару настроек под конкретный ID Чтобы хоть как-то прояснить что и как прописывать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CAN шина на STM32F103
СообщениеДобавлено: Пн сен 05, 2016 10:01:22 
Электрический кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 129
Зарегистрирован: Чт июн 20, 2013 00:00:58
Сообщений: 1031
Откуда: москва, м.Сходненская
Рейтинг сообщения: 0
http://radiokot.ru/forum/viewtopic.php?f=59&t=67578&start=2560 вот тут поднимался вопрос по фильтру может поможет


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 16 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y