NXP® Semiconductors | MSE9S12C32_0L45J |
Mask Set Errata | Rev. February 13, 2011 |
MC9S12C32, Mask 0L45J |
This errata sheet applies to the following devices: MC9S12C32, MC9S12GC32, MC9S12GC16, MC9S12Q32, MC3S12Q32 |
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 |
MUCts00732 | sram2k | RESET asserted during RAM read access may disturb RAM contents | NO |
MUCts00735 | atd_10b8c | Flags in ATDSTAT0 do not clear by writing '1', ETORF erroneously set | YES |
MUCts00755 | S12_bdm | BDM: ACK conflict exiting STOP | YES |
MUCts00759 | vreg_3v3 | Voltage regulation breakdown and device reliability issue | YES |
MUCts00760 | vreg_3v3 | LVR levels marginal | NO |
MUCts00761 | vreg_3v3 | LVI Specification Levels Incorrect | 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 |
MUCts00774 | fts32k | Illegal Flash Block Protect Transitions | YES |
MUCts00777 | pim_9c32 | PWM re-routing not possible for channels 1,2 | YES |
MUCts00779 | S12_dbg | DBG: LOOP1 mode with break to BDM captures all change of flow instructions | YES |
MUCts00784 | atd_10b8c | Write to ATDCTL5 may not clear SCF, CCF and ASCIF flags | YES |
MUCts00821 | crg | PLL: If osc_clock is 2 to 3 times pll_clock, STOP can cause SCM or reset | YES |
MUCts00849 | fts32k | ACCERR is not generated for a Byte Access (MOVB instruction). | YES |
MUCts00906 | fts32k | STOP instruction while NVM CCIF=1 | YES |
MUCts01004 | fts32k | Array writes immediately after FPROT write do not set PVIOL flag. | YES |
MUCts01029 | atd_10b8c | CCF flags in ATDSTAT1 register might fail to set | NO |
MUCts01039 | atd_10b8c | ATD: Clearing of CCF flags in ATDSTAT1 by write of ATDCTL5 might not work | YES |
MUCts01079 | S12_dbg | DBG: BDM firmware code execution may erroneously cause forced trigger | YES |
MUCts01094 | mscan | MSCAN: Data byte corrupted in receive buffer | YES |
MUCts01104 | mscan | MSCAN: Time stamp corrupted in receive buffer | YES |
MUCts01346 | mscan | MSCAN: Message erroneously accepted if bus error in bit 6 of EOF | YES |
MUCts01430 | S12_cpu | Tagged breakpoints missed if tag attach and interrupt are simultaneous | NO |
MUCts01966 | S12_bdm | Possible manipulation of return address when exiting BDM active mode | YES |
MUCts02415 | S12_mebi | MEBI: Missing ECLK edge on first external access after mode switching | YES |
MUCts03403 | spi | SPI: Disabling slave SPI together with clearing CPHA while SS low locks transmit shift register for the next transmission | YES |
MUCts03473 | atd_10b8c | ATD: Abort of an A/D conversion sequence with write to ATDxCTL0/1/2/3 may not work | YES |
MUCts03572 | mscan | MSCAN: Corrupt ID may be sent in early-SOF condition | YES |
MUCts03656 | vreg_3v3 | vreg_3v3.02.01: Possible incorrect operation if device is wakened from stop mode within 4.7µs of stop mode entry | NO |
MUCts04076 | 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 |
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 |
RESET asserted during RAM read access may disturb RAM contents | MUCts00732 |
If the RESET pin is asserted (pulled low) during a RAM read access the |
None |
Flags in ATDSTAT0 do not clear by writing '1', ETORF erroneously set | MUCts00735 |
For the flags SCF, ETORF and FIFOR in ATDSTAT0 it is specified that |
SCF |
BDM: ACK conflict exiting STOP | MUCts00755 |
When using the Background Debugger to debug |
The ACK protocol can be disabled when debugging |
Voltage regulation breakdown and device reliability issue | MUCts00759 |
For VDDR,A,X >= 5.5V the voltage regulator does not keep the |
For reliable operation the part should be used with VDDR,A,X=3.3V |
LVR levels marginal | MUCts00760 |
On this version of the silicon the LVR levels are marginal. |
No workaround available. |
LVI Specification Levels Incorrect | MUCts00761 |
The LVI levels in the present VREG_3V3 user guide are incorrect. |
No workaround necessary. This is a specification error. |
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 |
Illegal Flash Block Protect Transitions | MUCts00774 |
It is possible to perform illegal flash block protection scheme |
There is no workaround, although this problem will not be seen if |
PWM re-routing not possible for channels 1,2 | MUCts00777 |
If the PWM outputs for channels [4:0] are re-routed from port P[4:0] to |
For the 80-pin QFP package: |
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 |
Write to ATDCTL5 may not clear SCF, CCF and ASCIF flags | MUCts00784 |
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 | MUCts00821 |
This Erratum applies only to systems where PLL is used to divide down |
1) Avoid osc_clock/pll_clock ratios between 2 and 3. |
ACCERR is not generated for a Byte Access (MOVB instruction). | MUCts00849 |
Starting a command sequence with a MOVB array write instruction (Byte |
Avoid the use of MOVB instructions for program operations. |
STOP instruction while NVM CCIF=1 | MUCts00906 |
Executing a STOP instruction while NVM is not executing a command |
Access Error bit in the status register (FSTAT BIT-4) must be cleared |
Array writes immediately after FPROT write do not set PVIOL flag. | MUCts01004 |
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 ATDSTAT1 register might fail to set | MUCts01029 |
The setting of the CCF7-0 flags in ATDSTAT1 register |
None. |
ATD: Clearing of CCF flags in ATDSTAT1 by write of ATDCTL5 might not work | MUCts01039 |
Starting a new conversion by writing to the ATDCTL5 register should |
If the unexpected setting of one CCF flag can not be |
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 |
MSCAN: Data byte corrupted in receive buffer | MUCts01094 |
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 | MUCts01104 |
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 | MUCts01346 |
If a particular error condition occurs within the end of frame segment |
This erratum will not be an issue if the application software is |
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 | MUCts01966 |
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 | 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 |
SPI: Disabling slave SPI together with clearing CPHA while SS low locks transmit shift register for the next transmission | MUCts03403 |
With the SPI configured as a slave, clearing the SPE bit (to disable |
When disabling the slave SPI, CPHA should not be cleared at the same time. |
ATD: Abort of an A/D conversion sequence with write to ATDxCTL0/1/2/3 may not work | MUCts03473 |
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 | MUCts03572 |
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 |
vreg_3v3.02.01: Possible incorrect operation if device is wakened from stop mode within 4.7µs of stop mode entry | MUCts03656 |
It is possible that after the device enters Stop or Pseudo-Stop mode it |
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: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 | 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. |