NXP® Semiconductors | MSE9S12XDP512_0M23S |
Mask Set Errata | Rev. April 17, 2012 |
MC9S12XDP512, Mask 0M23S |
This errata sheet applies to the following devices: MC9S12XDP512, MC9S12XDT512, MC9S12XA512, MC9S12XDT384, MC9S12XDQ526, MC9S12XDT256, MC9S12XD256, MC9S12XB256, MC9S12XA256, MC9S12XDG128, MC9S12XD128, MC9S12XA128, MC9S12XB128 |
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 |
MUCts01812 | s12x_cpu | False tagged breakpoint hits may be reported by the DBG module | YES |
MUCts01816 | s12x_dbg | Back to back accesses to DBG trace buffer may return incorrect data | YES |
MUCts01818 | s12x_bdm | BDM hardware read command may be corrupted by entering stop mode | NO |
MUCts01974 | pim_9xd | PIM: ECLK divider can be activated in emulation modes | YES |
MUCts02366 | s12x_mmc | Incorrect 23-Bit Program Counter Generated for DBG on global accesses | YES |
MUCts02409 | eetx | EEPROM: Protection Disabled on EPROT Read During Command Write Sequence | YES |
MUCts02539 | spi | SPI: Slave entering stop in wait mode, pending rx data not rejected | YES |
MUCts02582 | s12x_dbg | S12X_DBG: Indexed jump loop1 mode trace buffer entries may be missed | YES |
MUCts02667 | spi | SPI in slave mode (CPHA=0) and SS line not deasserted between transmissions may lead to corrupted rx data | YES |
MUCts02988 | xgate | XGATE: Carry-Flag may be falsely set by SSEM instruction | YES |
MUCts03017 | ect_16b8c | ECT: TCNT counter resets in Input Capture Mode | YES |
MUCts03018 | ect_16b8c | ECT: CxF flag clears following a read to TCx on an OC event with TFFCA=1 | YES |
MUCts03019 | ect_16b8c | ECT: CxF flag clears following a wite to TCx on an IC event with TFFCA=1 | YES |
MUCts03037 | ect_16b8c | ECT: Forced OC on PT7 occured even when TIOS7 = 0 | NO |
MUCts03039 | ect_16b8c | ECT:Faulty OC event with OM/OL=0, OC7Mx=1, TIOSx=1 | YES |
MUCts03112 | s12x_bdm | BDM: Incomplete Memory Access on misaligned access due to BDM features | YES |
MUCts03332 | ftx | FTX: Blind Spot in Data Compress Command Algorithm | YES |
MUCts03390 | atd_10b16c | ATD: Abort of an A/D conversion sequence with write to ATDxCTL0/1/2/3 may not work | YES |
MUCts03391 | atd_10b8c | ATD: Abort of an A/D conversion sequence with write to ATDxCTL0/1/2/3 may not work | YES |
MUCts03453 | mscan | MSCAN: Corrupt ID may be sent in early-SOF condition | YES |
MUCts03617 | s12x_dbg | DBG 'outside range' mode databus qualification ignored | YES |
MUCts03620 | s12x_dbg | DBG No address match if next transaction is misaligned word access | YES |
MUCts03621 | s12x_dbg | DBG Range Mode TAGB and TAGD influence in range modes | YES |
MUCts03634 | eetx | eetx4k An interrupt following immediately after execution of a STOP instruction may disable read access to the EEPROM array | YES |
MUCts03686 | atd_10b8c | ADC: conversion does not start with 2 consecutive writes to ATDCTL5 | YES |
MUCts03689 | atd_10b16c | ADC: conversion does not start with 2 consecutive writes to ATDCTL5 | YES |
MUCts03761 | s12x_dbg | DBG: State flags and counter corrupted by simultaneous arm and disarm | YES |
MUCts03870 | s12x_cpu | CPU: Breakpoint missed at simultaneous taghits | YES |
MUCts03977 | pwm_8b8c | PWM: Emergency shutdown input can be overruled | YES |
MUCts03996 | ftx | Flash: Burst programming issue if bus clock frequency is higher than oscillator clock frequency | YES |
MUCts03997 | pim_9xd | PIM: Edge-sensitive mode of IRQ-pin may cause incorrect interrupt vector fetch | YES |
MUCts04095 | 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 |
MUCts04155 | ect_16b8c | ECT_16B8C: Output compare pulse is inaccurate | YES |
MUCts04232 | ftx | FTX: Flash Command influenced by Backdoor Key write | YES |
MUCts04244 | sci | SCI: RXEDGIF occurs more times than expected in IR mode | YES |
False tagged breakpoint hits may be reported by the DBG module | MUCts01812 |
If the device executes the BACKGROUND command (received over BDM) in the |
If the DBG module indicates a tagged breakpoint hit after the BACKGROUND |
Back to back accesses to DBG trace buffer may return incorrect data | MUCts01816 |
When the trace buffer is unlocked for reading and data is read from the |
When using the core or Xgate to read the contents of the trace buffer, |
BDM hardware read command may be corrupted by entering stop mode | MUCts01818 |
The BDM can generate invalid data when the BDM is processing a hardware |
None |
PIM: ECLK divider can be activated in emulation modes | MUCts01974 |
The ECLK does not run at bus clock rate in emulation modes if an EDIV |
Always keep the NECLK and EDIV value at zero in case constant ECLK rate |
Incorrect 23-Bit Program Counter Generated for DBG on global accesses | MUCts02366 |
An incorrect trace buffer entry occurs when the DBG module attempts to |
In debug mode, put a NOP before the global instruction. |
EEPROM: Protection Disabled on EPROT Read During Command Write Sequence | MUCts02409 |
If EPROT EOPEN bit is set with EPROT EPDIS bit clear (i.e. protection is |
Do not read EPROT register during a command write sequence. |
SPI: Slave entering stop in wait mode, pending rx data not rejected | MUCts02539 |
In slave mode, pending data in the receive shift register is not |
Workaround #1: Ensure that the receive buffer queue is empty before |
S12X_DBG: Indexed jump loop1 mode trace buffer entries may be missed | MUCts02582 |
Loop1 Mode inhibits consecutive duplicate source address entries that |
If code contains consecutive indexed jumps from an idential opcode |
SPI in slave mode (CPHA=0) and SS line not deasserted between transmissions may lead to corrupted rx data | MUCts02667 |
When the SPI is in slave mode with both the SPI data register (SPIDR) |
Workaround #1: Deassert SS for minimum idle time (0.5*Tsck) between |
XGATE: Carry-Flag may be falsely set by SSEM instruction | MUCts02988 |
If the S12X_CPU and the XGATE attempt to lock a semaphore at the same |
Execute two consecutive "SSEM" instructions to set a semaphore. Ignore |
ECT: TCNT counter resets in Input Capture Mode | MUCts03017 |
Normal Operation: |
Reseting Free Running Counter alias Timer Counter can be avoided by |
ECT: CxF flag clears following a read to TCx on an OC event with TFFCA=1 | MUCts03018 |
Problem: |
Customer should avoid reading TCx register following an Ouput Compare event. |
ECT: CxF flag clears following a wite to TCx on an IC event with TFFCA=1 | MUCts03019 |
Normal Operation: |
Customer should avoid writing to TCx register following an Input Capture |
ECT: Forced OC on PT7 occured even when TIOS7 = 0 | MUCts03037 |
Correct Operation: |
None. |
ECT:Faulty OC event with OM/OL=0, OC7Mx=1, TIOSx=1 | MUCts03039 |
Correct Operation: |
Make sure that OC7Mx bit is set to "0" if not using OC7M feature for |
BDM: Incomplete Memory Access on misaligned access due to BDM features | MUCts03112 |
If a misaligned word write access is directly followed by an attempted |
To prevent scenarios (2) and (3) of the errata occurring, avoid setting |
FTX: Blind Spot in Data Compress Command Algorithm | MUCts03332 |
If the range of Flash addresses to be compressed is 32K or greater, the |
Limit range of addresses to be compressed to less than 32K addresses. |
ATD: Abort of an A/D conversion sequence with write to ATDxCTL0/1/2/3 may not work | MUCts03390 |
Starting a conversion with a write to ATDxCTL5 or on an external trigger |
Only write to ATDxCTL4 to abort an ongoing conversion sequence. |
ATD: Abort of an A/D conversion sequence with write to ATDxCTL0/1/2/3 may not work | MUCts03391 |
Starting a conversion with a write to ATDxCTL5 or on an external |
Only write to ATDxCTL4 to abort an ongoing conversion sequence. |
MSCAN: Corrupt ID may be sent in early-SOF condition | MUCts03453 |
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 |
DBG 'outside range' mode databus qualification ignored | MUCts03617 |
When using a comparator pair for a range comparison, the databus can |
Using 2 comparator pairs configured for inside range mode an outside |
DBG No address match if next transaction is misaligned word access | MUCts03620 |
Memory accesses in successive bus cycles must both be able to generate |
Insert a NOP instruction before misaligned word accesses if they can |
DBG Range Mode TAGB and TAGD influence in range modes | MUCts03621 |
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 |
eetx4k An interrupt following immediately after execution of a STOP instruction may disable read access to the EEPROM array | MUCts03634 |
An interrupt request immediately following execution of a STOP |
If the STOP instruction is executed while interrupts are enabled, |
ADC: conversion does not start with 2 consecutive writes to ATDCTL5 | MUCts03686 |
When the ATD is started with write to ATDCTL5 |
Only write once to ATDCTL5 when starting a conversion. |
ADC: conversion does not start with 2 consecutive writes to ATDCTL5 | MUCts03689 |
When the ATD is started with write to ATDCTL5 |
Only write once to ATDCTL5 when starting a conversion. |
DBG: State flags and counter corrupted by simultaneous arm and disarm | MUCts03761 |
Simultaneous disarming (hardware) and arming (software) results in |
If the fault condition is caused by writing to DBGC1 to set the TRIG |
CPU: Breakpoint missed at simultaneous taghits | MUCts03870 |
The CPU execution priority encoder evaluates taghits and then |
Do not attach multiple tags to the same exact address. |
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 |
Flash: Burst programming issue if bus clock frequency is higher than oscillator clock frequency | MUCts03996 |
If S12X is running at a bus clock frequency higher than the oscillator |
Adding a time delay between the check of CBEIF flag and the start of the |
PIM: Edge-sensitive mode of IRQ-pin may cause incorrect interrupt vector fetch | MUCts03997 |
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 | MUCts04095 |
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 | MUCts04155 |
The pulse width of an output compare (which resets the free running |
The specification has been updated. Please refer to revision 02.05 (04 |
FTX: Flash Command influenced by Backdoor Key write | MUCts04232 |
When executing a flash erase verify (0x05) command sequence to a flash |
Write 0x30 to FSTAT register (ACCERR = 1, PVIOL = 1) prior to |
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 |