AN12233
AN12233
Contents
1 Introduction 1 Introduction......................................1
2 FlexRay segments of the cycle....... 5
The FlexRay is an automotive network communication protocol developed by
3 Frame structure............................. 11
the FlexRay Consortium to govern on-board automotive computing. FlexRay
4 Memory structure.......................... 15
interface uses Time Division Multiple Access (TDMA) in static segment and 5 Receiving frame............................ 27
Flexible TDMA (FTDMA) in dynamic segment. The FlexRay Communications 6 Communication startup................. 27
System is specified for a baud rate up to 10 Mbit/s (NXP devices supports baud 7 Synchronization.............................29
rates of 2.5 Mbit/s, 5 Mbit/s, 8 Mbit/s and 10 Mbit/s). 8 How to configure FlexRay............. 30
9 Links.............................................. 32
1.1 FlexRay timing hierarchy
The communication on FlexRay is based on 64 communication cycles which are repeated.
The cycle is the highest level of the Flexray timing hierarchy which has four levels: communication cycle level, arbitration grid level,
macrotick level and microtick level (see figure below). Each cycle is consisted from static segment, dynamic segment, symbol
window and network idle timer (NIT). A cycle is composed of an integer number of macroticks.
cycle n
n n mini n n n mini n
Global
macrotick level ... ... ... ... ... ... ... ...
Local
The Arbitration grid level dividing the static and dynamic segment on the data slots which are used for data transmitting. In static
segments, they are called static slots and in dynamic segment they are called minislots. This level is based on the Macrotick
“clock”. Macrotick “clock” is the time derived from the network-wide clock synchronization. It is the smallest granularity unit of the
global time which means that this “clock” is the same on all nodes in the FlexRay network. Each Macrotick is composed from
integer number of microticks.
All above levels of hierarchy are related to the global point of view (the same for all nodes). Microtic is the lowest clock level which
is node specific. Microtick is the time derived from the Communication Controller Clock (CC). It is local time which means that it
can be different on each node. It is the granularity of a node’s internal local time.
The detailed clocking relationship among the Macrotick, Microtick, Cycle time, sample time, bit clock and PE clock are described in
the following figure. The base clock of the FlexRay interface implemented on NXP device is the PE clock (FlexRay clock) which can
be either 40 MHz clock with stable duty cycle or 80 MHz with non-stable duty cycle. The module uses both edges when the clock
has stable duty cycle (for example XOSC clock) for triggering the sample clock period. Compared to the nonstable duty cycle clock
source (for example PLL) from which is used only rising edge for triggering the sample clock period as it is shown in the zoomed
part of the figure below.
FlexRay PE clock
- non- stable
duty cycle (PLL)
FlexRay PE clock -
stable duty cycle
(XOSC)
pdMicrotick
Microtick
gdMacrotick
Macrotick
gdCycle
Cycle time
The bit clock (gdBit) is 8 (cSamplesPerBit) period of the sample clock period (gdSampleClockPeriod) which is set by the
configured bitrate of FlexRay interface. The length of the gdBit is:
gdBit = cSamplesPerBit * gdSampleClockPeriod
The length of Microtick (pMicrotick) is also based on the Sample clock period as follow:
pdMicrotick = pSamplePerMicrotick * gdSampleClockPeriod
1. NXP implement this parameter as global (It is not configurable but fixed) selected by the Bitrate.
NOTE
The data position is given by the cycle configuration (in which it is sent), the segment type and the slot number
inside the segment.
External
MPC5744P
word
Device SRAM
Memory
FlexRay Module
Protocol Engine
(PE)
FlexRay Master FR_A_RX
Slave
(CDC)
RxB BM
FR_B_TX
TxB BP CHB
Registers FR_B_TX_EN
PBRIDGE Module Protocol
access
Clock Clock
PBRIDGE_CLK FLEXRAY_CLK
The PE ensures the timing on the physical interface. It has one transmitter unit and one receiver unit for each channel (TxA, RxA,
TxB, RxB).
The CHI ensures module and message buffers (MB) configuration and also controls the communication with the CPU.
The CDC is necessary for communication between the PE and CHI parts because they are running with different clock.
The communication with the SRAM memory, where the MBs are stored, is done by the Bus master interface (BMIF) which is
connected as master to the device crossbar.
1.3 Configuration
The FlexRay interface has global and local parameters configuration. All nodes have the same global parameters configuration
(variable begin with “g”) as bitrade, number of cycles, number of static slots, payload of static slots etc. Each node has local
parameters configuration (the variable begin with “p”) which is node specific. Some of them are related to the hardware of the node.
The local parameters are number of Microtics per cycle, duration of the Microtick and maximum length of the dynamic segment
data etc.
There are also couple of protocol constants (the constant begin with “c”) which have global scope as the channel A/B CRC
polynomials, maximum cycle length and maximum number of cycles etc.
Global parameters
Constant
Optional
Figure 6. FlexRay cycle
hea
payload trailer CID
der
Figure 7. Static segment content and the position in the cycle
The Static segment used TDMA for bus access. The static frame/slot is always sent in the specified position with fixed payload
length. When the payload length is smaller than reserved space, the rest of reserved space is lost because the payload length is
fixed. But all static frames are always sent because they have reserved place.
When the alternative of ferry in static segment is used, every car has reserved space and the space for each car is the same
(done by the biggest car which needs to be transported). Each car which has reserved space has guarantee that the car will be
transported when it arrives. When the car do not arrive, the reserved space stays empty.
Ferry reservation:
In each Cycle:
Cycle n + 1
Cycle n + 2
Cycle n + 3
Ferry enagaged:
Cycle n
Cycle n + 1
Cycle n + 2
Cycle n + 3
slot counter
channel A
gdStaticSlot
static
slot counter slot
channel B macrotick
gNumberOfStaticslots
static slot action
point
gdActionPointOffset
The channels slot counters for both channels are 1 on the beginning of the static segment and finished with the same
number, because in the static segment there is always transmitted the same number of slots in both channels done by
the gNumberOfStaticSlots.
The slot length is done by the gdStaticSlot number of Macrotics which is the same for all slots. All frames in the static segment
has the length of 1 slot. Each frame transition start at the static slot action point which is configured by the gdActionPointOffset
in number of macroticks and finish in the same slot.
n n n dynamic n n n dynamic . n
+ ++ slot + ++ slot . +
1 2 3 n+4 5 6 7 n+8 . x
hea
payload trailer DTS CID
der
Figure 10. Dynamic segment content and the position in the cycle
The dynamic segment uses FTDMA for bus access and it is optional. When there is no data left which needs to be send in dynamic
segment (gNumberOfMinislots = 0) it will not be there. The dynamic frame/slot position in the segment can change as well as the
payload length which is limited only by the configured maximum length (pPayloadLengthDynMax). There is no guaranty for the
transmission of dynamic frame. Only the list of the dynamic segments which should be transmitted is known but not their lengths.
This is the reason why there is not guarantee of transmission for all frames/slots. The advantages is that the space is effectively
used as there is no space between the slots (not any reserved spaces for frames which are not ready) and the length can be varied.
The length of the dynamic segment is fixed (done by the gNumberOfMinislots). It means that there the transmission can vary from
few long slots to a lot of small slots or any combination of the two.
When the alternative with ferry is used there is no reservation in dynamic segment. Who arrives first will be transported, because
there is limited space (When there are big trucks, only few of them will be transported, but when there are small cars, it is possible
to transport a lot of them).
When the car is arrives and there is enough space for it on the ferry it will be transported. The advantage is that there are not empty
slots. Disadvantage is that there is not guaranteed that all the arrived cars will be transported because we do not know the length
of the cars in advance. The cars before the red line will always be transported.
Cycle n
Cycle n + 1
Cycle n + 2
Cycle n + 3
Ferry is full
Ferry Engaged
Cycle n
Cycle n + 1
Cycle n + 2
Cycle n + 3
minislot action
point
gdMinislotActionPointOffset
The channels slot counters for both channels are equal only in the beginning of the dynamic segment (m = n) because in the
dynamic segment there can be different number of frame transmitted in each channel, so the frame counters can be also different.
The minislot length is done by the gdMinislot number of Macrotics which is same for all minislots. Each frame transmission start
at the minislot action point which is configured by the gdMinislotActionPointOffset in number of macroticks and finish at a minislot
action point (the reason of the empty slot after the frames).
Symbol
Figure 13. Symbol window content and the position in the cycle
Network
Idle Time
Figure 14. Network Idle Time content and the position in the cycle
The network idle time serves as a phase during which the node calculates and applies clock correction terms (More information
can be found in offset Synchronization ) and adds the remaining number of Macrotics within the communication cycle which were
not allocated for the static segment, dynamic segment or symbol window.
3 Frame structure
5 bytes
Sync frame
Null frame
Payload preamble indicator
Software
Startup frame indicator
CRC
Calculation
3.1.1 Reserved
The reserved bit is reserved for future protocol use. It shall not be used by the application.
0 ... 254
bytes
When the Payload preamble Indicator bit is set in the frame header the first data in the payload segment has different functionality
based on the frame segment.
Payload
DATA
preambule = 1 NMV 0 NMV 1 NMV m DATA n
indicator
m+1
gNetworkManagamentVectorLength
All NMVectors received in one cycle from all static frames and both channels are ORed into NMVRn registers. The
NMVector values are stored into the CHI registers NMVRn. The pNMVectorEarlyUpdate variable defines when the NMVRn
registers are updated. When pNMVectorEarlyUpdate = 0 registers are updated at the end of the communication cycle. When
pNMVectorEarlyUpdate = 1 registers are updated at the end of static segment.
Payload
preambule = 0 DATA 0 DATA 1 DATA 2 DATA 3 DATA n
indicator
Payload
preambule = 1 MID DATA 2 DATA 3 DATA n
indicator
16 bit
3 bytes
4 Memory structure
MB Header i
MBn
...
MBCCFR
MB Header x
MBCCSR
MBFIDR MB Data
(Device RAM Memory)
MBIDXR
MBDOR0 MB Data 0
.... ...
MBDORi MB Data i
... ...
MBDORx MB Data x
The x means the number of MB which consists of Receive shadow buffers + Number of configurable MB implemented on the
device. There is one Receive shadow buffer for each segment and channel. It means that there are 4 of them (two channels [A,B]
and 2 segments [static, dynamic]).
How to get the address of the MB Header:
SADR_MBHF[n] = SMBA + MBIDXR(n)[MBIDX]*8
How to get the address of the MB data:
SADR_MBDF[n] = SMBA + MBDOR(i) = SMBA + MBDOR(MBIDXR(n)[MBIDX])
4.3 MB header
It is stored in the RAM memory space and the length is 8 Bytes. The header has two parts:
• 6 Bytes of the Frame Header
• 2 bytes Slot Status
MB 0 Header
Frame Header 0 Status Slot 0
(Device RAM Memory)
MB 1 Header
MB Header
MB x Header
Frame Header x Status Slot x
6 Bytes 2 Bytes
8 Bytes
5 bytes
(Frame Header)
FlexRay BUS
1 bit 1 bit 1 bit 1 bit 1 bit 11 bits 7 bits 11 bits 6 bits
0 0 CYCCNT 0 PLDLEN
0 0 0 0 0 HDCRC
1 bit 1 bit 1 bit 1 bit 1 bit 3 bits 1 bit 7 bits
2 bytes
Figure 22. Relationship between frame header on BUS and MB header stored in the RAM
Application
Read-only
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CH/ 0/
VFB SYB NFB SUB SEB CEB BVB VFA SYA NFA SUA SEA CEA BVA
TCB TCA
Write-only
Communication Controller
Channel B Channel A
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
VFB SYB NFB SUB SEB CEB BVB CH VFA SYA NFA SUA SEA CEA BVA 0
4.3.2.2 Transmit MB
The following figure shows the transmit MB slot status structure.
Channel B Channel A
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
VFB SYB NFB SUB SEB CEB BVB TCB VFA SYA NFA SUA SEA CEA BVA TCA
8 bits
MB Headers
(Device RAM Memory)
MB Control Data
MB Header
(Dedicated Registers)
0
...
MB Header i
RSBIR ...
RSBIDX(A,1) MB Header x
RSBIDX(A,2)
RSBIDX(B,1)
RSBIDX(B,2) Dedicated Registers MB Data
(FlexRay LRAM) (Device RAM Memory)
MBDOR0 MB Data 0
... ...
FlexRay LRAM
MBDORi MB Data i
RAM memory ... ...
4.5.2 Receive MB
The used MB structure is described in Organization of data and the MB is configured as Receive MB (MBCCSRn[MTD] = 0x0).
FlexRay
FIFO Configuration FIFO A
memory space
(Dedicated Registers)
FIFO B RAM memory
GIFER RFFLPCR
MB Headers
(Device RAM Memory)
MB Header 0
FIFO A FIFO B
(Dedicated Registers) ... (Dedicated Registers)
MB Header i
RFMIDAFVR RFSIR[SIDX] ... RFSIR[SIDX] RFMIDAFVR
RFWMSR [SEL=1]
RFMIDAFMR RFWMSR[WM] MB Header x RFWMSR[WM] RFMIDAFMR
RFWMSR [SEL=0]
FILTERING
FILTERING
MB Header x+1
RFDSR
RFDSR
RFFIDRFVR [FIFO_DEPTH] [FIFO_DEPTH] RFFIDRFVR
RF_DFO(A) ...
RFFIDRFMR [ENTRY_SIZE] [ENTRY_SIZE] RFFIDRFMR
MB Header z
RFSDOR[SDO] RF_DFO(B) RFSDOR[SDO]
RFRFCFR RFRFCFR
MB Data
RFRFCTR RFRFCTR
(Device RAM Memory)
MB Data i
...
MB Data x
MB Data x+1
...
MB Data z
Memory)
Header
0 0 CYCCNT 0 PLDLEN
0 0 0 0 0 HDCRC
When the frame ID of the received frame stored in the shadow MB is equal to ID configured in some individual MB
(Register MBFIDRn), the received frame is stored (connected) into this individual MB when the cycle filtering is not enabled
(MBCCFRn[CCFE] = 0x0). When the cycle filtering is enabled (MBCCFRn[CCFE] = 0x1) the MB needs to pass the cycle filter
before it is stored into the individual MB. When the MB does not pass the filter, it is ignored. When the FlexRay module doesn't
find the Frame ID in any individual MB, it check if it passes to FIFO.
The cycle filtering defines in which cycle the frame with concrete ID is received. This is configured by MBCCFRn register
bitfield CCFE, CCFMSK and CCVFVAL bitfield. When the frame passes the filter (fulfill the equation 1) it is received and stored
(connected) into the individual MB with this ID.
Example: The application wants to receive frame in every 4th cycle, start in cycle 1.
1. The periodicity is configurable by the CCFMSK – cycle counter filtering mask CCFMSK = Perioda-1 = 4-1=3
2. The start offset is done by configuring the CCFVAL – cycle counter filtering mask CCFVAL = in which cycle to start = 1
3. We need to enable the cycle filtering by setting the CCFE bit
The channel/channels in which the frame is received, is configured in the MBCCFRn register.
CHA CHB Static segment Dynamic segment Static segment Dynamic segment
0 1 channel B channel B
1 0 channel A channel A
Transmitting Filtering: The transmitting filtering is based on position (in which channel/channels and in which cycle/cycles) where
the MB with concrete ID is transmitted.
When the Slot counter value of the current frame is equal to ID configured in some individual MB (Register MBFIDRn) and
the cycle filtering is not enabled (MBCCFRn[CCFE] = 0x0) this individual MB is transmitted. When the cycle filtering is enabled
(MBCCFRn[CCFE] = 0x1) the MB needs to pass the cycle filter before it is transmitted. When the MB doesn’t pass the filter, it is
not transmitted.
SLTCTA/BR
Yes MBCCFRn Yes CYCTR[CYCCNT] Yes
[SLOTCNTA/B] = &CCFMSK = MB is transmitted
MB MBFIDRn [CCFE] = 1 CCFVAL&CCFMSK
[FID]
No No No
The cycle filtering defines in which cycle the frame with concrete ID is transmitted. This is configured by MBCCFRn register
bitfields CCFE,CCFMSK and CCVFVAL bitfield. When the frame pass the filter (fulfill the equation 2) it is transmitted.
The channel/channels in which the frame is transmitted, is configured in the MBCCFRn register. See Main timing variables ranges
for more information.
Memory)
Header
0 0 CYCCNT 0 PLDLEN
0 0 0 0 0 HDCRC
The frame is received when it is not null frame and it passes the four FIFO filters mentioned below:
1. Frame ID Value-Mask Rejection filter
2. Frame ID Range Rejection filter
3. Frame ID Range Acceptance filter
4. Message ID Acceptance filter
No
NUF =1
Filter No
Frame ID Value-Mask
Rejection filter FID&FIDRFMSK
No
!=
FIDRFVAL&FIDRFM
RFFIDRFVR[FIDRFVAL] SK
RFFIDRFMR[FIDRFMSK]
Yes
Frame ID Range
SID (IBD = 0) <= Yes
Rejection filters
FID SID (IBD = 1)
(RFRFCTR[FxMD] = 1) >= FID
Configuration of the filters:
interval boundary (upper/lower):
No RFRFCFR[IBD]
select filter (0-3): RFRFCFR[SEL]
Slot ID:RFRFCFR[SID]
Frame ID
SID (IBD = 0) <= No
Message ID Acceptance filters
FID SID (IBD = 1)
Acceptance filter (RFRFCTR[FxMD] = 0) >= FID
RFMIDAFMR[MIDAFMSK]
RFMIDAFVR[MIDAFVAL] Yes
Yes No No
There are four Frame ID Range filters (2) a 3)). Each of them can be configure either as rejection filter or acceptance filter by the
RFRFCTR[FxMD] bit.
Message ID (MID) Acceptance filter is valid only for dynamic segment where MID can be stored in the begining of the payload
segment which is signalized by the Payload Preambule Indicator (PPI) bit in the Frame header. The MID is 16 bit long optional
bitfiled which occupies the first two bytes of the Payload segment. The content of the MID is fully configured by the application
which put there the information about the data in the payload segment.
5 Receiving frame
Receive shadow buffers are used for receiving data. There is one Receive shadow buffer for each segment and channel. It means
there are four of them (two channels [A,B] and two segments [static, dynamic]).
The configuration of the receive shadow buffers is stored in RSBIR register.
MBCCSR MBCCSR
MBFIDR
5 MBFIDR
MBIDXR MBIDXR
FlexRay 1 FlexRay
Network MBm 4 Network MBm 8
RSBIR RSBIR
RSBIDX RSBIDX
2 6
NOTE
The physical MB consists of two parts: Header and Data (See figure: MB structure). Both are represented by MBx
labels for simplification in the above figure.
1. The data is received to the MBm whose index is stored in the Receive Shadow Buffer Index Register RSBIR[RSBIDX]. Each
channel (A,B) and segment (1, 2) has its own receive shadow buffer register.
2. As soon as the data is received, they are check for validity.
3. When the data is valid, FlexRay module check if there is any MB configured for receiving at the slot in which has been
received data by the Receive shadow register.
4. The receive MBn index (stored in the MBIDXR register of the MB) is swapped with the Receive shadow buffer index (stored
in the RSBIR[RSBIDX]). On the right side of the figure we can see the pointers after successfully receiving the data.
5. When the new data is received, it is stored into the MBn whose index is stored in the RSBIR[RSBIDX].
6. Data is check if it is valid.
7. When the data is valid, FlexRay module check if there is any MB configured for receiving the slot which has been received
by the Receive shadow register.
8. The receive MBn index (stored in the MBIDXR register) is swapped with the Receive shadow buffer index (stored in
the RSBIR[RSBIDX]).
9. And so on.
6 Communication startup
There must be minimally two nodes to start up the communication on FlexRay interface. Both these nodes needs to be configured
as coldstart nodes to do the start up sequence. The startup sequence is described in Communication startup diagram. The
following is the summary of the start up sequence:
1. When the coldstart node is prepared [ready], it tries to receive frame on the channel [coldstart listen].
2. When the node do not receive any frame. The node transmits the collision avoidance symbol (CAS) in case there is not any
transition. The node which send the CAS is called leading coldstart node.
3. After the CAS was sent, only the leading coldstart node is allowed to send start up frame for four cycles [coldstart
collision resolution].
4. Other coldstart nodes begin to transmit their startup frames in fourth cycle.
5. The leading coldstart node collects all startup frames from cycle four and five and perform clock correction [coldstart
consistency check].
6. The leading coldstart node leaves the startup and enters operation [normal active] when following are true:
a. Clock correction doesn’t signal any errors
b. The node receives at least one valid startup frames pair
7. The other coldstart node when they are prepared [ready] try to receive frame on channel [coldstart listen]. During that time,
they found that one node sent the CAS symbol.
8. When communication is received, it tries to receive a valid pair of startup frames to derivate its schedule and clock correction
from the leading coldstart node [initialize schedule].
9. When the previous step is complete. The node performs clock correction in the following double-cycle [integration
coldstart check].
10. The following coldstart node begins to transmit its startup frame when following are true [coldstart join]:
a. Clock correction doesn’t signal any errors
b. The node continues receiving sufficient frames from the leading coldstart node.
11. The following node leaves the startup and enters operation [normal active] when following are true:
a. Clock correction doesn’t signal any errors for following three cycles.
b. One other coldstart node is visible.
12. The following coldstart node leaves startup at least one cycles later than the leading coldstart node.
Cycle no schedule cycle 0 cycle 1 cycle 2 cycle 3 cycle 4 cycle 5 cycle 6 cycle 7 cycle 8
leading Node A
POC coldstart coldstart
coldstart coldstart ready coldstart collision resolution normal active
state listen consistency check
node node
following Node B
POC coldstart initialize integration
coldstart coldstart ready coldstart join normal active
state listen schedule coldstart check
node node
non-
POC integratio initialize normal
coldstart Node C ready integration consistency check
state n listen schedule active
node
CAS S S S S SS SS SS SS SS
Channel A A A A AB AB AB AB ABC
S S
13. When the non-coldstart node is prepared [ready], it tries to receive frame [integration listen].
14. When communication is received, it tries to receive a valid pair of startup frames to derivate its schedule and clock
correction from the leading coldstart node [initialize schedule].
15. In the following cycles, the node tries to find at least two startup frames from different coldstart nodes [integration
consistency check].
16. The non-coldstart node leaves the startup and enters operation [normal active] when it receives two valid startup frame
pairs with different frame IDs (from different nodes) for two consecutive double cycles.The non-coldstart node leaves
startup at least two cycles later than the leading coldstart node.
7 Synchronization
FlexRay interface is time synchronous, so it is necessary to do the synchronization. The following two synchronization
are necessary:
1. Offset synchronization
2. Rate(frequency) synchronization
Offset synchronization: The cycle is in wrong place than it should be (it is earlier or later). See the following figure.
Offser Error
Figure 38. Offset error
Applying
offset
correction
- + - +
Measuring
Counting the
offset
correction
Rate synchronization:The length of each cycle is shorter/longer than it should be. See figure below.
Rate
Error
Figure 40. Rate error
How rate synchronization is done:The Measuring is executed every cycle during the static segment. The offset correction
(vRateCorrection) is calculated from two cycles in queue. The calculation needs to be finished before the new cycle starts. This
correction value is used for two cycles until the new value is calculated. The calculation is executed only during the odd cycle. See
the figure below for better understanding. The rate correction value can also be negative.
Cycles 2n 2n + 1 2n + 2 2n + 3
Applying
Rate
correction
Measuring
Cauting the
Rate
correction
8.1 MPC5744P
8.1.1 Features
Number of configurable MBs = 64
Total number of MBs = 64 + 4 (Receive shadow MB) = 68 MBs
The FIFO number of entries = up to 255
FlexRay
PBRIDGEx_CLK Module Clock
(f chi )
XOSC
0
FlexRay (FRAY_CLK) Protocol Clock
AUX Clock
Selector 1
PLL0 0 FRAY_PLL_CLK (f PE )
/1..32 /2 1
CGL
MC_CGM_AC1_DC0 FR_MCR[CLKSEL]
Figure 42. Clocking scheme for MPC5744P
The FRAY_CLK clock (fPE) can be either supplied by 40 MHz oscillator clock or the 80 MHz PLL clock. The reason is that the
module use both edges of the 40 MHz crystal signal which has stable frequency and duty cycle compared to the PLL which has
only the stable frequency. It means that the PLL must be 2 times faster than oscillator frequency.
fchi frequency has following restriction:
fchi [MHz]>=(FR_MBSSUTR[LAST_MB_UTIL]+27)/(39*pdMicrotick [us]*gdMinislot [MT]), where
FR_MBSSUTR[LAST_MB_UTIL] 0 63
gdMinislot [MT] 2 63
• LRAM (Look Up Table RAM. Module internal memory to store message buffer configuration data and data field offsets for
individual message buffers and receive shadow buffers) – It is initialized by the module when it leaves the disable mode.
Channel Signal name direction MSCR IMCR SSSS Pin Name LQFP BGA
TX O 48 - 1 D[0] 125 B8
RX I 49 136 1 D[1] 3 E3
TX O 51 - 1 D[3] 128 A5
9 Links
• MPC5744P RM
• FlexRay Communications System Protocol Specification Version 2.1
• Vector FlexRay Protocol Reference Chart: know-how, Embedded Software, and Services for FlexRay
While NXP has implemented advanced security features, all products may be subject to
unidentified vulnerabilities. Customers are responsible for the design and operation of their
applications and products to reduce the effect of these vulnerabilities on customer’s applications
and products, and NXP accepts no liability for any vulnerability that is discovered. Customers
should implement appropriate design and operating safeguards to minimize the risks associated
with their applications and products.
NXP, the NXP logo, NXP SECURE CONNECTIONS FOR A SMARTER WORLD, COOLFLUX,
EMBRACE, GREENCHIP, HITAG, I2C BUS, ICODE, JCOP, LIFE VIBES, MIFARE, MIFARE
CLASSIC, MIFARE DESFire, MIFARE PLUS, MIFARE FLEX, MANTIS, MIFARE ULTRALIGHT,
MIFARE4MOBILE, MIGLO, NTAG, ROADLINK, SMARTLX, SMARTMX, STARPLUG, TOPFET,
TRENCHMOS, UCODE, Freescale, the Freescale logo, AltiVec, C‑5, CodeTEST, CodeWarrior,
ColdFire, ColdFire+, C‑Ware, the Energy Efficient Solutions logo, Kinetis, Layerscape, MagniV,
mobileGT, PEG, PowerQUICC, Processor Expert, QorIQ, QorIQ Qonverge, Ready Play,
SafeAssure, the SafeAssure logo, StarCore, Symphony, VortiQa, Vybrid, Airfast, BeeKit,
BeeStack, CoreNet, Flexis, MXC, Platform in a Package, QUICC Engine, SMARTMOS, Tower,
TurboLink, and UMEMS are trademarks of NXP B.V. All other product or service names
are the property of their respective owners. AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11,
Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil,
Mali, Mbed, Mbed Enabled, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone,
ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, µVision, Versatile are trademarks or
registered trademarks of Arm Limited (or its subsidiaries) in the US and/or elsewhere. The related
technology may be protected by any or all of patents, copyrights, designs and trade secrets. All
rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. The
Power Architecture and Power.org word marks and the Power and Power.org logos and related
marks are trademarks and service marks licensed by Power.org.