МИКРОСХЕМА ИНТЕГРАЛЬНАЯ К1921ВК01Т. Руководство пользователя (от 10.09.2019) - часть 17

 

  Главная      Книги - Разные     МИКРОСХЕМА ИНТЕГРАЛЬНАЯ К1921ВК01Т. Руководство пользователя (от 10.09.2019)

 

поиск по сайту            правообладателям  

 

   

 

   

 

содержание      ..     15      16      17      18     ..

 

 

 

МИКРОСХЕМА ИНТЕГРАЛЬНАЯ К1921ВК01Т. Руководство пользователя (от 10.09.2019) - часть 17

 

 

 

 

257 

Т а б л и ц а   А . 3 . 1 0  – Регистр управления 

 

MCR 

8007_01C8h 

 Сброс: 00000000h 

 

 

 

Поле 

Биты 

Описание 

MPSEL 

15-12 

Поле задания позиции ждущего бита сообщения после приема/ 
передачи сообщения 

– 

31-16, 
11-0 

Зарезервировано 

 

Т а б л и ц а   А . 3 . 1 1  – Регистр прерываний 

 

MITR 

8007_01CCh 

 Сброс: 00000000h 

 

 

 

Поле 

Биты 

Описание 

IT 

15-0 

Поле генератора прерываний. 
Каждый  бит  поля  связан  с  одной  из  линий  прерываний.  Номера 
битов  от  0  до  15  соответствуют  номерам  линий  прерываний.  Для 
того, чтобы сгенерировать одно или несколько прерываний, следует 
установить соответствующие биты. 
Установленные биты сбрасываются аппаратно 

– 

31-16 

Зарезервировано 

 
 
 
 
 
 
 
 
 
 
 

 

 

258 

Т а б л и ц а   А . 3 . 1 2  – Регистр управления узла 

 

NCR 

 

 Сброс: 00000001h 

 

 

Поле 

Бит 

Описание 

CALM 

Бит включения режима анализа узла 

Режим выключен 

Установка бита включает режим анализа узла.  
В  этом  режиме  сообщения  могут  только  приниматься,  бит 
подтверждения  не  посылается  после  успешного  приема 
сообщения,  флаг  активной  ошибки  посылается  рецессивным 
вместо 

доминантного. 

На 

линии 

отправки 

сообщений 

поддерживается высокий уровень сигнала 

Бит может быть установлен только, если установлен бит INIT 

CCE 

Бит разрешения изменения конфигурации узла. Управляет доступом 
к регистрам NBTRx, NPCRx и NECNTx 

Только чтение 

Полный доступ 

CANDIS 

Бит выключения узла 

Сброс бита включает узел 

Установка бита выключает узел. 
Сначала  узел  переходит  в  состояние  «простоя»  или  «отключен 
от  шины»,  далее  аппаратно  устанавливается  бит  INIT  и,  если 
разрешено, генерируется прерывание ALERT 

ALIE 

Бит разрешения прерывания ALERT от узла 

Запрещено 

Разрешено 

LECIE 

Бит  разрешения  прерывания  от  узла  при  обнаружении  кода 
последней ошибки 

Запрещено 

Разрешено 

TRIE 

Бит разрешения прерывания от узла по окончании передачи/приема 

Запрещено 

Разрешено 

INIT 

Инициализация узла 

Сброс бита разрешает участие узла в трафике CAN шины. 
Узел  ожидает  последовательность  из  11  рецессивных  бит  на 
шине и включается в трафик. 
Если  на  момент  сброса  бита  INIT  узел  находился  в  состоянии 
«отключен  от  шины»,  начинается  процесс  выхода  из  этого 
состояния 

в 

следующем 

порядке: 

получение 

128 

последовательностей бит (каждая из 11 рецессивных бит), выход из 
состояния «отключен от шины», включение в трафик 

 

 

259 

Окончание таблицы А.3.12

  

Поле 

Бит  Описание   

INIT 

Установка бита INIT прекращает участие узла в трафике. 
Все  текущие  передачи  останавливаются,  линии  передач 
переходят в рецессивное состояние. 
Если  на  момент  установки  бита  INIT  узел  находился  в 
состоянии  «отключен  от  шины»,  процесс  выхода  из  этого 
состояния  продолжается  до  его  завершения.  Далее  узел 
остается неактивным до тех пор, пока установлен бит INIT 

