NXP® Semiconductors | MSE9S12XEP100_0M22E |
Mask Set Errata | Rev. April 17, 2012 |
MC9S12XEP100, Mask 0M22E |
This errata sheet applies to the following devices: MC9S12XEP100 |
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 |
MUCts03187 | ftm | FTM: Read Margin level incorrect after Program and Page Erase operations. | YES |
MUCts03228 | ftm | FTM: Incorrect IFR read | NO |
MUCts03230 | ftm | FTM: User command generated ACCERR flag blocks EEE operation | YES |
MUCts03231 | ftm | User Command generated ACCERR flag blocks EEE operation | YES |
MUCts03232 | ftm | FTM: Enable D-Flash Command can corrupt EEE if Data Flash not Erased | YES |
MUCts03255 | mcu_9s12xep100 | MCU: 50MHz operation not guaranteed over whole specification range | YES |
MUCts03261 | s12x_cpu | DBG Wrong trace buffer entries during stretched bus cycles | NO |
MUCts03270 | s12xe_crg | CRG: STOP deadlock on FTM activity | YES |
MUCts03271 | s12x_dbg | DBG writing to DBGMFR corrupts DBGSCR3 | YES |
MUCts03310 | s12x_dbg | DBG 'outside range' mode databus qualification ignored | YES |
MUCts03311 | s12x_dbg | DBG Range Mode TAGB and TAGD influence in range modes | YES |
MUCts03331 | pads_ll18 | PADS Power up at hot not possible | NO |
MUCts03338 | s12x_dbg | DBG: Normal/Loop1 mode first trace buffer entry zero | NO |
MUCts03344 | s12x_cpu | S12X_CPU : CALL Instruction, wrong PC relative addressing | YES |
MUCts03346 | s12xep100_pti | PS1 Wired-OR function not working | YES |
MUCts03355 | s12x_cpu | S12X_CPU: tagged breakpoint generated when instruction is not executed | NO |
MUCts03357 | s12x_cpu | S12X_CPU: CPU ignores tag hit | NO |
MUCts03364 | s12x_cpu | CPU: CPU does not discard tag of PAGE2 opcode in PAGE2 instruction | YES |
MUCts03412 | s12x_dbg | DBG No address match if next transaction is misaligned word access | YES |
MUCts03421 | s12x_dbg | DBG: Pure PC mode too many trace buffer entries | NO |
MUCts03430 | adc_12b16c | ADC: Converting (vrh-vrl)/4 value on any channel can generate an incorrect result | NO |
MUCts03439 | iic | IIC: 10-bit Slave is misaddressed by the data | YES |
MUCts03446 | iic | IIC:10-Bit Slave fails to acknowledge address on a second transfer | YES |
MUCts03447 | iic | IIC:10-bit Master addresses itself by a faulty acknowledge | NO |
MUCts03449 | iic | IIC: 10-bit Slave does not acknowledge address if the last data is $XF | YES |
MUCts03494 | adc_12b16c | ADC: The SCF flag does not get set during continuous conversions | YES |
MUCts03563 | mscan | MSCAN: Corrupt ID may be sent in early-SOF condition | YES |
MUCts03690 | s12x_int | INT: Incorrect resolution of Non-maskable Exceptions | NO |
MUCts03704 | vreg_3v3_ll18 | VREG: Output waveform at pin incorrect. for APIEA=1, APIES=1, APIFE=1; | YES |
MUCts03709 | vreg_3v3_ll18 | VREG: Possible incorrect operation if device is wakened from stop mode within 4.6us of stop mode entry | NO |
MUCts03757 | s12x_dbg | DBG: State flags and counter corrupted by simultaneous arm and disarm | YES |
MUCts03797 | adc_12b16c | ADC: converting value (Vrefh-Vrefl)/4 could give wrong result | YES |
MUCts03977 | pwm_8b8c | PWM: Emergency shutdown input can be overruled | YES |
MUCts04081 | pim_xe | PIM: Edge-sensitive mode of IRQ-pin may cause incorrect interrupt vector fetch | YES |
MUCts04104 | ect_16b8c | ECT: Channel 0 - 3 Input Capture interrupts inhibited when BUFEN=1, LATQ=0 and NOVWx=1 | YES |
MUCts04135 | pwm_8b8c | PWM: Wrong output level after shutdown restart in 16bit concatenated channel mode | YES |
MUCts04136 | pwm_8b8c | PWM: Wrong output value after restart from stop or wait mode | YES |
MUCts04156 | ect_16b8c | ECT_16B8C: Output compare pulse is inaccurate | YES |
MUCts04157 | tim_16b8c | TIM_16B8C: Output compare pulse is inaccurate | YES |
MUCts04179 | s12xe_crg | s12xe_crg: Possible PLL premature LOCK followed by an UN-LOCK in conjunction with STOP instruction | YES |
MUCts04244 | sci | SCI: RXEDGIF occurs more times than expected in IR mode | YES |
FTM: Read Margin level incorrect after Program and Page Erase operations. | MUCts03187 |
The following memory controller commands modify the read margin level |
No action is necessary for normal execution from the Flash. If a read |
FTM: Incorrect IFR read | MUCts03228 |
Internal memory controller reads are mapped incorrectly such that |
Do not use Program Once and Read Once commands. |
FTM: User command generated ACCERR flag blocks EEE operation | MUCts03230 |
This is a documentation error. |
Application code can decode the status of the MGSTAT0 and MGSTAT1 bits |
User Command generated ACCERR flag blocks EEE operation | MUCts03231 |
A Flash CCOB command resulting in an Access Error (ACCERR) is flagged |
If using the EEE, pause the EEE with the Disable EE Emulation |
FTM: Enable D-Flash Command can corrupt EEE if Data Flash not Erased | MUCts03232 |
The Enable D-Flash command can cause corrupted EEE records if the |
Always execute the Erase All Blocks command immediately prior to any |
MCU: 50MHz operation not guaranteed over whole specification range | MUCts03255 |
The targeted 50MHz bus frequency is not guaranteed on the 0M22E mask |
Do not exceed 40MHz when operating at high temperature and low voltage. |
DBG Wrong trace buffer entries during stretched bus cycles | MUCts03261 |
This is a debug issue only. |
None. |
CRG: STOP deadlock on FTM activity | MUCts03270 |
If the memory controller is busy or has pending EEE tags, entering Stop |
Ensure that all pending FTM activity is completed before entering Stop mode. |
DBG writing to DBGMFR corrupts DBGSCR3 | MUCts03271 |
Writing to the read only register DBGMFR actually performs a write |
Do not write to the read only register DBGMFR. |
DBG 'outside range' mode databus qualification ignored | MUCts03310 |
When using a comparator pair for a range comparison, the databus can |
Using 2 comparator pairs configured for inside range mode an outside |
DBG Range Mode TAGB and TAGD influence in range modes | MUCts03311 |
The comparator A and C TAG bits are used to tag range comparisons for |
Clear TAGB when configured for forced range mode comparisons using CompAB |
PADS Power up at hot not possible | MUCts03331 |
Power-up of the device above 125 degC is not possible. The ESD |
None. |
DBG: Normal/Loop1 mode first trace buffer entry zero | MUCts03338 |
With the DBG module configured for Normal/Loop1 mode end aligned tracing. |
None. |
S12X_CPU : CALL Instruction, wrong PC relative addressing | MUCts03344 |
The effective address calculated by the CALL instruction using PC |
Take into account the extra constant offsets when using PC relative |
PS1 Wired-OR function not working | MUCts03346 |
Writing to Port S Wired-Or Mode Register (WOMS) bit1 has no effect and |
For SCI wired OR operation the following can be used |
S12X_CPU: tagged breakpoint generated when instruction is not executed | MUCts03355 |
A tagged instruction that is in the S12X_CPU instruction queue but is |
None. |
S12X_CPU: CPU ignores tag hit | MUCts03357 |
Under the following condition, the CPU ignores a tag hit and executes |
None. |
CPU: CPU does not discard tag of PAGE2 opcode in PAGE2 instruction | MUCts03364 |
If the byte after a PAGE2 switch is tagged, the tag generates a taghit. |
None. |
DBG No address match if next transaction is misaligned word access | MUCts03412 |
Memory accesses in successive bus cycles must both be able to generate |
Insert a NOP instruction before misaligned word accesses if they can |
DBG: Pure PC mode too many trace buffer entries | MUCts03421 |
If configured for Pure PC mode tracing then an extra, unexpected trace |
None. |
ADC: Converting (vrh-vrl)/4 value on any channel can generate an incorrect result | MUCts03430 |
When converting the exact analog value (vrh-vrl)/4 the result in the |
None. |
IIC: 10-bit Slave is misaddressed by the data | MUCts03439 |
10-bit Master-Transmitter, Slave-Receiver transfer - The Slave fails |
Avoid using a first data byte value that is the same as the third |
IIC:10-Bit Slave fails to acknowledge address on a second transfer | MUCts03446 |
10-bit Master-Receiver, Slave-Transmitter transfer - When a part is |
When configuring the IIC as a Receiver (Tx/Rx = 0), first disable the |
IIC:10-bit Master addresses itself by a faulty acknowledge | MUCts03447 |
10-bit Master-Transmitter, Slave-Receiver transfer - The Master does |
None. |
IIC: 10-bit Slave does not acknowledge address if the last data is $XF | MUCts03449 |
10-Bit Master-Receiver, Slave-Transmitter transfer - The Slave fails |
Avoid using last data bytes in transfers in the range 0xXF; where |
ADC: The SCF flag does not get set during continuous conversions | MUCts03494 |
When the ATD is configured for continuous conversions (SCAN bit = 1 in |
1) Where interrupt service of the ATD is used, do not use continuous |
MSCAN: Corrupt ID may be sent in early-SOF condition | MUCts03563 |
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 |
INT: Incorrect resolution of Non-maskable Exceptions | MUCts03690 |
The internal priority for the software exceptions (TRAP, BGND, SWI, |
Scenario (1) |
VREG: Output waveform at pin incorrect. for APIEA=1, APIES=1, APIFE=1; | MUCts03704 |
If the APIEA, APIES and APIFE bits are all set in order to output a |
1) If using only positive edges of the output waveform is acceptable, |
VREG: Possible incorrect operation if device is wakened from stop mode within 4.6us of stop mode entry | MUCts03709 |
A very low probability exists that after the device enters stop mode it |
None. |
DBG: State flags and counter corrupted by simultaneous arm and disarm | MUCts03757 |
Simultaneous disarming (hardware) and arming (software) results in |
If the fault condition is caused by writing to DBGC1 to set the TRIG |
ADC: converting value (Vrefh-Vrefl)/4 could give wrong result | MUCts03797 |
When the Analogue to Digital Converter converts an analogue value of |
It is not possible to avoid the error occurring, however, it is possible |
PWM: Emergency shutdown input can be overruled | MUCts03977 |
If the PWM emergency shutdown feature is enabled (PWM7ENA=1) and PWM |
When using the PWM emergency shutdown feature the GPIO function on the |
PIM: Edge-sensitive mode of IRQ-pin may cause incorrect interrupt vector fetch | MUCts04081 |
Where the IRQ interrupt is being used in edge-sensitive mode and a |
Where using IRQ in edge-sensitive mode then configure the interrupt |
ECT: Channel 0 - 3 Input Capture interrupts inhibited when BUFEN=1, LATQ=0 and NOVWx=1 | MUCts04104 |
Channel 0 3 Input Capture interrupts are inhibited when BUFEN=1, |
A simple workaround exists for this errata: |
PWM: Wrong output level after shutdown restart in 16bit concatenated channel mode | MUCts04135 |
When the PWM is used in 16-bit (concatenation) channel and the emergency |
If emergency shutdown mode is required: |
PWM: Wrong output value after restart from stop or wait mode | MUCts04136 |
In low power modes (P-STOP/STOP/WAIT mode) and during PWM7 |
Before entering low power modes, user can disable the related PWM |
ECT_16B8C: Output compare pulse is inaccurate | MUCts04156 |
The pulse width of an output compare (which resets the free running |
The specification has been updated. Please refer to revision V03.08 (04 |
TIM_16B8C: Output compare pulse is inaccurate | MUCts04157 |
The pulse width of an output compare (which resets the free running |
The specification has been updated. Please refer to revision V02.07 (04 |
s12xe_crg: Possible PLL premature LOCK followed by an UN-LOCK in conjunction with STOP instruction | MUCts04179 |
If the PLL is manually turned off (PLLCTL_ PLLON = 0) before a STOP |
Do not modify the PLLON bit around the STOP instruction. |
SCI: RXEDGIF occurs more times than expected in IR mode | MUCts04244 |
Configured for Infrared Receive mode, the SCI may incorrectly set the |
Case 1 and case 2 may occurs at same time. To avoid those unexpected |