S9S12G64F1MLC Freescale Semiconductor, S9S12G64F1MLC Datasheet - Page 618

no-image

S9S12G64F1MLC

Manufacturer Part Number
S9S12G64F1MLC
Description
16-bit Microcontrollers - MCU S12CORE,64K FLASH,AU
Manufacturer
Freescale Semiconductor
Datasheet

Specifications of S9S12G64F1MLC

Rohs
yes
Core
S12
Processor Series
MC9S12G
Data Bus Width
16 bit
Maximum Clock Frequency
25 MHz
Program Memory Size
64 KB
Data Ram Size
4 KB
On-chip Adc
Yes
Operating Supply Voltage
3.13 V to 5.5 V
Operating Temperature Range
- 40 C to + 125 C
Package / Case
LQFP-32
Mounting Style
SMD/SMT

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
S9S12G64F1MLC
Manufacturer:
Freescale Semiconductor
Quantity:
10 000
Freescale’s Scalable Controller Area Network (S12MSCANV3)
The behavior described in the bullets above cannot be achieved with a single transmit buffer. That buffer
must be reloaded immediately after the previous message is sent. This loading process lasts a finite amount
of time and must be completed within the inter-frame sequence (IFS) to be able to send an uninterrupted
stream of messages. Even if this is feasible for limited CAN bus speeds, it requires that the CPU reacts
with short latencies to the transmit interrupt.
A double buffer scheme de-couples the reloading of the transmit buffer from the actual message sending
and, therefore, reduces the reactiveness requirements of the CPU. Problems can arise if the sending of a
message is finished while the CPU re-loads the second buffer. No buffer would then be ready for
transmission, and the CAN bus would be released.
At least three transmit buffers are required to meet the first of the above requirements under all
circumstances. The MSCAN has three transmit buffers.
The second requirement calls for some sort of internal prioritization which the MSCAN implements with
the “local priority” concept described in
18.4.2.2
The MSCAN triple transmit buffer scheme optimizes real-time performance by allowing multiple
messages to be set up in advance. The three buffers are arranged as shown in
All three buffers have a 13-byte data structure similar to the outline of the receive buffers (see
Section 18.3.3, “Programmer’s Model of Message
Register (TBPR)
Priority Register
(see
To transmit a message, the CPU must identify an available transmit buffer, which is indicated by a set
transmitter buffer empty (TXEx) flag (see
(CANTFLG)”). If a transmit buffer is available, the CPU must set a pointer to this buffer by writing to the
CANTBSEL register (see
(CANTBSEL)”). This makes the respective buffer accessible within the CANTXFG address space (see
Section 18.3.3, “Programmer’s Model of Message
CANTBSEL register simplifies the transmit buffer selection. In addition, this scheme makes the handler
software simpler because only one address area is applicable for the transmit process, and the required
address space is minimized.
The CPU then stores the identifier, the control bits, and the data content into one of the transmit buffers.
Finally, the buffer is flagged as ready for transmission by clearing the associated TXE flag.
620
Section 18.3.3.5, “Time Stamp Register
Any CAN node is able to send out a stream of scheduled messages without releasing the CAN bus
between the two messages. Such nodes arbitrate for the CAN bus immediately after sending the
previous message and only release the CAN bus in case of lost arbitration.
The internal message queue within any CAN node is organized such that the highest priority
message is sent out first, if more than one message is ready to be sent.
Transmit Structures
(TBPR)”). The remaining two bytes are used for time stamping of a message, if required
contains an 8-bit local priority field (PRIO) (see
Section 18.3.2.11, “MSCAN Transmit Buffer Selection Register
MC9S12G Family Reference Manual,
Section 18.4.2.2, “Transmit
Section 18.3.2.7, “MSCAN Transmitter Flag Register
(TSRH–TSRL)”).
Storage”). The algorithmic feature associated with the
Storage”). An additional
Rev.1.23
Section 18.3.3.4, “Transmit Buffer
Structures.”
Transmit Buffer Priority
Figure
Freescale Semiconductor
18-39.

Related parts for S9S12G64F1MLC