– 

31-
8, 5 

Зарезервировано 

 

Т а б л и ц а   А . 3 . 1 3  – Регистр состояния узла 

 

NSR 

 

 Сброс: 00000000h 

 

 

 

Поле 

Биты 

Описание 

LOE 

Флаг ошибки номера списка 

Ошибок не обнаружено 

Обнаружена ошибка при фильтрации принимаемого сообщения. 
В регистре MOSTAT объекта сообщения обнаружен неверный 
номер списка 

Бит должен сбрасываться программно записью нуля 

LLE 

Флаг ошибки списка 

Ошибок не обнаружено 

Обнаружена ошибка при фильтрации принимаемого сообщения. 
Количество элементов списка, принадлежащего узлу, отличается 
от указанного в поле SIZE соответствующего регистра списка 

Бит должен сбрасываться программно записью нуля 

BOFF 

Флаг состояния «отключен от шины» 

Узел не находится в состоянии «отключен от шины» 

Узел находится в состоянии «отключен от шины» 

EWRN 

Флаг критического количества ошибок 

Лимит ошибок еще не достигнул 

По крайней мере, один из счетчиков ошибок (REC, TEC) достиг 
лимита ошибок, заданного полем EWRNLVL регистра NECNT 
узла 

 
 
 
 
 

 

 

260 

Продолжение таблицы А.3.13 

Поле 

Биты 

Описание 

ALERT 

Флаг предупреждения ALERT 

Нет событий 

Произошло  одно  или  несколько  не  взаимоисключающих 
событий: 
- модификация бита BOFF; 
- модификация/установка бита LOE; 
- установка бита LLE; 
- аппаратная установка бита INIT 

Бит должен сбрасываться программно записью нуля 

RXOK 

Флаг успешного приема сообщения 

Полученных сообщений нет 

Сообщение получено 

Бит должен сбрасываться программно записью нуля 

TXOK 

Флаг успешной передачи сообщения 

Переданных сообщений нет 

Сообщение передано без ошибок с получением подтверждения  

Бит должен сбрасываться программно записью нуля 

LEC 

2-0 

Код последней ошибки. 
Поле хранит код последней из обнаруженных ошибок работы узла 
000 

Ошибок нет 

001 

Ошибка стаффинга (заполнения, STUFF ERROR).  
Может  быть  обнаружена  во  время  передачи  шестого  бита  из 
последовательности шести одинаковых бит  в поле сообщения, 
которое  должно  быть  кодировано  методом  разрядного 
заполнения (заключается в том, что после передачи пяти битов 
одинаковой 

полярности, 

шестой 

бит 

должен 

иметь 

противоположную  полярность  и  вставляться  передатчиком  в 
поток данных автоматически, приемник пропускает этот бит) 

010 

Ошибка формы (FORM ERROR). 
Обнаруживается, если: 
- в  битовом  поле  фиксированного  формата  содержится 
количество битов, отличающееся от установленного; 
- на  месте  рецессивного  бита  находятся  доминантный  или 
наоборот. 
Исключение  –  для  приемника  доминантный  бит  в  течение 
последнего  бита  поля  «конец  кадра»  не  интерпретируется  как 
ошибка формы 

011 

Ошибка подтверждения (ACKNOWLEGMENT ERROR). 
 Обнаруживается  передатчиком  всякий  раз,  когда  он  не 
обнаруживает 

доминантный 

бит 

АСК 

в 

«области 

подтверждения» 

100 

Разрядная ошибка или ошибка бита 1 (BIT 1 ERROR).   
Узел,  который  передает  данные  на  шину,  осуществляет 
мониторинг  шины.  Ошибка  бита  1  имеет  место,  если  при 
передаче рецессивного  «1»  бита (за исключением битов полей 
арбитража  и  подтверждения)  на  шине  обнаруживается 
доминантный «0» бит 

 
 
 

 

 

261 

Окончание таблицы А.3.13  

Поле 

Биты  Описание 

LEC 

2-0 

101 

