Битовая структура регистра CANMSR приведена в Табл. 14.25.
Таблица 14.25. Биты центрального смешанного регистра состояния (CANMSR — 0хЕ004 0008)
Биты CANMSR |
Название |
Описание |
Значение после сброса |
3:0 |
ES4:1 |
1: Один или оба счетчика ошибок приема и передачи достигли предельного значения, заданного в регистре CANEWL (то же самое, что бит ES в регистре CANGSR). Биты ES4:3 доступны только в LPC2294. В других микроконтроллерах эти биты зарезервированы |
0 |
7:4 |
Зарезервированы |
Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
NA |
11:8 |
BS4:1 |
1: CAN-контроллер в настоящее время проявляет активность на шине (то же самое, что бит BS в регистре CANGSR). Биты BS4:3 доступны только в LPC2294. В других микроконтроллерах эти биты зарезервированы |
0 |
31:12 |
Зарезервированы |
Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
NA |
14.7. Глобальный приемный фильтр
Этот встроенный в CAN-контроллер аппаратный модуль обеспечивает поиск совпадений (откликов) идентификаторов, принятых в ходе обмена по шине CAN от удаленных корреспондентов, с имеющимися в микроконтроллере идентификаторами (в терминологии интерфейса CAN такой поиск называется приемной фильтрацией) для всех CAN-контроллеров. Модуль приемного фильтра включает в себя блок оперативной памяти, организованной как 512x32 бит (2 Кбайт), в которой пользовательская программа размещает от одной до пяти таблиц идентификаторов. Эта оперативная память CAN может содержать до 1024 стандартных идентификаторов или до 512 расширенных идентификаторов, либо смешанный набор идентификаторов обоих типов.
Если в приложении используются стандартные 11 -битные идентификаторы, то, как минимум, одна из трех расположенных в выделенной для них области оперативной памяти приемного фильтра таблиц должна быть не пустой. Если разрешен дополнительный режим «fullCAN», то первая таблица содержит стандартные идентификаторы, для которых прием должен обрабатываться в указанном режиме. Вторая таблица содержит индивидуальные стандартные идентификаторы, а третья таблица содержит диапазоны стандартных идентификаторов, для которых производится прием сообщений через CAN-контроллеры. Таблицы идентификаторов «fullCAN» и индивидуальных стандартных идентификаторов должны размещаться в памяти последовательно, в порядке возрастания числовых значений идентификаторов. В одном 16-битном полуслове хранится одно значение идентификатора. Каждая шина CAN имеет свою собственную таблицу адресов, а каждый CAN-контроллер также имеет свой номер (001... 110), к которому производится обращение. Совокупность номера CAN-контроллера и стан-
дартного идентификатора, хранящаяся в одном полуслове, называется входом CAN. На Рис. 14.1а представлен формат входа CAN таблицы индивидуальных стандартных идентификаторов в режиме «fullCAN».
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |