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

Регистр 10: CiBUFPNT1: регистр указателя буфера фильтров 0-3

бит 15-12        F3BP<3:0>: RX буфер записывается когда фильтр 3 Hits

бит 11-8          F2BP<3:0>: RX буфер записывается когда фильтр 2 Hits

бит 7-4            F1BP<3:0>: RX буфер записывается когда фильтр 1 Hits

бит 3-0            F0BP<3:0>: RX буфер записывается когда фильтр 0 Hits

1111 = Фильтр hits принят в буфер RX FIFO

1110 = Фильтр hits принят в RX буфер 14

....

0001 = Фильтр hits принят в RX буфер 1

0000 = Фильтр hits принят в RX буфер 0

Регистр 11: CiBUFPN2: регистр указателя буфера фильтров 4-7

бит 15-12        F7BP<3:0>:     RX буфер записывается когда фильтр 7 Hits

бит 11-8          F6BP<3:0>:     RX буфер записывается когда фильтр 6 Hits

бит 7-4            F5BP<3:0>:     RX буфер записывается когда фильтр 5 Hits

бит 3-0            F4BP<3:0>:     RX буфер записывается когда фильтр 4 Hits

Регистр 12: CiBUFPNT3: регистр указателя буфера фильтров 8-11

бит 15-12        F11BP<3:0>:   RX буфер записывается когда фильтр 11 Hits

бит 11-8          F10BP<3:0>:   RX буфер записывается когда фильтр 10 Hits

бит 7-4                        F9BP<3:0>:     RX буфер записывается когда фильтр 9 Hits

бит 3-0                        F8BP<3:0>:     RX буфер записывается когда фильтр 8 Hits

Регистр 13: CiBUFPNT4: регистр указателя буфера фильтров 12-15

бит 15-12        F15BP<3:0>:   RX буфер записывается когда фильтр 15 Hits

бит 11-8          F14BP<3:0>:   RX буфер записывается когда фильтр 14 Hits

бит 7-4                        F13BP<3:0>:   RX буфер записывается когда фильтр 13 Hits

бит 3-0                        F12BP<3:0>:   RX буфер записывается когда фильтр 12 Hits

Регистр 14: CiRXFUL1: Регистр приемный буфер полон 1

бит 15-0 RXFUL<15:0>: Приёмный буфер n полный

1 = Буфер полный (устанавливается аппаратно)

0 = буфер пустой (сбрасывается программно)

Регистр 15: CiRXFUL2: Регистр приемный буфер полон 2

бит 15-0 RXFUL<31:16>: Приёмный буфер n полный

1 = Буфер полный (устанавливается аппаратно)

0 = буфер пустой (сбрасывается программно)

Регистр 16. CiRXOVF1: Регистр приемный буфер переполнен 1

бит 15-0 RXOVF<15:0>: Приёмный буфер n переполнен

1 = Модуль указал запись в полный буфер (устанавливается аппаратно)

0 = Переполнения нет (сбрасывается программно)

Регистр 17. CiRXOVF2: Регистр приемный буфер переполнен 2

бит 15-0 RXOVF<31:16>: Приёмный буфер n переполнен

1 = Модуль указал запись в полный буфер (устанавливается аппаратно)

0 = Переполнения нет (сбрасывается программно)

Регистр 18: CiFCTRL: регистр управления FIFO

бит 15-13 DMABS<2:0>: Размер буфераDMA

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

110 = 32 буфера в DMA RAM

101 = 24 буфера в DMA RAM

100 = 16 буферов в DMA RAM

011 = 12 буферов в DMA RAM

010 = 8 буферов в DMA RAM

001 = 6 буферов в DMA RAM

000 = 4 буфера в DMA RAM

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

бит 4-0 FSA<4:0>: Область начала буфера FIFO

11111 = RB31 буфер приёма

11110 = RB30 буфер приёма

....

00001 = TRB1 буфер приёма-передачи

00000 = TRB0 буфер приёма-передачи

Регистр 19: CiFIFO: регистр статуса FIFO

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

бит 13-8 FBP<5:0>: Указатель буфера записи FIFO

011111 = RB31 буфер

011110 = RB30 буфер

....

000001 = TRB1 буфер

000000 = TRB0 буфер

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

бит 5-0 FNRB<5:0>: Указатель следующего  буфера чтения FIFO

011111 = RB31 буфер

011110 = RB30 буфер

....

000001 = TRB1 буфер

000000 = TRB0 буфер

Регистр 20: CiINTF: регистр флагов прерывания

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

бит 13             TXBO:            Передатчик в состоянии ошибки Bus Off

бит 12             TXBP:             Передатчик в состоянии Error Bus Passive

бит 11             RXBP:             Приемник в состоянии Error Bus Passive

бит 10             TXWAR:         Передатчик в состоянии Error Warning