Разрядная ошибка или ошибка бита 0 (BIT 0 ERROR). 
Ошибка возникает в случаях: 
- во  время  передачи  сообщения  (или  бита  подтверждения, 
флага  активной  ошибки,  флага  перезагрузки),  узел  передает 
доминантный  бит  «0»,  но  на  шине  обнаруживается 
рецессивный «1»; 
- во  время  выхода  из  состояния  «отключен  от  шины»  при 
каждом  обнаружении  последовательности  из  11  рецессивных 
битов.  В  этом  случае,  ЦП  может  использовать  код  101  для 
отслеживания длительного простоя шины 

110 

Ошибка циклического избыточного кода (CRC ERROR). 
Передатчик по установленному алгоритму вычисляет значение 
контрольной  суммы  (CRC)  для  передаваемых  данных  и 
вставляет  ее  в  сообщение.  Приемник,  после  получения 
данных,  вычисляет  CRC  по  тому  же  алгоритму,  что  и 
передатчик,  и  сравнивает  вычисленное  значение  с  принятым 
значением. В случае несовпадения фиксируется ошибка 

111 

Код разрешения аппаратной записи в поле LEC  

После  аппаратной  записи  в  поле  LEC  значения  кода,  отличного  от 
111b,  поле  становится  закрытым  для  записи  и  далее  центральный 
процессор  не  может  изменить  его  состояние  до  тех  пор,  пока  в  это 
поле не будет программно записано значение 111b 

31-10 

– 

Зарезервировано 

 

Т а б л и ц а   А . 3 . 1 4  – Регистр указателя прерываний узла 

 

NIPR 

 

 Сброс: 00000000h 

 

 

 

Поле 

Биты 

Описание 

CFCINP 

15-12 

Указатель  линии  прерывания  для  прерывания  при  переполнении 
счетчика фреймов узла 

TRINP 

11-8 

Указатель линии прерывания для прерывания по окончании 
передачи/приема сообщения 

LECINP 

7-4 

Указатель линии прерывания для прерывания при записи кода 
последней ошибки 

ALINP 

3-0 

Указатель линии прерывания для прерывания ALERT 

– 

31-16 

Зарезервировано 

 
 
 

 

 

262 

Окончание таблицы А.3.14 

П р и м е ч а н и е   –   К аждый из указателей позволяет задать номер одной из 16 линий 

прерываний  для  каждого  из  четырех  источников.  Значение  00h  соответствует  нулевой 
линии  прерываний,  значение  01h  –  первой  и  так  далее  до  значения  FFh,  которое 
соответствует линии 15 прерываний/ 

 

Т а б л и ц а   А . 3 . 1 5  – Регистр управления портом узла 

 

NPCR 

 

 Сброс: 00000000h 

 

 

Поле 

Бит 

Описание 

LBM 

Бит включения режима обратной петли (Loop-Back) 

Режим выключен 

Включен режим обратной петли. 
В этом режиме узел подсоединяется к внутренней виртуальной 
CAN  шине.  Если  для  обоих  узлов  включен  режим  обратной 
петли, то они объединяются виртуальной CAN шиной и могут 
взаимодействовать  друг  с  другом.  При  этом  на  внешних 
выводах  узлов,  соединенных  с  внешней  физической  CAN 
шиной,  поддерживается  рецессивный  уровень  сигнала,  т. е. 
узлы не активны 

– 

31-9, 
7-0 

Зарезервировано 

 
Т а б л и ц а   А . 3 . 1 6  – Регистр синхронизации битов 

 

NBTR 

 

 Сброс: 00000000h 

 

 

 

Поле 

Биты 

Описание 

DIV8 

15 

Делитель частоты на восемь 

Длительность кванта времени (BRP + 1), тактов частоты 

Длительность кванта времени 8 × (BRP + 1), тактов частоты 

 
 

 

 

263 

Окончание таблицы А.3.16 

Поле 

Биты 

Описание 

TSEG2 

14-12 

Параметр 2. 
Временной  промежуток  от  точки  выборки  до  точки  передачи, 
определяемый 

пользователем. 

Длительность 

сегмента 

равна 

tq × (TSEG2 + 1)  и  может  быть  уменьшена  за  счет  ресинхронизации. 
Допустимые значения для TSEG1: от 01h до 07h 

TSEG1 

11-8 

