NXP® Semiconductors | MSE9S12H256_0K78X |
Mask Set Errata | Rev. February 13, 2011 |
MC9S12H256, Mask 0K78X |
This errata sheet applies to the following devices: MC9S12H256, MC9S12H128 |
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 |
MUCts00425 | atd_10b16c | ATD current consumption in low power modes | YES |
MUCts00436 | S12_bdm | BDM loses sync when using PLL at high frequencies | YES |
MUCts00446 | spi | SPI locks if disabled during message transmission | YES |
MUCts00459 | osc | OSC: Clock Monitor Frequency lower than specified | NO |
MUCts00462 | mc_10b12c | Erroneous Waveforms in Dual Full H-Bridge Mode | YES |
MUCts00465 | pwm_8b6c | PWM channel early start after leaving emergency shutdown mode | NO |
MUCts00466 | pads_9h256 | Motorcontroller Slewrates | NO |
MUCts00468 | S12_bkp | Breakpoint Module: potential extraneous data match | NO |
MUCts00487 | spi | SPI can receive incorrect data in slave mode | YES |
MUCts00489 | spi | SPIF-flag is set wrongly in slave mode after SPI re-enabling | YES |
MUCts00491 | spi | SPI locks if re-enabled as master | YES |
MUCts00505 | S12_mebi | MEBI: Non-multiplexed addresses on PK change before end of cycle | YES |
MUCts00510 | sci | SCI interrupt asserts only if an odd number of interrupts active | YES |
MUCts00513 | SFC0032_16B9 | NVM Reliability Errata | NO |
MUCts00515 | SFC0002_16A4 | EEPROM Reliability Errata | NO |
MUCts00537 | spi | SPIF flag is set wrongly in slave mode | YES |
MUCts00543 | mscan | MSCAN extended ID rejected if stuff bit between ID16 and ID15 | YES |
MUCts00559 | spi | SPIF flag is set wrongly -> SPI locks in master mode | YES |
MUCts00564 | S12_mebi | Missing external ECLK during reset vector fetch | NO |
MUCts00573 | spi | SPIDR is writeable though the SPTEF flag is cleared. | YES |
MUCts00576 | fts256k | FTS256K: Erase Verify impact on subsequent Erase operations | YES |
MUCts00590 | util | MSCAN: Glitch filter exceeds spec limits | NO |
MUCts00618 | util | Key wake-up: Glitch filter exceeds upper 10us limit | YES |
MUCts00641 | eets4k | Program & Erase of EEPROM blocked in Normal Single Chip Mode when secure | YES |
MUCts00642 | fts256k | Program & Erase of Flash blocked in Normal Single Chip Mode when secure | YES |
MUCts00648 | sram12k | Reduced operating voltage range for 25MHz | NO |
MUCts00698 | pads_9h256 | Increased leakage of all pins in input mode | NO |
MUCts00700 | crg | CRG: Self Clock Frequency too high | YES |
MUCts00704 | spi | SPTEF flag set erroneously | YES |
MUCts00737 | atd_10b16c | flags in ATDSTAT0 do not clear by writing '1', ETORF erroneously set | YES |
MUCts00746 | spi | SPI in Mode Fault state, but MISO output buffer not disabled. | NO |
MUCts00782 | pim_9h256 | Port L GPIO/LCD select error | YES |
MUCts00795 | spi | MISO not kept after sixteenth SCK edge. | YES |
MUCts00802 | atd_10b16c | write to ATDCTL5 may not clear SCF, CCF and ASCIF flags | YES |
MUCts00815 | crg | PLL: If osc_clock is 2 to 3 times pll_clock, STOP can cause SCM or reset | YES |
MUCts00851 | fts256k | Flash: ACCERR is not set for a Byte Access | YES |
MUCts00871 | eets4k | EE: ACCERR is not generated for a Byte Access | YES |
MUCts00936 | eets4k | EETS4K: Erase Verify impact on subsequent Erase operations | YES |
MUCts00981 | fts256k | STOP instruction may set flash ACCERR flag. | YES |
MUCts00988 | eets4k | STOP instruction may set EEPROM ACCERR flag. | YES |
MUCts01025 | atd_10b16c | CCF flags in ATDSTAT2/1 registers might fail to set | NO |
MUCts01035 | atd_10b16c | Clearing of CCF flags in ATDSTAT2/1 by write of ATDCTL5 might not work | YES |
MUCts01092 | mscan | MSCAN: Data byte corrupted in receive buffer | YES |
MUCts01102 | mscan | MSCAN: Time stamp corrupted in receive buffer | YES |
MUCts01368 | mscan | MSCAN: Message erroneously accepted if bus error in bit 6 of EOF | YES |
MUCts01968 | S12_bdm | Possible manipulation of return address when exiting BDM active mode | YES |
MUCts02414 | S12_mebi | MEBI: Missing ECLK edge on first external access after mode switching | YES |
MUCts03010 | eets4k | EEPROM Program Failure during Sector-Modify | YES |
MUCts03574 | mscan | MSCAN: Corrupt ID may be sent in early-SOF condition | YES |
MUCts04077 | pwm_8b6c | PWM: Emergency shutdown input can be overruled | YES |
MUCts04159 | tim_16b8c | TIM:Normal Output Compare event happens on setting OC7M bit if OM/OL=0 | YES |
MUCts04161 | tim_16b8c | TIM_16B8C: Output compare pulse is inaccurate | YES |
MUCts04222 | pwm_8b6c | PWM: Wrong output level after shutdown restart in 16bit concatenated channel mode | NO |
MUCts04224 | pwm_8b6c | PWM: Wrong output value after restart from stop or wait mode | NO |
ATD current consumption in low power modes | MUCts00425 |
If ATD module is enabled when the CPU encouters stop instruction or |
The ATD module should be disabled prior to entering stopmode. |
BDM loses sync when using PLL at high frequencies | MUCts00436 |
When using the BDM constant clock source, i.e. CLKSW=0, with the PLL |
Do not use the BDM constant clock source with the PLL engaged and a |
SPI locks if disabled during message transmission | MUCts00446 |
In master mode during a transmission SPI locks if SPE bit is cleared. |
Disable the SPI module only if transmission queue is empty (SPTEF=1) and |
OSC: Clock Monitor Frequency lower than specified | MUCts00459 |
The clock monitor failure assert frequency is f_CMFA=(max:100khz, |
None. |
Erroneous Waveforms in Dual Full H-Bridge Mode | MUCts00462 |
Mode: |
Workaround: |
PWM channel early start after leaving emergency shutdown mode | MUCts00465 |
When recovering from the emergency shutdown mode by disasserting the |
None. |
Motorcontroller Slewrates | MUCts00466 |
The slewrate of the motor controller outputs are seen to be 75ns typical |
None. |
Breakpoint Module: potential extraneous data match | MUCts00468 |
When using the breakpoint in full mode, there is a chance of a false |
SPI can receive incorrect data in slave mode | MUCts00487 |
An SPI configured for slave mode operation can receive incorrect data. |
Depending on the current SPI mode, the following bits must be configured |
SPIF-flag is set wrongly in slave mode after SPI re-enabling | MUCts00489 |
The SPIF interrupt flag is erroneously set (and the SPI interrupt vector |
1. Avoid configuring the SPI module with both the CPHA and CPOL bits |
SPI locks if re-enabled as master | MUCts00491 |
The SPI locks if it is disabled in master mode with CPHA=1 in SPICR1 and |
Make sure that CHPA is not set when SPI is disabled after a |
MEBI: Non-multiplexed addresses on PK change before end of cycle | MUCts00505 |
In expanded modes with the EMK emulate port k bit set and the EXSTR[1:0] |
If the external access is stretched (EXSTR[1:0] set to 01, 10 or 11) off |
SCI interrupt asserts only if an odd number of interrupts active | MUCts00510 |
The SCI interrupt is only asserted if an odd number of interrupts |
The problem is minimized by fast interrupt response times and slow |
NVM Reliability Errata | MUCts00513 |
Flash cycling performance is 10 cycles at -40 to + 125C. |
None. |
EEPROM Reliability Errata | MUCts00515 |
EEPROM cycling performance is 10K cycles at -40 to +125C. |
None. |
SPIF flag is set wrongly in slave mode | MUCts00537 |
If an SPI is enabled in slave mode with the CPHA bit set, all other bits |
Change of CPHA bit should only occur while SPI is disabled |
MSCAN extended ID rejected if stuff bit between ID16 and ID15 | MUCts00543 |
For 32-bit and 16-bit identifier acceptance modes, an extended ID CAN |
If the problematic IDs cannot be avoided, the workaround is to mask |
SPIF flag is set wrongly -> SPI locks in master mode | MUCts00559 |
The SPIF interrupt flag is erroneously set and the SPI module locks-up |
Write the SPICR1 control register to $0C (CPHA (clock phase) and CPOL |
Missing external ECLK during reset vector fetch | MUCts00564 |
The reset conditions of the ECLK control logic in the MEBI |
None. |
SPIDR is writeable though the SPTEF flag is cleared. | MUCts00573 |
Data can be placed into the SPI Data Register (SPIDR) even though the |
Do not write to the SPI Data Register until you have |
FTS256K: Erase Verify impact on subsequent Erase operations | MUCts00576 |
If the Erase Verify ($05) command is issued on an array that is not |
If the Erase Verify ($05) command is issued on an array that is not |
MSCAN: Glitch filter exceeds spec limits | MUCts00590 |
The specified MSCAN wake-up glitch filter pulse limits can be exceeded. |
None. |
Key wake-up: Glitch filter exceeds upper 10us limit | MUCts00618 |
The specified maximum pulse width limit of the key wake-up glitch filter |
The glitch filter now operates at a maximum pulse width limit of 14us. |
Program & Erase of EEPROM blocked in Normal Single Chip Mode when secure | MUCts00641 |
In normal single chip mode, when security is enabled, it is not |
To enable the Program ($20), Sector-Erase ($40), Sector-Modify ($60) |
Program & Erase of Flash blocked in Normal Single Chip Mode when secure | MUCts00642 |
In normal single chip mode, when security is enabled, it is not |
To enable the Program ($20), Sector-Erase ($40) and Erase-Verify ($05) |
Reduced operating voltage range for 25MHz | MUCts00648 |
1. Operating (bus) frequencies <= 20MHz |
None. |
Increased leakage of all pins in input mode | MUCts00698 |
Application pins in input mode show increased leakage up to 6uA |
None. |
CRG: Self Clock Frequency too high | MUCts00700 |
The self clock mode frequency, fSCM, can exceed the maximum specified |
1. Only use quartz crystals, resonators or oscillators >= 1MHz. |
SPTEF flag set erroneously | MUCts00704 |
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 | MUCts00737 |
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. | MUCts00746 |
When the SPI is in Mode Fault state (MODF flag set), according to the |
None. |
Port L GPIO/LCD select error | MUCts00782 |
GPIO or LCD funtionality is not controlled properly on Port L. |
To resolve conflicts, customers should use the same type of pin purpose |
MISO not kept after sixteenth SCK edge. | MUCts00795 |
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 | MUCts00802 |
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 | MUCts00815 |
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 | MUCts00851 |
Starting a command sequence with a MOVB array write instruction (Byte |
Avoid the use of MOVB instruction for array program operations. |
EE: ACCERR is not generated for a Byte Access | MUCts00871 |
Starting a command sequence with a MOVB array write instruction (Byte |
Avoid the use of MOVB instruction for array program operations. |
EETS4K: Erase Verify impact on subsequent Erase operations | MUCts00936 |
If the Erase Verify ($05) command is issued on an array that is not |
If the Erase Verify ($05) command is issued on an array that is not |
STOP instruction may set flash ACCERR flag. | MUCts00981 |
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 |
STOP instruction may set EEPROM ACCERR flag. | MUCts00988 |
If the ECLKDIV EEPROM clock divider register has been loaded, and the |
The ACCERR bit in the ESTAT register must be cleared after the execution |
CCF flags in ATDSTAT2/1 registers might fail to set | MUCts01025 |
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 | MUCts01035 |
Starting a new conversion by writing to the ATDCTL5 register should |
If the unexpected setting of one CCF flag can not be |
MSCAN: Data byte corrupted in receive buffer | MUCts01092 |
When the foreground receive buffer (RxFG) is read with the Receiver Full |
In affected systems where the lengths of messages can be adjusted, using |
MSCAN: Time stamp corrupted in receive buffer | MUCts01102 |
When the foreground receive buffer (RxFG) is read, with the Receiver |
The application software has to ensure to read the receive messages in |
MSCAN: Message erroneously accepted if bus error in bit 6 of EOF | MUCts01368 |
If a particular error condition occurs within the end of frame segment |
This erratum will not be an issue if the application software is |
Possible manipulation of return address when exiting BDM active mode | MUCts01968 |
Upon leaving BDM active mode, the CPU return address is stored |
Avoid using the BGND instruction when the ENBDM bit in the BDMSTS |
MEBI: Missing ECLK edge on first external access after mode switching | MUCts02414 |
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 |
EEPROM Program Failure during Sector-Modify | MUCts03010 |
At oscillator frequencies above 4MHz the Program step of the EEPROM |
Use seperate Erase and Program commands in place of the Sector-Modify |
MSCAN: Corrupt ID may be sent in early-SOF condition | MUCts03574 |
The initial eight ID bits will be corrupted if a message is set up for |
Due to increased oscillator tolerance a transmission start in the third |
PWM: Emergency shutdown input can be overruled | MUCts04077 |
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:Normal Output Compare event happens on setting OC7M bit if OM/OL=0 | MUCts04159 |
When an OC7M bit is set, an erroneous normal output compare event can |
Set OC7Mx = 1 only for channels where the output compare action should |
TIM_16B8C: Output compare pulse is inaccurate | MUCts04161 |
The pulse width of an output compare (which resets the free running |
The specification has been updated. Please refer to revision 01.09 (07 |
PWM: Wrong output level after shutdown restart in 16bit concatenated channel mode | MUCts04222 |
When the PWM is used in 16-bit (concatenation) channel and the |
None. |
PWM: Wrong output value after restart from stop or wait mode | MUCts04224 |
In low power modes (stop/p-stop/wait ?PSWAI=1) and during PWM PP5 |
None. |