Freescale Semiconductor | MSEPFR4300MAE40_0M92D |
Mask Set Errata | Rev. March 05, 2007 |
PFR4300MAE40, Mask 0M92D |
This errata sheet applies to the following devices: PFR4300MAE40 |
The
mask set is identified by a 5-character code consisting of a version
number, a letter, two numerical digits, and a letter, for example
1K79X. All standard devices are marked with a mask set number and a
date code. |
Device markings indicate the week of manufacture and the mask set used. The date is coded as four
numerical digits where the first two digits indicate the year and the last two digits indicate the work week.
For instance, the date code "0201" indicates the first week of the year 2002. |
Some
MCU samples and devices are marked with an SC, PC, or XC prefix. An SC
prefix denotes special/custom device. A PC prefix indicates a prototype
device which has undergone basic testing only. An XC prefix denotes
that the device is tested but is not fully characterized or qualified
over the full range of normal manufacturing process variations. After
full characterization and qualification, devices will be marked with
the MC or SC prefix. |
MUCtsXXXXX
is the tracking number for device errata. It can be used with the mask
set and date code to identify a specific erratum. |
Errata Number | Module affected | Brief Description | Work- around |
MUCts03005 | chi_gsk | Incomplete address decoding leads to non-functional buffers | YES |
MUCts03006 | core_mfr4300 | CRG register read after a byte write provides incorrect data in S12 mode | YES |
MUCts03043 | flexray_ipi | Receive Message Buffer is not updated after reception of invalid frames during a dynamic slot | YES |
MUCts03044 | flexray_ipi | Message Buffer can be locked/unlocked and en/disabled at the same time | YES |
MUCts03045 | flexray_ipi | Receive FIFO of depth 0 may cause incorrect system memory writes | YES |
MUCts03046 | flexray_ipi | Duration of startup state COLDSTART_LISTEN is too short after an aborted coldstart attempt | YES |
MUCts03047 | flexray_ipi | A boundary violation at the start of a slot or segment is not indicated in slot status | YES |
MUCts03048 | flexray_ipi | Very short static slots may cause sync frames on channel B not to be measured | YES |
MUCts03049 | flexray_ipi | A low bit during channel idle detection phase is detected as a syntax error | NO |
MUCts03050 | flexray_ipi | Clock correction values are updated before the start of NIT | YES |
MUCts03051 | flexray_ipi | A bit may be decoded with the value of its third sample causing loss of frame or symbol | NO |
MUCts03052 | flexray_ipi | A coldstart attempt is not aborted when the header of a received frame crosses a slot or segment boundary | YES |
MUCts03053 | flexray_ipi | Slot Status is updated during the dynamic segment of last startup cycle | YES |
MUCts03054 | flexray_ipi | A write to MBCCSRn with EDT and LCKS set to 1 is ignored | YES |
MUCts03127 | flexray_ipi | Sync frame tables reported incorrectly | NO |
MUCts03128 | flexray_ipi | Protocol Status Register 0 (PSR0) may not be updated after a RESET command | YES |
MUCts03129 | flexray_ipi | No decoding error detection for communication elements after a boundary violation | NO |
MUCts03130 | flexray_ipi | A received dynamic frame with the Null frame indicator set to 0 may be accepted as a valid frame | YES |
MUCts03234 | flexray_ipi | Update of PSR0[ERRMODE] not aligned with update of PSR0[PROTSTATE] | YES |
MUCts03235 | flexray_ipi | A syntax error may be indicated in the wrong slot if a communication element violates the slot boundary | NO |
MUCts03236 | flexray_ipi | Wakeup Pattern not detected after too long low phase or missing channel idle | YES |
MUCts03237 | flexray_ipi | Integration fails if a received startup frame begins close to the maximum drift boundary | YES |
MUCts03238 | flexray_ipi | No frame transmission in the dynamic segment when pLatestTx set to 1 | YES |
MUCts03239 | flexray_ipi | A frame received on channel A may not be stored in the subscribed receive message buffer | YES |
MUCts03333 | crg_mfr4300 | Improper device startup during the external reset procedure | YES |
MUCts03431 | flexray_ipi | Frame header recognized too early and decoding error in cycle count not detected | NO |
MUCts03432 | flexray_ipi | READY command in NORMAL_PASSIVE state ignored, if state will change to HALT in next communication cycle | YES |
MUCts03433 | flexray_ipi | Successful startup even though too few valid startup frame pairs received | NO |
MUCts03434 | flexray_ipi | Large sync frame deviations incorrectly measured and used by clock synchronization | YES |
MUCts03435 | flexray_ipi | Triggering pLatestTx violation not possible via message buffer setup | YES |
MUCts03436 | flexray_ipi | Transition from NORMAL_PASSIVE to NORMAL_ACTIVE when only one startup frame is received | NO |
MUCts03437 | flexray_ipi | A boundary violation frame followed by a valid startup frame during the startup phase may cause an abort of the startup | NO |
MUCts03438 | flexray_ipi | Byte write access to RFSIR register may corrupt its content | YES |
MUCts03509 | crg_mfr4300 | FlexRay communication disabled in dual channel mode with only channel B active | YES |
MUCts03522 | flexray_ipi | MVR register contains non-specified value during HALT mode entered by FREEZE | NO |
MUCts03599 | clk_div | CLKOUT can remain at "1" after external reset with CLK_S[1:0] set to "11" | NO |
MUCts03630 | flexray_ipi | Status bit MBCCSRn[DUP] not cleared after reception of emtpy dynamic slot | YES |
MUCts03679 | flexray_ipi | PIER1 register bits documented as read-only have read/write access | YES |
Incomplete address decoding leads to non-functional buffers | MUCts03005 |
The internal address decoding in the External Host Interface block is |
Do not use buffers 60, 61, 62, 63, 124, 125, 126, 127 in the application. |
CRG register read after a byte write provides incorrect data in S12 mode | MUCts03006 |
When performing a byte write in S12 mode, and immediately afterwards |
Read the CRG register twice and ignore the result of the first read. |
Receive Message Buffer is not updated after reception of invalid frames during a dynamic slot | MUCts03043 |
If the FlexRay module has received only invalid frames during a dynamic |
The application can observe up to four slots in the dynamic segment |
Message Buffer can be locked/unlocked and en/disabled at the same time | MUCts03044 |
If the application writes a value to a Message Buffer Configuration, |
Ensure the application never writes a value to a MBCCSRn register that |
Receive FIFO of depth 0 may cause incorrect system memory writes | MUCts03045 |
The FlexRay module may write to unintended system memory locations if: |
Ensure the application sets the Receive FIFO Frame ID Rejection Filter |
Duration of startup state COLDSTART_LISTEN is too short after an aborted coldstart attempt | MUCts03046 |
When the FlexRay module aborts a coldstart attempt and consequently |
Ensure the number of coldstart attempts field coldstart_attempts in the |
A boundary violation at the start of a slot or segment is not indicated in slot status | MUCts03047 |
The FlexRay module only indicates slot or segment boundary violations |
From the FlexRay Protocol Specification 2.1 it can be concluded that a |
Very short static slots may cause sync frames on channel B not to be measured | MUCts03048 |
The FlexRay module may not correctly record all sync frames received on |
No action is required if the FlexRay module is either configured in the |
A low bit during channel idle detection phase is detected as a syntax error | MUCts03049 |
When the FlexRay module has transmitted a frame or symbol, and receives |
There is no workaround. |
Clock correction values are updated before the start of NIT | MUCts03050 |
If the FlexRay module runs in a cluster that has a dynamic segment |
Ensure the application reads the values for cycle N from the affected |
A bit may be decoded with the value of its third sample causing loss of frame or symbol | MUCts03051 |
The FlexRay module may strobe a received bit at the third sample of the |
There is no workaround. |
A coldstart attempt is not aborted when the header of a received frame crosses a slot or segment boundary | MUCts03052 |
The FlexRay module will not abort a coldstart attempt if: |
If all coldstart attempts were unsuccessful, the application should |
Slot Status is updated during the dynamic segment of last startup cycle | MUCts03053 |
If the FlexRay module runs in a FlexRay cluster with a dynamic segment |
a) The application can read the CASERCR/CBSERCR registers, after the |
A write to MBCCSRn with EDT and LCKS set to 1 is ignored | MUCts03054 |
The FlexRay module ignores any write access to the Message Buffer |
Ensure the application clears all other bits when writing a value to a |
Sync frame tables reported incorrectly | MUCts03127 |
The FlexRay module may not always report the correct size of the sync |
There is no workaround. |
Protocol Status Register 0 (PSR0) may not be updated after a RESET command | MUCts03128 |
The FlexRay module may not always update the Protocol Status Register 0 |
Ensure the application executes the following sequence of commands after |
No decoding error detection for communication elements after a boundary violation | MUCts03129 |
The FlexRay module will not indicate any subsequent reception decoding |
There is no workaround. |
A received dynamic frame with the Null frame indicator set to 0 may be accepted as a valid frame | MUCts03130 |
If the FlexRay module has received a dynamic frame with the Null frame |
Ensure the application ignores all frames in receive message buffers and |
Update of PSR0[ERRMODE] not aligned with update of PSR0[PROTSTATE] | MUCts03234 |
When the FlexRay module transitions from NORMAL_PASSIVE to |
Ensure the application uses only PSR0[PROTSTATE] to determine the |
A syntax error may be indicated in the wrong slot if a communication element violates the slot boundary | MUCts03235 |
The FlexRay module will indicate a syntax error for a slot if: |
There is no workaround. |
Wakeup Pattern not detected after too long low phase or missing channel idle | MUCts03236 |
The FlexRay module will not recognize a valid low-high-low phase on the |
Ensure all nodes in the FlexRay cluster are configured to send at least |
Integration fails if a received startup frame begins close to the maximum drift boundary | MUCts03237 |
The FlexRay module will stay in the INTEGRATION_COLDSTART_CHECK state if: |
If the FlexRay module is configured as a startup node and stays in the |
No frame transmission in the dynamic segment when pLatestTx set to 1 | MUCts03238 |
The FlexRay module will not transmit any frame in the dynamic segment if |
Ensure the application configures pLatestTx to be greater than 1, which |
A frame received on channel A may not be stored in the subscribed receive message buffer | MUCts03239 |
The FlexRay module will not store a valid frame received on channel A in |
Ensure that all receive message buffers assigned to a slot S have lower |
Improper device startup during the external reset procedure | MUCts03333 |
In normal cases, after external reset deassertion, the MFR4300 samples |
Please check the Application Note AN3287 "MFR4300 External Reset" for |
Frame header recognized too early and decoding error in cycle count not detected | MUCts03431 |
If the FlexRay module receives a frame header with a decoding error in |
There is no workaround. |
READY command in NORMAL_PASSIVE state ignored, if state will change to HALT in next communication cycle | MUCts03432 |
The FlexRay module will ignore a READY command, if 1) it is in |
If a READY command is sent when the FlexRay module is in NORMAL_PASSIVE |
Successful startup even though too few valid startup frame pairs received | MUCts03433 |
The FlexRay module may incorrectly perform a successful startup and |
There is no workaround. |
Large sync frame deviations incorrectly measured and used by clock synchronization | MUCts03434 |
If the FlexRay module receives sync frames where the absolute value of |
Within the FlexRay protocol configuration ensure that |
Triggering pLatestTx violation not possible via message buffer setup | MUCts03435 |
The FlexRay module can not be triggered to transmit a frame overlapping |
If it is required to check the correct behavior in case of a dynamic |
Transition from NORMAL_PASSIVE to NORMAL_ACTIVE when only one startup frame is received | MUCts03436 |
If the FlexRay module is configured as an integrating node |
There is no workaround. |
A boundary violation frame followed by a valid startup frame during the startup phase may cause an abort of the startup | MUCts03437 |
The FlexRay module may abort the startup due to a wrong deviation |
There is no workaround. |
Byte write access to RFSIR register may corrupt its content | MUCts03438 |
When the applications performs an 8-bit write access to the high byte of |
Ensure the application performs only 16-bit write accesses to the RFSIR |
FlexRay communication disabled in dual channel mode with only channel B active | MUCts03509 |
When the device is operating in dual channel mode (MCR.SCM = 0), but |
Do not use the dual channel mode with only channel B enabled. |
MVR register contains non-specified value during HALT mode entered by FREEZE | MUCts03522 |
According to the MFR4300 data sheet, the MVR has a constant value. |
There is no workaround. |
CLKOUT can remain at "1" after external reset with CLK_S[1:0] set to "11" | MUCts03599 |
During the external reset sequence, the CRG block latches the values on |
There is no workaround. |
Status bit MBCCSRn[DUP] not cleared after reception of emtpy dynamic slot | MUCts03630 |
If the FlexRay module has received an empty dynamic slot, the DUP bit in |
The application should use the value of the MBCCSRn[DUP] bit only if the |
PIER1 register bits documented as read-only have read/write access | MUCts03679 |
The following bits of the PIER1 register have read/write access while |
Use 0 values for the PIER1 bits 0,1,2,3,6 and 7 during write operations |