Параметр 1. 
Временной  промежуток  от  сегмента  синхронизации  до  точки 
выборки, определяемый пользователем и включающий в себя сегмент 
распространения. Длительность равна tq × (TSEG1 + 1) и может быть 
увеличена  за  счет  ресинхронизации.  Допустимые  значения  для 
TSEG1: от 02h до 0Fh 

SJW 

7-6 

Ширина перехода ресинхронизации.  
Длительность равна tq × (SJW + 1) 

BRP 

5-0 

Предделитель скорости передачи. 
Если  DIV8 = 0b,  тогда  длительность  одного  кванта  времени  равна 
(BRP + 1) тактам частоты. 
Если  DIV8 = 1b,  тогда  длительность  одного  кванта  времени  равна 
8×(BRP + 1) тактам частоты 

– 

31-16 

Зарезервировано 

 
Т а б л и ц а   А . 3 . 1 7  – Регистр счетчика ошибок узла 

 

NECNT 

 

 Сброс: 00600000h 

 

 

 

Поле 

Биты 

Описание 

LEINC 

25 

Индикатор инкрементирования при последней ошибке 
0  Обнаруженная 

ошибка  приводит  к  инкрементированию 

счетчика ошибок на единицу 

1  Обнаруженная 

ошибка  приводит  к  инкрементированию 

счетчика ошибок на восемь 

LETD 

24 

Флаг последней ошибки передачи 
0  При  приеме  сообщения  обнаружена  ошибка,  и  произошло 

инкрементирование поля REC 

1  При передаче сообщения обнаружена ошибка, и произошло 

инкрементирование поля TEC 

EWRNLVL 

23-
16 

Поле  задания  лимита  ошибок,  по  достижении  которого 
выставляется  флаг  EWRN  в  регистре  NSR  (по  умолчанию, 
количество ошибок – 96) 

TEC 

15-8 

Поле счетчика ошибок передачи сообщений 

 

 

 

264 

Окончание таблицы А.3.17 

Поле 

Биты 

Описание 

REC 

7-0 

Поле счетчика ошибок приема сообщений 

– 

31-26 

Зарезервировано 

 
Т а б л и ц а   А . 3 . 1 8  – Регистр счетчика сообщений узла 

 

NFCR 

 

 Сброс: 00000000h 

 

 

 

Поле 

Биты 

Описание 

CFCOV  23 

Флаг переполнения счетчика сообщений 

Счетчик не переполнен 

Счетчик переполнился.  
В  режиме  синхросчетчика  этот  флаг  устанавливается  при 
изменении  поля  CFC  и,  если  установлен  бит  CFCIE, 
формируется прерывание 

Бит сбрасывается программно 

CFCIE 

22 

Бит разрешения прерывания от счетчика сообщений 
0  Запрещено  
1  Разрешено 

CFMO

20-19 

Поле задания режима работы счетчика сообщений  
00 

Счетчик  сообщений.  Инкрементируется  после  каждого 
успешного приема/передачи сообщения 

01-11 

Зарезервировано. Не использовать! 

CFSEL 

18-16 

Поле задания параметров выбранного режима счетчика сообщений  
(см. таблицу А.3.19) 

CFC 

15-0 

Поле счетчика сообщений 
Хранит значение счетчика сообщений при CFMOD = 00b 

– 

31-24, 21  Зарезервировано 

 
Т а б л и ц а   А . 3 . 1 9  – Коды задания параметров режима счетчика сообщений 

CFSEL 

Действия 

* * 1b 

Счетчик инкрементируется каждый раз при получении сообщения, не 
имеющего объекта сообщения 

* 1 *b 

Счетчик инкрементируется каждый раз при получении сообщения,  
имеющего соответствующий объект сообщения 

1 * *b 

Счетчик инкрементируется каждый раз при успешной отправке сообщения 

0 0 0b 

Зарезервировано. Не использовать! 

П р и м е ч а н и е   –  «*»  указывает  на  то,  что  состояние  этого  бита  поля  CFSEL  не 

важно  для  включения  параметра  режима.  Все  три  параметра  могут  комбинироваться 
между собой (например, 110b или 101b).  

 

 

265 

Т а б л и ц а   А . 3 . 2 0  – Регистр управления функционированием объекта сообщения 

 
MOFCR 

 

 

 

Поле 

Бит 

Описание 

DLC 

27-
24 

