NXP® Semiconductors | MSE9S12E128_0L08M |
Mask Set Errata | Rev. February 13, 2011 |
MC9S12E128, Mask 0L08M |
This errata sheet applies to the following devices: MC9S12E128 |
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 |
MUCts00677 | pim_9e128 | PIM - PORTQ[3:0], GPIO functionality | YES |
MUCts00678 | pmf_15b6c | PMF - Manual Correction in complementary mode | YES |
MUCts00679 | pmf_15b6c | PMF - Deadtime Generation causes glitches on PMF outputs | YES |
MUCts00681 | S12_bdm | Spurious SYNC pulse | YES |
MUCts00696 | sci | Polarity of Infrared RX and TX data is inverted compared to IrDA spec | YES |
MUCts00699 | pmf_15b6c | PMF - Non-zero prescalar causes slightly reduced deadtime insertion | YES |
MUCts00708 | spi | SPTEF flag set erroneously | YES |
MUCts00736 | atd_10b16c | flags in ATDSTAT0 do not clear by writing '1', ETORF erroneously set | YES |
MUCts00742 | spi | SPI in Mode Fault state, but MISO output buffer not disabled. | NO |
MUCts00762 | S12_cpu | DBG: CPU erroneously causes BSRs to be recorded in trace buffer | YES |
MUCts00763 | S12_dbg | DBG full mode triggers do not work properly in register space writes | NO |
MUCts00765 | S12_dbg | Forced trigger delay before taking effect | YES |
MUCts00779 | S12_dbg | DBG: LOOP1 mode with break to BDM captures all change of flow instructions | YES |
MUCts00799 | spi | MISO not kept after sixteenth SCK edge. | YES |
MUCts00801 | atd_10b16c | Write to ATDCTL5 may not clear SCF, CCF and ASCIF flags | YES |
MUCts00820 | crg | PLL: If osc_clock is 2 to 3 times pll_clock, STOP can cause SCM or reset | YES |
MUCts00856 | fts128k1 | Flash: ACCERR is not set for a Byte Access | YES |
MUCts00992 | fts128k1 | STOP instruction may set flash ACCERR flag. | YES |
MUCts00994 | fts128k1 | FTS128k1: Flash block protect transitions unlimited | NO |
MUCts00995 | fts128k1 | Additional write protection exists via mirroring | NO |
MUCts01009 | fts128k1 | Array writes immediately after FPROT write do not set PVIOL flag. | YES |
MUCts01024 | atd_10b16c | CCF flags in ATDSTAT2/1 registers might fail to set | NO |
MUCts01034 | atd_10b16c | Clearing of CCF flags in ATDSTAT2/1 by write of ATDCTL5 might not work | YES |
MUCts01053 | spi | SPIDR can be written without reading SPTEF flag as set | YES |
MUCts01079 | S12_dbg | DBG: BDM firmware code execution may erroneously cause forced trigger | YES |
MUCts01430 | S12_cpu | Tagged breakpoints missed if tag attach and interrupt are simultaneous | NO |
MUCts01965 | S12_bdm | Possible manipulation of return address when exiting BDM active mode | YES |
MUCts02143 | mcu_9e128 | Reduced flash program temperature range and increased programming time | NO |
MUCts02415 | S12_mebi | MEBI: Missing ECLK edge on first external access after mode switching | YES |
MUCts03793 | S12_mmc | S12_mmc: /XCS is erroneously asserted on accesses to internal BDM resources | NO |
MUCts04076 | pwm_8b6c | PWM: Emergency shutdown input can be overruled | YES |
MUCts04162 | tim_16b4c | TIM_16B4C: Output compare pulse is inaccurate | YES |
MUCts04223 | pwm_8b6c | PWM: Wrong output level after shutdown restart in 16bit concatenated channel mode | NO |
MUCts04225 | pwm_8b6c | PWM: Wrong output value after restart from stop or wait mode | NO |
PIM - PORTQ[3:0], GPIO functionality | MUCts00677 |
General purpose input/output functionality will not be available for |
Do not use General purpose I/O functionality when any one of the 4 fault |
PMF - Manual Correction in complementary mode | MUCts00678 |
The PMF manual correction method is one of the 2 methods used to correct |
PortQ[4] can be used for testing manual correction control in |
PMF - Deadtime Generation causes glitches on PMF outputs | MUCts00679 |
Using deadtime in complementary mode causes glitches in the PMF output |
There are 3 types of workaround for this issue: |
Spurious SYNC pulse | MUCts00681 |
A spurious BDM SYNC pulse could be transmitted if the delay between |
Keep the delay between commands greater than 128 cycles. |
Polarity of Infrared RX and TX data is inverted compared to IrDA spec | MUCts00696 |
The polarity of Infrared TX and RX data are inverted compared to what |
If same polarity is required as is defined in IrDA specification, an |
PMF - Non-zero prescalar causes slightly reduced deadtime insertion | MUCts00699 |
A non-zero prescalar value in PRSCx bit positions in the PMFFQCx (x can |
A "00" data value in the PRSCx bit positions in the PMFFQCx (x can be A, |
SPTEF flag set erroneously | MUCts00708 |
When the SPI is enabled in master mode, with CPHA bit set, back to back |
After the SPTEF flag has been set, a delay of 1/2 SCK period has to be |
flags in ATDSTAT0 do not clear by writing '1', ETORF erroneously set | MUCts00736 |
For the flags SCF, ETORF and FIFOR in ATDSTAT0 it is specified that |
SCF |
SPI in Mode Fault state, but MISO output buffer not disabled. | MUCts00742 |
When the SPI is in Mode Fault state (MODF flag set), according to the |
None. |
DBG: CPU erroneously causes BSRs to be recorded in trace buffer | MUCts00762 |
The BSR instruction is recognized as a change of flow instruction and |
The severity of this bug is directly related to the frequency of BSR |
DBG full mode triggers do not work properly in register space writes | MUCts00763 |
Write accesses to the registers can cause erroneous trigger action when |
No workaround exists |
Forced trigger delay before taking effect | MUCts00765 |
Several cycles are required after enabling a forced trigger before it |
Take into account that extra cycles are required when using forced |
DBG: LOOP1 mode with break to BDM captures all change of flow instructions | MUCts00779 |
When using LOOP1 debug mode with break to BDM, the trace buffer captures |
When using LOOP1 mode use only break to SWI, not break to BDM. This |
MISO not kept after sixteenth SCK edge. | MUCts00799 |
In SPI slave mode with CPHA set, MISO can change erroneously after a |
There are two possible workarounds for this problem: |
Write to ATDCTL5 may not clear SCF, CCF and ASCIF flags | MUCts00801 |
If a write to ATDCTL5 happens at exactly the bus cycle when an ongoing |
1. Make sure the device is protected from interrupts (temporarily |
PLL: If osc_clock is 2 to 3 times pll_clock, STOP can cause SCM or reset | MUCts00820 |
This Erratum applies only to systems where PLL is used to divide down |
1) Avoid osc_clock/pll_clock ratios between 2 and 3. |
Flash: ACCERR is not set for a Byte Access | MUCts00856 |
Starting a command sequence with a MOVB array write instruction (Byte |
Avoid the use of MOVB instruction for array program operations. |
STOP instruction may set flash ACCERR flag. | MUCts00992 |
If the FCLKDIV flash clock divider register has been loaded, and the |
The ACCERR bit in the FSTAT register must be cleared after the execution |
FTS128k1: Flash block protect transitions unlimited | MUCts00994 |
The flash block protect mechanism allows any FPROT transition in normal |
None. |
Additional write protection exists via mirroring | MUCts00995 |
Flash protection is mirrored once (hence appears twice) in every flash |
None. |
Array writes immediately after FPROT write do not set PVIOL flag. | MUCts01009 |
A write to the flash protection register that is immediately followed by |
Perform a legal write of a register immediately after writing to the |
CCF flags in ATDSTAT2/1 registers might fail to set | MUCts01024 |
The setting of the CCF15-0 flags in ATDSTAT2/1 registers |
None. |
Clearing of CCF flags in ATDSTAT2/1 by write of ATDCTL5 might not work | MUCts01034 |
Starting a new conversion by writing to the ATDCTL5 register should |
If the unexpected setting of one CCF flag can not be |
SPIDR can be written without reading SPTEF flag as set | MUCts01053 |
On the first instance after MCU reset, the SPIDR data register can be |
Do not attempt to write the SPIDR data register without first checking |
DBG: BDM firmware code execution may erroneously cause forced trigger | MUCts01079 |
Breakpoints are temporarily disabled while the MCU is executing BDM |
Outside range trigger mode should not be used when configuring forced |
Tagged breakpoints missed if tag attach and interrupt are simultaneous | MUCts01430 |
The problem concerns the DBG-CPU interface in DBG mode whilst tagging if |
None. |
Possible manipulation of return address when exiting BDM active mode | MUCts01965 |
Upon leaving BDM active mode, the CPU return address is stored |
Avoid using the BGND instruction when the ENBDM bit in the BDMSTS |
Reduced flash program temperature range and increased programming time | MUCts02143 |
The flash program temperature range specification has been reduced. The |
None. |
MEBI: Missing ECLK edge on first external access after mode switching | MUCts02415 |
If the ECLK is used as an external bus control signal (ESTR=1) the first |
Enter expanded mode with ECLK output disabled (NECLK=1). Enable the ECLK |
S12_mmc: /XCS is erroneously asserted on accesses to internal BDM resources | MUCts03793 |
When writing or reading the internal BDM resources (address range $FF00 |
None. |
PWM: Emergency shutdown input can be overruled | MUCts04076 |
If the PWM emergency shutdown feature is enabled (PWM5ENA=1) and PWM |
When using the PWM emergency shutdown feature the GPIO function on the |
TIM_16B4C: Output compare pulse is inaccurate | MUCts04162 |
The pulse width of an output compare (which resets the free running |
The specification has been updated. Please refer to revision 01.02 (06 |
PWM: Wrong output level after shutdown restart in 16bit concatenated channel mode | MUCts04223 |
When the PWM is used in 16-bit (concatenation) channel and the |
None. |
PWM: Wrong output value after restart from stop or wait mode | MUCts04225 |
In low power modes (stop/p-stop/wait ?PSWAI=1) and during PWM PP5 |
None. |