XC886/888CLM
Controller Area Network (MultiCAN) Controller
User’s Manual
15-16
V1.3, 2010-02
MultiCAN, V1.0
gives an overview on the available panel commands while
describes the panel commands in more detail.
A panel command is started by writing the respective command code to the bit field
PANCTR.PANCMD. The corresponding command arguments must be written to bit
fields PANCTR.PANAR1 and PANCTR.PANAR2 before writing the command code or
together with the command code in a single 32-bit write access to the PANCTR Register.
With the write operation of a valid command code, the PANCTR.BUSY flag is set and
further write accesses to the Panel Control Register are ignored. The BUSY flag remains
active and the control panel remains locked until the execution of the requested
command has been completed. After a reset, the list controller builds up list 0. During
this operation, BUSY is set and other accesses to the CAN RAM are forbidden. The CAN
RAM can be accessed again when BUSY becomes inactive.
Note: The CAN RAM is automatically initialized after reset by the list controller in order
to ensure correct list pointers in each message object. The end of this CAN RAM
initialization is indicated by bit PANCTR.BUSY becoming inactive.
In case of a dynamic allocation command that takes an element from the list of
unallocated objects, the PANCTR.RBUSY bit becomes set together with the BUSY bit
(RBUSY = BUSY = 1). This indicates that bit fields PANCTR.PANAR1 and
PANCTR.PANAR2 are going to be updated by the list controller in the following way:
Table 15-2
Panel Commands Overview
Command Name
Description
No Operation
No new command is started.
Initialize Lists
Run the initialization sequence to reset the CTRL and LIST
field of all message objects.
Static Allocate
Allocate message object to a list.
Dynamic Allocate
Allocate the first message object of the list of unallocated
objects to the selected list.
Static Insert Before
Remove a message object (source object) from the list that it
currently belongs to, and insert it before a given destination
object into the list structure of the destination object.
Dynamic Insert Before
Insert a new message object before a given destination
object.
Static Insert Behind
Remove a message object (source object) from the list that it
currently belongs to, and insert it behind a given destination
object into the list structure of the destination object.
Dynamic Insert Behind
Insert a new message object behind a given destination
object.
*
Содержание XC886CLM
Страница 1: ...User s Manual V1 3 2010 02 Microcontrollers 8 Bit XC886 888CLM 8 Bit Single Chip Microcontroller...
Страница 3: ...User s Manual V1 3 2010 02 Microcontrollers 8 Bit XC886 888CLM 8 Bit Single Chip Microcontroller...
Страница 324: ...XC886 888CLM Serial Interfaces User s Manual 12 52 V1 3 2010 02 Serial Interfaces V 1 0...
Страница 663: ...w w w i n f i n e o n c o m Published by Infineon Technologies AG...