Код длины данных. 
Показывает количество байт данных, находящихся в объекте сообщения. 
Диапазон  –  значение  от  0  до  8.  Если  значение  DLC  больше  8,  это 
автоматически  указывает  на  8  байт.  Значение  DLC  полученного 
сообщения сохраняется таким, каким было получено 

STT 

23 

Бит задания однократной пересылки данных 

Нет действий 

Если  бит  установлен,  тогда  бит  TXRQ  сбрасывается  после  начала 
передачи объекта сообщения n. В связи с этим, в случае неудачной 
передачи, повторной передачи сообщения не будет 

SDT 

22 

Бит задания однократного участия объекта сообщения n в пересылке 

Нет действий 

Если  бит  установлен,  и  объект  сообщения  n  не  является  объектом 
FIFO,  тогда  бит  MSGVAL  сбрасывается  после  успешного  приема 
данных  

RMM 

21 

Бит включения удаленного мониторинга объекта передачи 

Выключен. Идентификатор, бит IDE и поле DLC объекта сообщения 
n  остаются  без  изменений  до  получения  корректного  фрейма 
удаленного запроса  

Включен. Идентификатор, бит IDE и поле DLC корректного фрейма 
удаленного  запроса  копируются  в  объект  передачи  n  в  порядке 
получения битов фрейма удаленного запроса монитора 

Состояние бита оказывает влияние только на объекты передач 

FRREN 

20 

Бит разрешения удаленного запроса. 
Определяет, будет ли устанавливаться бит TXRQ в объекте сообщения n 
или в другом объекте сообщения, на который указывает CUR 

Бит  TXRQ  объекта  сообщения  n  устанавливается  после  получения 
корректного фрейма удаленного запроса 

Бит TXRQ другого объекта сообщения (на который указывает CUR) 
устанавливается  после  получения  им  корректного  фрейма 
удаленного запроса 

 
 
 
 
 
 

 

 

266 

Продолжение таблицы А.3.20  

Поле 

Бит 

Описание 

OVIE 

18 

Бит разрешения прерывания по заполнению FIFO объекта сообщения n. 
Прерывание  генерируется,  когда  указатель  CUR  (указатель  на  текущий 
объект) достигает значения SEL регистра MOFGPRn 

Запрещено 

Разрешено 

Если объект сообщения n является объектом приема FIFO, то поле TXINP 
(регистр MOIPRn) указывает на одну из 16 линий прерываний. 
Если  объект  сообщения  n  является  объектом  передачи  FIFO,  то  поле 
RXINP (регистр MOIPRn) указывает на одну из 16 линий прерываний. 
Для  всех  других  режимов  объекта  сообщения  состояние  бита  OVIE  не 
важно  

TXIE 

17 

Бит разрешения прерывания по окончании передачи сообщения 

Запрещено 

Разрешено. 
Прерывание  генерируется,  если  сообщение  из  объекта  сообщения  n 
было успешно передано. Поле TXINP (регистр MOIPRn) указывает на 
одну из 16 линий прерываний 

RXIE 

16 

Бит разрешения прерывания по окончании приема сообщения 

Запрещено 

Разрешено. 
Прерывание  генерируется,  если  сообщение  было  успешно  принято 
объектом  сообщения  n  (напрямую  или  через  шлюз).  Поле  RXINP 
(регистр MOIPRn) указывает на одну из 16 линий прерываний 

DATC  11 

Индикатор копирования данных 

Данные не копируются  

Данные  в  регистрах  MODATAHn  и  MODATALn  объекта-источника 
шлюза  (после  сохранения  принятого  фрейма  в  источнике) 
копируются через шлюз в объект-приемник 

Бит DATC используется только объектом-источником в режиме шлюза. Во 
всех остальных случаях бит не функционирует 

DLCC  10 

Индикатор копирования кода длины данных DLC 

Код не копируется  

Код  длины  данных  объекта-источника  шлюза  (после  сохранения 
принятого  фрейма  в  источнике)  копируется  через  шлюз  в  объект-
приемник 

Бит DLCC используется только объектом-источником в режиме шлюза. Во 
всех остальных случаях бит не функционирует 

IDC 

Индикатор копирования идентификатора 

Идентификатор не копируется 

