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

бит 9               RXWAR:        Приемник в состоянии Error Warning

бит 8               EWARN:         Передатчик или Приемник в состоянии Error Warning

бит 7               IVRIF:            Флаг прерывания приема Invalid сообщения

бит 6               WAKIF:          Bus Wake-up Activity Interrupt Flag bit

бит 5               ERRIF:           Флаг прерывания ошибки (multiple sources in CiINTF<13:8> register)

бит 4               Не реализован: читается как «0»

бит 3               FIFOIF:          Флаг прерывания FIFO Almost Full

бит 2               RBOVIF:        Флаг прерывания переполнения RX Buffer

бит 1               RBIF:              Флаг прерывания RX Buffer

бит 0               TBIF:              Флаг прерывания TX Buffer

Регистр 21: CiINTE: регистр разрешения прерываний

бит 15-8 Не реализован: читается как «0»

бит 7   IVRIE:            разрешения прерывания приема Invalid сообщения

бит 6   WAKIE:          разрешения прерывания пробуждения

бит 5   ERRIE:           разрешения прерывания ошибки

бит 4   Не реализован: читается как «0»

бит 3   FIFOIE:          разрешения прерывания FIFO почти полное

бит 2   RBOVIE:        разрешения прерывания переполнения RX буфера

бит 1   RBIE:             разрешения прерывания RX буфера

бит 0   TBIE:              разрешения прерывания TX буфера

Регистр 22: CiVEC: регистр кода прерывания

бит 15-13        Не используется: читается как «0»

бит 12-8          FILHIT<4:0>:             Номер Фильтра Hit

10000-11111 = Зарезервирован

01111 = Фильтр 15

....

00001 = Фильтр 1

00000 = Фильтр 0

бит 7 Не используется: читается как «0»

бит 6-0 ICODE<6:0>: Код флагов прерывания

1000101-1111111 = Зарезервированы

1000100 = прерывание FIFO почти полон

1000011 = прерывание переполнения приема

1000010 = прерывание пробуждения

1000001 = прерывание ошибки

1000000 = нет прерываний

0010000-0111111 = зарезервированный

0001111 = Прерывание буфера RB15 

....

0001001 = Прерывание буфера RB9

0001000 = Прерывание буфера RB8

0000111 = Прерывание буфера TRB7

0000110 = Прерывание буфера TRB6

0000101 = Прерывание буфера TRB5

0000100 = Прерывание буфера TRB4

0000011 = Прерывание буфера TRB3

0000010 = Прерывание буфера TRB2

0000001 = Прерывание буфера TRB1

0000000 = Прерывание буфера TRB0

Регистр 23. CiCTRL1: ECAN Регистр управления 1

бит 15-14         Не используется: читается как «0»

бит 13 CSIDL: Останов в Idle режиме

1 = прекратить операцию модуля, когда устройство входит в Idle режим

0 = продолжить операцию модуля в Idle режиме

бит 12 ABAT: Прервать Все Ждущие обработки  Передачи

Сообщить  всем передающим буферам, чтобы прервать передачу. Модуль очистит этот бит когда все передачи прерваны

бит 11 CANCKS: Выбор синхронизации CAN

1 = CAN FCAN clock is FCY

0 = CAN FCAN clock is FOSC

бит 10-8 REQOP<2:0>: биты запроса операционных режимов

000 = Установит нормальный режим

001 = Установить выключенный режим

010 = Установить зацикленный режим

011 = Установит режим только чтение

100 = Установить конфигурационный режим

101 = Резерв

110 = Резерв

111 = Установить режим чтения всех сообщений

бит 7-5 OPMODE<2:0>: Режим модуля

000 = Модуль в нормальном режиме

001 = Модуль в выключенном режиме

010 = Модуль в зацикленном режиме

011 = Модуль в режиме только чтение

100 = Модуль в конфигурационном режиме

101 = Резерв

110 = Резерв

111 = Модуль в режиме чтения всех сообщений

bit 4 Не используется: читается как «0»

bit 3 CANCAP: Бит разрешения input capture от приёма Сообщения CAN 

1 = настроить input capture на получение сигнала от сообщения CAN

0= отключить input capture от CAN,

bit 2-1 Не используется: читается как «0»

bit 0 WIN: SFR Map бит выбора окна

1 = использовать окно фильтров

0 = использовать окно буферов

Регистр 24. CiCTRL2: ECAN Регистр управления 2

бит 15-5 Не используется: читается как «0»

бит 4-0 DNCNT<4:0>: DeviceNet™ Filter Bit Number bits