Модуль ECAN для dsPIC. Типичная сеть ECAN. 16 приемных фильтров для фильтрования сообщения, страница 9

00000 = Не сравниваются байты данных

00001 = сравнить бит 7 из байта данных 0 с EID <17>

00010 = сравнить биты <7:6> байта данных 0 с EID <17:16>

00011 = сравнить биты <7:5> байта данных 0 с EID <17:15>

00100 = сравнить биты <7:4> байта данных 0 с EID <17:14>

00101 = сравнить биты <7:3> байта данных 0 с EID <17:13>

00110 = сравнить биты <7:2> байта данных 0 с EID <17:12>

00111 = сравнить биты <7:1> байта данных 0 с EID <17:11>

01000 = сравнить биты <7:0> байта данных 0 с EID <17:10>

01001 = сравнить биты <7:0> байта данных 0 и бита <7> из байта данных 1 с EID <17:9>

01010 = сравнить биты <7:0> байта данных 0 и битов <7:6> байта данных 1 с EID <17:8>

01011 = сравнить биты <7:0> байта данных 0 и битов <7:5> байта данных 1 с EID <17:7>

01100 = сравнить биты <7:0> байта данных 0 и битов <7:4> байта данных 1 с EID <17:6>

01101 = сравнить биты <7:0> байта данных 0 и битов <7:3> байта данных 1 с EID <17:5>

01110 = сравнить биты <7:0> байта данных 0 и битов <7:2> байта данных 1 с EID <17:4>

01111 = сравнить биты <7:0> байта данных 0 и битов <7:1> байта данных 1 с EID <17:3>

10000 = сравнить биты <7:0> байта данных 0 и битов <7:0> байта данных 1 с EID <17:2>

10001 = сравнить биты <7:0> байта 0 и битов <7:0> байта 1 и бита <7> из байта 2 с EID <17:1>

10010 = сравнить биты <7:0> байта 0 и битов <7:0> байта 1 и битов <7:6> байта 2 с EID <17:0>

10011-11111 = Недействительный выбор

Регистр 25: CiTRmnCON: ECAN регистр управления буферами m (m=0,2,4,6; n=1,3,5,7)

бит 15-8 См. Определение для Битов 7-0 для управления буфером n

бит 7 TXENm: TX/RX выбор буфера

1 = Буфер TRBn это буфер передатчика

0 = Буфер TRBn это буфер приёмника

бит 6 TXABTm: Бит прерывания сообщения (1)

1 = Сообщение было прервано

0 = Передача сообщения выполнено успешно

бит 5 TXLARBm: Бит потери сообщением арбитража(1)

1 = сообщение потеряло арбитраж, будучи посланным

0 = сообщение не теряло арбитраж, будучи посланным

бит 4 TXERRm: Ошибка, обнаруженная в течении передачи бита (1)

1 = шинная ошибка произошла, в то время как сообщение посылали

0 = шинная ошибка не происходила, в то время как сообщение посылали

бит 3 TXREQm: Запрос на отправку сообщения

Устанавливается этот бит в «1» после запроса послать сообщение. Бит автоматически сбросится после того как сообщение успешно отправится. Очистка данного бита в «0» приведёт к аварийному прекращению отправки сообщения.

бит 2 RTRENm: Автозапроспередачивключить

1 = When a remote transmit is received, TXREQ will be set

0 = When a remote transmit is received, TXREQ will be unaffected

бит 1-0 TXmPRI<1:0>: Приоритет передаваемого сообщения

11 = Наивысший приоритет сообщения

10 = Высокий приоритет сообщения

01 = Низкий приоритет сообщения

00 = Самый низкий приоритет сообщения

Примечание 1: Этот бит сбрасывается, когда TXREQ установлен.

Регистр 26: CiEC: регистр счетчика ошибок приема/передачи

бит 15-8          TERRCNT<7:0>: Счетчик ошибок передачи

бит 7-0            RERRCNT<7:0>: Счетчик ошибок приема

Регистр 27: CiRXD: регистр приема данных ECAN

бит 15-0 DATA<15:0>: Принятые данные

Регистр 28: CiTXD: регистр передатчика ECAN

Бит 15-0 DATA<15:0>: Данные для передачи

4. БУФЕРЫ СООБЩЕНИЯ ECAN

ECAN буфера сообщений расположены в RAM DMAа. Они - не являются специальными регистрами ECAN. Пользовательское приложение должно непосредственно записать в область RAM DMAа, которая формируется для буферов сообщений ECAN. Местоположение и размер буферной зоны определены приложением пользователя.