Идентификатор  объекта-источника  шлюза  (после  сохранения 
принятого  фрейма  в  источнике)  копируется  через  шлюз  в  объект-
приемник 

Бит  IDC  используется  только  объектом-источником  в  режиме  шлюза.  Во 
всех остальных случаях бит не функционирует 

 
 
 
 
 

 

 

267 

Окончание таблицы А.3.20   

Поле 

Бит 

Описание 

GDFS 

Индикатор отправки фрейма через шлюз 

Состояние бита TXRQ объекта-приемника без изменений 

Установлен  бит  TXRQ  объекта-приемника  после  внутренней 
передачи из объекта-источника  

Бит  GDFS  используется  только  объектом-источником  в  режиме 
шлюза. Во всех остальных случаях бит не функционирует 

MMC 

3-0 

Задание режима объекта сообщения n 
0000  Стандартный объект сообщения 
0001  Базовый объект приемной структуры FIFO  
0010  Базовый объект передающей структуры FIFO  
0011  Вспомогательный объект передающей структуры FIFO  
0100  Объект-источник шлюза 
Остальные комбинации зарезервированы 

– 

31–28, 19, 
15–12, 7–4 

Зарезервировано 

П р и м е ч а н и е   –  Под  корректным  фреймом  удаленного  запроса  подразумевается 

фрейм, идентификатор которого совпадает с идентификатором объекта сообщения. 
 
Т а б л и ц а   А . 3 . 2 1  – Регистр указателя FIFO/шлюза объекта сообщения 

 
MOFGPR 

 

 

 

Поле 

Биты 

Описание 

SEL 

31-24 

Указатель объекта сообщения. 
Второй  (программный)  указатель  в  дополнение  к  аппаратному 
указателю CUR при работе с FIFO. Поле SEL используется для общего 
мониторинга (генерирование прерываний FIFO) 

CUR 

23-16 

Указатель на текущий объект в пределах FIFO или шлюза. 
После каждой операции FIFO или передачи через шлюз указатель CUR 
обновляется – в него заносится номер следующего объекта сообщения в 
списке  (поле  PNEXT  регистра  MOSTATn)  –  до  тех  пор,  пока  не  будет 
достигнут  верхний  элемент  FIFO  (поле  TOP),  после  чего  CUR 
сбрасывается, и в него загружается номер нижнего элемента списка (из 
поля BOT) 

TOP 

15-8 

Указатель верхнего элемента FIFO. 
В поле находится номер последнего элемента 

BOT 

7-0 

Указатель нижнего элемента FIFO. 
В поле находится номер первого элемента 

 
 

 

 

268 

Т а б л и ц а   А . 3 . 2 2  – Регистр указателя прерываний объекта сообщения 

 
MOIPR 

 

 

 

Поле 

Биты 

Описание 

CFCVAL 

31-16 

Количество фреймов. 
Каждый раз после записи принятого сообщение в объект сообщения n 
или  успешной  передачи  объекта  сообщения  n,  значение  счетчика 
фреймов CFC (регистр NFCRn) копируется в CFCVAL 

MPN 

15-8 

Номер ждущего бита сообщения. 
Указывает  позицию  бита,  соответствующего  объекту  сообщения  n  в 
регистре MSPNDx 

TXINP 

7-4 

Указатель линии прерываний для прерывания после передачи. 
Всего  доступно  16  линий  прерываний  с  номерами  от  0  до  15. 
Значение  0000b,  записанное  в  TXINP,  выбирает  нулевую  линию 
прерываний, 0001b – первую, 0010b – вторую и т. д. 
Дополнительно  бит  TXINP  используется  для  выбора  позиции 
ждущего бита объекта сообщения n 

RXINP 

3-0 

Указатель линии прерываний для прерывания после приема. 
Всего  доступно  16  линий  прерываний  с  номерами  от  0  до  15. 
Значение  0000b,  записанное  в  TXINP,  выбирает  нулевую  линию 
прерываний, 0001b – первую, 0010b – вторую и т. д. 
Дополнительно  бит  RXINP  используется  для  выбора  позиции 
ждущего бита объекта сообщения n 

 
Т а б л и ц а   А . 3 . 2 3  – Регистр маски объекта сообщения 

 
MOAMR 

 

 

 
 
 
 
 

 

 

269 

Окончание таблицы А.3.23 

Поле 

Биты 

Описание 

MIDE 

29 

Маска бита IDE сообщения 
0  Объект  сообщения  n  может  принимать  как  стандартные,  так  и 

расширенные фреймы 

1  Объект сообщения n может принимать только те фреймы, у которых 

состояние бита IDE совпадает с его битом IDE  

AM 

28-0 

Маска идентификатора. 
При  приеме  расширенного  сообщения  используется  вся  маска.  При 
приеме  стандартного  сообщения  используются  биты  28–18,  при  этом 
состояние битов 17–0 не важно 

– 

31, 30 

Зарезервировано 

 
Т а б л и ц а   А . 3 . 2 4  – Регистры данных объекта сообщения 

 
MODATAH 

 

 

 
MODATAL 

 

 

 

Поле 

Биты 

Описание 

DB7 

31-24 

Седьмой байт данных 

DB6 

23-16 

Шестой байт данных 

DB5 

15-8 

Пятый байт данных 

DB4 

7-0 

Четвертый байт данных 

DB3 

31-24 

Третий байт данных 

DB2 

23-16 

Второй байт данных 

DB1 

15-8 

Первый байт данных 

DB0 

7-0 

Нулевой байт данных 

 
 
 
 

 

 

270 

Т а б л и ц а   А . 3 . 2 5  – Регистр арбитража объекта сообщения 

 
MOAR 

 

 

 
Поле  Биты 

Описание 

PRI 

31-30 

Класс  приоритета.  Поле  определяет  один  из  четырех  классов  (0,  1,  2  и  3) 
приоритета объекта сообщения n. Нулевой класс устанавливает наивысший 
приоритет.  Объекты  сообщений  с  нулевым  классом  всегда  выигрывают 
арбитраж  при  передаче  и  приеме  сообщений.  Фильтрация  сообщений  на 
основе  идентификатора  (маскируемого)  и  позиции  в  списке  организуются 
только для объектов сообщений с равным приоритетом. Кроме этого, поле 
PRI определяет метод фильтрации 
00  Зарезервировано  
01  Фильтрация в зависимости от положения объекта сообщения в списке. 

Объект  сообщения  n  получает  приоритет  на  передачу  сообщения 
только  в  случае,  если  нет  других  объектов  сообщений  с 
установленными  битами  MSGVAL,  TXEN0  и  TXEN1,  стоящих  выше 
по списку 

10  Фильтрация  в  зависимости  от  значения  идентификатора.  Объект 

сообщения  n  получает  приоритет  на  передачу  сообщения  только  в 
случае,  если  в  списке  нет  других  объектов  сообщений  с 
«Идентификатор  +  IDE  +  DIR»  более  высокого  приоритета  (согласно 
правилам арбитража в таблице А.3.26) 

11  Фильтрация в зависимости от положения объекта сообщения в списке 

(как при PRI = 01b) 

IDE 

29 

Бит расширения идентификатора объекта сообщения n 

Объект  сообщения  n  оперирует  с  фреймами  со  стандартным 
11-битным идентификатором 

Объект  сообщения  n  оперирует  с  фреймами  с  расширенным 
29-битным идентификатором 

ID 

28-0 

Идентификатор объекта сообщения n. 
При  оперировании  с  расширенными  фреймами  используются  биты  28–0. 
При оперировании со стандартными фреймами используются биты 28–18, 
при этом состояние битов 17–0 не важно 

 
 
 
 
 
 
 

 

 

271 

Т а б л и ц а   А . 3 . 2 6   –  Распределение  приоритета  между  объектами  сообщений  согласно 
правилам арбитража 
Установки для объектов сообщений 0 и 1, 
которые участвуют в арбитраже (приоритет 
объекта 0 выше приоритета объекта 1) 

Пояснение 

MOAR0[28:18] < MOAR1[28:18] 
(11-битный стандартный идентификатор 
объекта 0 меньше по числовому значению, 
чем 11-битный идентификатор объекта 1) 

Стандартный  фрейм  с  идентификатором, 
имеющим  меньшее  значение,  обладает 
более высоким приоритетом 

MOAR0[28:18] = MOAR1[28:18]. 
В регистре MOAR0 бит IDE = 0.  
B регистре MOAR1 бит IDE = 1. 

При  равенстве  значений  стандартных 
идентификаторов, 

стандартный 

фрейм 

имеет приоритет перед расширенным 

MOAR0[28:18] = MOAR1[28:18]. 
Биты IDE обоих объектов сброшены.  
В регистре MOSTAT0 бит DIR = 1. 
В регистре MOSTAT1 бит DIR = 0. 

При  равенстве  значений  идентификаторов 
стандартный 

фрейм 

данных 

имеет 

приоритет  перед  стандартным  фреймом 
удаленного запроса 

MOAR0[28:0] = MOAR1[28:0] 
Биты IDE обоих объектов установлены.  
В регистре MOSTAT0 бит DIR = 1. 
В регистре MOSTAT1 бит DIR = 0. 

При  равенстве  значений  идентификаторов 
расширенный 

фрейм 

данных 

имеет 

приоритет  перед  расширенным  фреймом 
удаленного запроса 

MOAR0[28:0] < MOAR1[28:0] 
Биты IDE обоих объектов установлены.  
(29-битный идентификатор объекта 0 
меньше по числовому значению, чем 29-
битный идентификатор объекта 1) 

Расширенный  фрейм  с  идентификатором, 
имеющим  меньшее  значение,  обладает 
более высоким приоритетом 
 

 
Т а б л и ц а   А . 3 . 2 7  – Регистр управления объектом сообщения 

 
MOCTR 

 

 

 

Биты  регистра  работают  попарно.  Комбинация  состояний  бит  каждой  пары  оказывает 

влияние  на  один  (соответствующий  этой  паре)  бит  регистра  MOSTATn  того  же  объекта 

сообщения.  Так,  пара  SETDIR-RESDIR  устанавливает  и  сбрасывает  бит  DIR,  пара 
SETTXN1-RESTXN1 устанавливает и сбрасывает бит TXEN1 и т. д.  

После записи старшего или младшего слова регистра MOCTRn аппаратная часть проверяет 

состояние  бит  каждой  пары  и,  в  зависимости  от  обнаруженной  комбинации,  выполняет 

соответствующее действие 

Бит SET*** 

Бит RES*** 

Действие над битом *** 

Нет 

Установка 

Сброс 

Биты 31-28 и 15-12 являются зарезервированными 

 

 

272 

Т а б л и ц а   А . 3 . 2 8  – Регистр состояния объекта сообщения 

 
MOSTAT 

 

 

 

Поле 

Бит 

Описание 

PNEXT 

31-24 

Указатель на следующий элемент списка.  

В  поле  находится  номер  объекта  сообщения,  расположенного  выше 

по списку относительно текущего  

PPREV 

23-16 

Указатель на предыдущий элемент списка.  

В поле находится номер объекта сообщения, расположенного ниже по 

списку относительно текущего  

LIST 

15-12 

Номер списка, которому принадлежит объект сообщения n. 
Поле  обновляется  аппаратно  при  распределении/перераспределении 
объекта сообщения 

DIR 

11 

Бит распределения 

Объект приема сообщения данных.  
Объект  принимает  сообщение  данных.  При  установленном  бите 
TXRQ  объект  формирует  сообщение  удаленного  запроса  с 
идентификатором объекта n, а затем передает его.  
Полученное  в  ответ  сообщение  данных  с  соответствующим 
идентификатором сохраняется в объекте сообщения n 

Объект передачи сообщения данных. 
При  установленном  бите  TXRQ  объект  формирует,  а  затем 
передает сообщение данных.  
Если  объект  n  получает  сообщение  удаленного  запроса  с 
соответствующим  идентификатором,    то  устанавливается  флаг 
TXRQ  его  регистра  MOSTATn,  после  чего  в  ответ  передается 
сообщение данных, содержащихся в объекте n 

TXEN1 

10 

Бит разрешения передачи фрейма 

Запрещено  

Передача фрейма разрешена. 
Объект  сообщения  n  может  участвовать  в  передаче  только,  если 
установлены оба бита – TXEN1 и TXEN0.  
Контроллер  CAN  использует  бит  TXEN1  для  выбора  активного 
объекта передачи сообщения из FIFO 

 
 
 
 
 
 
 
 

 

 

 

 

 

 

 

содержание      ..     15      16      17      18     ..