The BUF7I to BUF5I flags are also used to represent FIFO interrupts when the Rx FIFO
is enabled. When the bit CAN_MCR[RFEN] is set and the bit CAN_MCR[DMA] is
negated, the function of the 8 least significant interrupt flags changes: BUF7I, BUF6I and
BUF5I indicate operating conditions of the FIFO, BUF0I is used to empty FIFO, and
BUF4I to BUF1I bits are reserved.
Before enabling the CAN_MCR[RFEN], the CPU must service the IFLAG bits asserted
in the Rx FIFO region; see Section "Rx FIFO". Otherwise, these IFLAG bits will
mistakenly show the related MBs now belonging to FIFO as having contents to be
serviced. When the CAN_MCR[RFEN] bit is negated, the FIFO flags must be cleared.
The same care must be taken when an CAN_CTRL2[RFFN] value is selected extending
Rx FIFO filters beyond MB7. For example, when RFFN is 0x8, the MB0-23 range is
occupied by Rx FIFO filters and related IFLAG bits must be cleared.
When both the CAN_MCR[RFEN] and CAN_MCR[DMA] bits are asserted (DMA
feature for Rx FIFO enabled), the function of the 8 least significant interrupt flags
(BUF7I - BUF0I) are changed to support the DMA operation. BUF7I and BUF6I are not
used, as well as, BUF4I to BUF1I. BUF5I indicates operating condition of FIFO, and
BUF0I is used to empty FIFO. Moreover, BUF5I does not generate a CPU interrupt, but
generates a DMA request. IMASK1 bits in Rx FIFO region are not considered when bit
CAN_MCR[DMA] is enabled. In addition the CPU must not clear the flag BUF5I when
DMA is enabled. Before enabling the bit CAN_MCR[DMA], the CPU must service the
IFLAGs asserted in the Rx FIFO region. When the bit CAN_MCR[DMA] is negated, the
FIFO must be empty.
Before updating CAN_MCR[MAXMB] field, CPU must service the CAN_IFLAG1 bits
whose MB value is greater than the CAN_MCR[MAXMB] to be updated; otherwise,
they will remain set and be inconsistent with the number of MBs available.
Address: Base a 30h offset
Bit
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
R
W
Reset
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Chapter 50 CAN (FlexCAN)
Kinetis KE1xF Sub-Family Reference Manual, Rev. 4, 06/2019
NXP Semiconductors
1413
Содержание KE1xF Series
Страница 2: ...Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 2 NXP Semiconductors...
Страница 60: ...SysTick Clock Configuration Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 60 NXP Semiconductors...
Страница 114: ...Initialization application information Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 114 NXP Semiconductors...
Страница 138: ...Usage Guide Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 138 NXP Semiconductors...
Страница 320: ...Private Peripheral Bus PPB memory map Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 320 NXP Semiconductors...
Страница 342: ...Functional Description Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 342 NXP Semiconductors...
Страница 360: ...Usage Guide Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 360 NXP Semiconductors...
Страница 490: ...Interrupts Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 490 NXP Semiconductors...
Страница 550: ...Memory map and register definition Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 550 NXP Semiconductors...
Страница 562: ...Boot Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 562 NXP Semiconductors...
Страница 662: ...Power supply supervisor Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 662 NXP Semiconductors...
Страница 694: ...On chip resource access control mechanism Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 694 NXP Semiconductors...
Страница 706: ...Usage Guide Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 706 NXP Semiconductors...
Страница 724: ...Application Information Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 724 NXP Semiconductors...
Страница 736: ...Usage Guide Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 736 NXP Semiconductors...
Страница 750: ...Debug and Security Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 750 NXP Semiconductors...
Страница 798: ...Functional description Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 798 NXP Semiconductors...
Страница 808: ...Functional description Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 808 NXP Semiconductors...
Страница 866: ...Usage Guide Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 866 NXP Semiconductors...
Страница 1164: ...Usage Guide Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 1164 NXP Semiconductors...
Страница 1178: ...Usage Guide Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 1178 NXP Semiconductors...
Страница 1380: ...Usage Guide Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 1380 NXP Semiconductors...
Страница 1472: ...Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 1472 NXP Semiconductors...
Страница 1482: ...Kinetis KE1xF Sub Family Reference Manual Rev 4 06 2019 1482 NXP Semiconductors...