Easyelectronics.ru

Электроника для всех
Текущее время: 21 июл 2018, 04:54

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



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: STM32 CAN фильтр.
СообщениеДобавлено: 28 дек 2017, 15:12 
Старожил

Зарегистрирован: 17 фев 2016, 17:31
Сообщения: 202
Решил использовать CAN в проекте. Так то все понятно но фильтрация приходящих сообщений вызывает затруднения.
Если я хочу получать RxMessage.StdId = 0x100 - 0x1FF - какой фильтр мне нужно применить?

нашел такой пример
Цитата:
Example 2. we wish to accept only frames with IDs of 00001560 to 0000156F

set filter to 00001560

set mask to 1FFFFFF0


то есть по аналогии получается так?
Код:
CAN_FilterInitStructure.CAN_FilterIdHigh = 0x0000;
  CAN_FilterInitStructure.CAN_FilterIdLow = 0x0100;
  CAN_FilterInitStructure.CAN_FilterMaskIdHigh = 0x1FFF;
  CAN_FilterInitStructure.CAN_FilterMaskIdLow = 0xFF00;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 CAN фильтр.
СообщениеДобавлено: 28 дек 2017, 15:48 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2414
по аналогии будет:
set filter to 0x100
set mask to 0xf00


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

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


Кто сейчас на конференции

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


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

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB