Peripheral Simulation
For Atmel AT91SAM7A3 — CAN Interfaces 0-1
Simulation support for this peripheral or feature is comprised of:
- Dialog boxes which display and allow you to change peripheral configuration.
These simulation capabilities are described below.
CAN 0 Communication Dialog
The Controller Area Network (CAN) Communication Dialog displays
the CAN communication activity on the CAN bus. The message Number,
States, Channel #, Message Identifiers, Message Direction, Data
Length and Data content are displayed for each message. To clear the
message display, double-click anywhere in the message display
area.
CAN 0 Controller Dialog
The Controller Area Network (CAN) Controller dialog configures
on-chip CAN Controller n. Each CAN controller provides storage
for up to 15 message objects which can be a maximum of 8 bytes
long.
Control & Baudrate & Error & Timer Group
-
CAN_MD (Mode Register) controls the basic operating mode
of the CAN controller and contains the following control bits:
-
DRPT (Disable Repeat) is set to abort the data transfer
request when bus arbitration is lost.
-
TIMFRZ (Enable Timer Freeze) is set to make the internal
timer stop when it reaches 0xFFFF.
-
TTM (Disable/Enable Time Triggered Mode) is set to
enable Time Triggered mode.
-
TEOF (Timestamp at End of Frame) is set to capture the
timestamp at the end of the frame. If reset, the timestamp is
captured at the start of the frame.
-
OVL (Overload Frame) is set to generate an overload
frame after a message is received successfully.
-
ABM (Autobaud/Listen Mode) is set to enable the
Autobaud/Listen mode.
-
LPM (Low Power Mode) is set set the CAN controller in
Low Power mode after transmitting all pending messages.
-
CANEN (CAN Controller Enable) is set to enable the CAN
controller.
-
CAN_BR (CAN Baudrate Register) controls the baudrate
used for CAN communications and contains the following control
bits:
-
SMP (Sampling Mode) is set to sample the incoming bit
stream 3 times using MCK as a clock period.
-
BRP (Baudrate Prescaler) this value plus one is divided
by MCK to produce the CAN system clock rate.
-
SJW (Synchronization Jump Width) compensates for phase
shift differences between CAN controllers on the bus. This value
defines the maximum number of clock cycles a bit period may be
adjusted during re-synchronization.
-
PROPAG (Programming Time Segment) compenstaes for
network delay timing.
-
PHASE1 (Phase 1 Segment) compensates for edge phase
error.
-
PHASE2 (Phase 2 Segment) compensates for edge phase
error.
-
CAN_ECR (CAN Error Counter Register) contains the counts
of receive and transmit errors.
-
TEC (Transmit Error Counter) displays the number of
transmit errors.
-
REC (Receive Error Counter) displays the number of
receive errors.
-
CAN_TIM (CAN Timer Register) contains the current value
of the CAN internal timer.
-
CAN_TIMSTP (CAN Timestamp Register) contains the
internal timer value at the start or end of frame, depending on the
TEOF bit in CAN_MR.
Interrupt Group
-
CAN_IER (CAN Interrupt Enable Register) contains CAN
Interrupt Enable bits. Setting a bit enables an interrupt.
-
CAN_IDR (CAN Interrupt Disable Register) contains CAN
Interrupt disable bits. Setting a bit disables an interrupt.
-
CAN_IMR (CAN Interrupt Mask Register) contains CAN
Interrupt mask bits. Setting a bit prevents an interrupt from
occurring.
-
CAN_SR (CAN Status Register) when a CAN event occurs,
this register contains the event and the mailbox which triggered
the event.
Command Group
-
CAN_TCR (CAN Transfer Command Register) initiates a
transfer request for 1 or more mailboxes.
-
TIMRST (CAN Timer Reset) is set to reset the CAN
internal timer.
-
CAN_ACR (CAN Abort Command Register) initiates abort
requests for 1 or more mailboxes.
CAN 0 Mailbox Dialog
The CAN Controller Mailbox dialog displays the status of the 8
mailboxes (sometimes called channels or buffers) supported by this
device.
Selected Mailbox Group
-
CAN_MMRn (CAN Message Mode n Register)
contains the following control settings:
- MOT (Mailbox Object Type) selects the mailbox type.
-
PRIOR (Mailbox Priority) selects the mailbox priority
for transmitting data. This is not used when receiving data.
-
MTIMEMARK (Mailbox Timemark) when using Time-Triggered
Mode, tranmission is allowed when the internal CAn timer reaches
this value.
-
CAN_MAMn (CAN Message Acceptance Mask n
Register) contains the following control settings:
-
MIDE (Identifier Version) is set to accept both standard
and extended frame identifiers. If reset, only standard identifiers
are accepted.
-
MIDvA (Standard Frame Identifier) contains the
accceptance mask for standard frames.
-
MIDvB (Extended Frame Identifier) contains the
accceptance mask for extended frames.
-
CAN_MIDn (CAN Message ID n Register)
contains the following settings:
-
MIDE (Identifier Version) is set to for Version 2.0,
Part B (extended) message frames. If reset, Version 2.0, Part A
(standard)message frames are sent and recognized.
-
MIDvA (Standard Frame Identifier) contains the
identifier for standard frames.
-
MIDvB (Extended Frame Identifier) contains the
identifier for extended frames.
-
CAN_MFIDn (CAN Message Family ID n
Register) contains the result of masking the CAN_MIDn and
the CAN_MAMn registers.
-
CAN_MSRn (CAN Status n Register) contains
the following status information:
-
MMI (Mailbox Message Ignored) is set when at least 1
mail message was ignored.
-
MRDY (Mailbox Ready) is set when the mailbox registers
may be written or read.
-
MABT (Mailbox Message Abort) is set when the previous
message was aborted.
-
MRTR (Mailbox Remote Transmission Request) is set to
indicate another device on the CAN bus wants to sends a message to
this device.
-
MDLC (Mailbox Data length Code) contains the length of
the mailbox message received.
-
CAN_MDLn (CAN Message Data Low Value n)
contains the lower 4 bytes of the message data.
-
CAN_MDHn (CAN Message Data High Value n)
contains the upper 4 bytes of the message data.
-
CAN_MCRn (CAN Message Control Register n)
contains the following control information:
-
MTCR (Mailbox Transfer Command) starts transmission of
one or mmore mailboxes, based on the PRIOR setting.
-
MACR (Mailbox Abort Request) cancel a transfer request a
mailbox if it has not been transmitted.
-
MRTR (Mailbox Remote Transmission Request) sets the RTR
bit in the sent frame.
-
MDLC (Mailbox Data length Code) contains the length of
the mailbox message to be sent.
CAN 1 Communication Dialog
The Controller Area Network (CAN) Communication Dialog displays
the CAN communication activity on the CAN bus. The message Number,
States, Channel #, Message Identifiers, Message Direction, Data
Length and Data content are displayed for each message. To clear the
message display, double-click anywhere in the message display
area.
CAN 1 Controller Dialog
The Controller Area Network (CAN) Controller dialog configures
on-chip CAN Controller n. Each CAN controller provides storage
for up to 15 message objects which can be a maximum of 8 bytes
long.
Control & Baudrate & Error & Timer Group
-
CAN_MD (Mode Register) controls the basic operating mode
of the CAN controller and contains the following control bits:
-
DRPT (Disable Repeat) is set to abort the data transfer
request when bus arbitration is lost.
-
TIMFRZ (Enable Timer Freeze) is set to make the internal
timer stop when it reaches 0xFFFF.
-
TTM (Disable/Enable Time Triggered Mode) is set to
enable Time Triggered mode.
-
TEOF (Timestamp at End of Frame) is set to capture the
timestamp at the end of the frame. If reset, the timestamp is
captured at the start of the frame.
-
OVL (Overload Frame) is set to generate an overload
frame after a message is received successfully.
-
ABM (Autobaud/Listen Mode) is set to enable the
Autobaud/Listen mode.
-
LPM (Low Power Mode) is set set the CAN controller in
Low Power mode after transmitting all pending messages.
-
CANEN (CAN Controller Enable) is set to enable the CAN
controller.
-
CAN_BR (CAN Baudrate Register) controls the baudrate
used for CAN communications and contains the following control
bits:
-
SMP (Sampling Mode) is set to sample the incoming bit
stream 3 times using MCK as a clock period.
-
BRP (Baudrate Prescaler) this value plus one is divided
by MCK to produce the CAN system clock rate.
-
SJW (Synchronization Jump Width) compensates for phase
shift differences between CAN controllers on the bus. This value
defines the maximum number of clock cycles a bit period may be
adjusted during re-synchronization.
-
PROPAG (Programming Time Segment) compenstaes for
network delay timing.
-
PHASE1 (Phase 1 Segment) compensates for edge phase
error.
-
PHASE2 (Phase 2 Segment) compensates for edge phase
error.
-
CAN_ECR (CAN Error Counter Register) contains the counts
of receive and transmit errors.
-
TEC (Transmit Error Counter) displays the number of
transmit errors.
-
REC (Receive Error Counter) displays the number of
receive errors.
-
CAN_TIM (CAN Timer Register) contains the current value
of the CAN internal timer.
-
CAN_TIMSTP (CAN Timestamp Register) contains the
internal timer value at the start or end of frame, depending on the
TEOF bit in CAN_MR.
Interrupt Group
-
CAN_IER (CAN Interrupt Enable Register) contains CAN
Interrupt Enable bits. Setting a bit enables an interrupt.
-
CAN_IDR (CAN Interrupt Disable Register) contains CAN
Interrupt disable bits. Setting a bit disables an interrupt.
-
CAN_IMR (CAN Interrupt Mask Register) contains CAN
Interrupt mask bits. Setting a bit prevents an interrupt from
occurring.
-
CAN_SR (CAN Status Register) when a CAN event occurs,
this register contains the event and the mailbox which triggered
the event.
Command Group
-
CAN_TCR (CAN Transfer Command Register) initiates a
transfer request for 1 or more mailboxes.
-
TIMRST (CAN Timer Reset) is set to reset the CAN
internal timer.
-
CAN_ACR (CAN Abort Command Register) initiates abort
requests for 1 or more mailboxes.
CAN 1 Mailbox Dialog
The CAN Controller Mailbox dialog displays the status of the 8
mailboxes (sometimes called channels or buffers) supported by this
device.
Selected Mailbox Group
-
CAN_MMRn (CAN Message Mode n Register)
contains the following control settings:
- MOT (Mailbox Object Type) selects the mailbox type.
-
PRIOR (Mailbox Priority) selects the mailbox priority
for transmitting data. This is not used when receiving data.
-
MTIMEMARK (Mailbox Timemark) when using Time-Triggered
Mode, tranmission is allowed when the internal CAn timer reaches
this value.
-
CAN_MAMn (CAN Message Acceptance Mask n
Register) contains the following control settings:
-
MIDE (Identifier Version) is set to accept both standard
and extended frame identifiers. If reset, only standard identifiers
are accepted.
-
MIDvA (Standard Frame Identifier) contains the
accceptance mask for standard frames.
-
MIDvB (Extended Frame Identifier) contains the
accceptance mask for extended frames.
-
CAN_MIDn (CAN Message ID n Register)
contains the following settings:
-
MIDE (Identifier Version) is set to for Version 2.0,
Part B (extended) message frames. If reset, Version 2.0, Part A
(standard)message frames are sent and recognized.
-
MIDvA (Standard Frame Identifier) contains the
identifier for standard frames.
-
MIDvB (Extended Frame Identifier) contains the
identifier for extended frames.
-
CAN_MFIDn (CAN Message Family ID n
Register) contains the result of masking the CAN_MIDn and
the CAN_MAMn registers.
-
CAN_MSRn (CAN Status n Register) contains
the following status information:
-
MMI (Mailbox Message Ignored) is set when at least 1
mail message was ignored.
-
MRDY (Mailbox Ready) is set when the mailbox registers
may be written or read.
-
MABT (Mailbox Message Abort) is set when the previous
message was aborted.
-
MRTR (Mailbox Remote Transmission Request) is set to
indicate another device on the CAN bus wants to sends a message to
this device.
-
MDLC (Mailbox Data length Code) contains the length of
the mailbox message received.
-
CAN_MDLn (CAN Message Data Low Value n)
contains the lower 4 bytes of the message data.
-
CAN_MDHn (CAN Message Data High Value n)
contains the upper 4 bytes of the message data.
-
CAN_MCRn (CAN Message Control Register n)
contains the following control information:
-
MTCR (Mailbox Transfer Command) starts transmission of
one or mmore mailboxes, based on the PRIOR setting.
-
MACR (Mailbox Abort Request) cancel a transfer request a
mailbox if it has not been transmitted.
-
MRTR (Mailbox Remote Transmission Request) sets the RTR
bit in the sent frame.
-
MDLC (Mailbox Data length Code) contains the length of
the mailbox message to be sent.