|
Details, datasheet, quote on part number:68HC12DA128MSE1
| |
Datasheet text preview:
MOTOROLA SEMICONDUCTOR TECHNICAL INFORMATION
68HC12DA128MSE1 Rev 1 March 1, 2001
Mask Set Errata 1 MC68HC12DA128 Microcontroller Unit
INT RODUCTION
This mask-set errata provides information pertaining to the following 68HC12DA128 MCU mask set devices: · 0K76A
Some items do not report bugs but only contain customer information.
MCU DEVICE MASK SET IDENTIFICATION
The mask set is identified by a four-character code consisting of a letter, two numerical digits, and a letter, for example F74B. Slight variations to the mask set identification code may result in an optional numerical digit preceding the standard four-character code, for example 0F74B.
MCU DEVICE DATE CODES
Device markings indicate the week of manufacture and the mask set used. The data is coded as four numerical digits where the first two digits indicate the year and the last two digits indicate the work week. The date code "9115" would indicate the 15th week of the year 1991.
MCU DEVICE PART NUMBER PREFIXES
Some MCU samples and devices are marked with an SC, PC, ZC or XC prefix. An SC, PC or ZC prefix denotes special/custom device. An XC prefix denotes 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 prefix.
When contacting a Motorola representative for assistance, please have the MCU device mask set and date code information available.
Specifications and information herein are subject to change without notice.
© Motorola, Inc., 2000
MSE Published Date: March 1, 2001
March 1, 2001
ATD
AR 3 1 1
The (VRH-VRL)/2 internal reference conversion result may be $7F, $80 or $81.
Workaroun d BDM
If the (VRH-VRL)/2 internal reference is used (perhaps for system diagnostics), expected pass result may be $7F, $80 or $81.
AR 538
When the BDM module is using XTAL/2 as its reference clock and the PLL is providing the clock for the CPU buses, a BDM logic circuit can fail to release control of the address bus after completing a memory access. When the next BDM serial command is completed, the BDM gives up control of the address bus, but by this time the CPU is already lost. This often results in the CPU eventually reaching a $00 opcode and getting into active BDM mode.
Workaroun d
The error can be avoided if the BDM operates from the same clock source as the bus. Everything works after reset because both the BDM and the bus use XTAL/2 as the clock source. If the CLKSW bit is changed to one before engaging the PLL, the system also works (although the host must change communication speed to match the bus frequency changes). In some systems the PLL is turned on and off and the bus frequency can be changed at random intervals and there is no practical way for a host to track these changes without access to the E-clock frequency. In these systems there is no workaround.
BDM
AR 572
When the BDM module is using synchronized XTAL/2 (CLKSW=0) as its reference clock and the PLL is providing the clock for the CPU bus (BCSP=1), data cannot be read back correctly through the BDM. The chance of reading wrong data increases when the bus frequency increases (with different PLL prescaler). All data read will not be correct when the Bus frequency is near four times the XTAL frequency. READ_W will return the requested address as data. READ_B will return the upper and lower byte of address if the requested address is even and odd respectively. Write through BDM is normal.
Workaroun d
No customer workaround is available for this clock selection. However, CLKSW=0, BCSP=0 (Supported by all bdm i/f software) and CLKSW=1, BCSP=1 (support is unknown) combination are still ok.
2
68HC12DA128MSE1 Rev 1
March 1, 2001
CGM
AR 5 6 6
STOP mode cannot be exited using interrupts when DLY=1 depending on where the Real-Time-Interrupt (RTI) counter is when the STOP instruction is executed. The RTI counter is free-running during normal operation and is only reset at the beginning of Reset, during Power-on-Reset, and after entry into STOP. The free-running counter will generate a one cycle pulse every 4096 cycles. If that pulse occurs at the exact same time that the stop signal from the CPU is asserted then the OSC is stopped but the internal stop signal will remain low. In this state the OSC is shut off until RESET.
Workaroun d
1. If you are not using the Real Time Interrupt function you can wait for a RTI flag before entering into STOP to guarantee the counter is in a safe state. When executing the following code all interrupt sources except for those used to exit STOP mode must be masked to prevent a loss of synchronization. A loss of synchronization can occur if an interrupt is processed between the setting of the RTIF and the execution of the STOP instruction. Also, you must enable the RTI counter in the initialization code, set to the fastest RTI time-out period, and the RTIE bit should NOT be set.
BRCLRRTIFLG,#RTIF,RTIFClr; RTIF flag is already clear LDAB#RTIF; if it's set, clear the flag. STABRTIFLG RTIFClr:BRCLRRTIFLG,#RTIF,*; wait until the RTIFLG is set. NOP NOP NOP STOP ; enter stop mode
2. If you are driving a clock in (not using the OSC) then you could set DLY=0. 3. Pseudo-STOP and DLY=0 could be used. The oscillator will be kept alive during STOP at the expense of power consumption but no recovery delay is needed. Set the PSTP bit and clear DLY bit prior to going to STOP. 4. Limp Home and DLY=0 could be used. The part comes out of STOP in limp home mode while the crystal recovers. If a known frequency is not a requirement, this workaround avoids having the crystal alive in STOP mode. Clear the NOLHM and DLY bits prior to going to STOP.
68HC12DA128MSE1 Rev 1
3
March 1, 2001
CGM
AR 5 3 7
It is possible that oscillator start up will fail with high frequency crystals and resonators under specific environmental conditions where moisture forms on the pins of the MCU, creating a leakage path to Vss or Vdd. Once started, the oscillation is not affected by moisture. The issue is only related to oscillator start-up.
Workaroun d CGM
Conformal coating (water repellent or sealant) is required across the oscillator components and oscillator pins of the MCU where there is a possibility of the leakage paths described above.
AR 5 4 1
New feature to allow lock status function for ease of use on PLL manual mode
Workaroun d CGM
Until now code waits for a delay to engage PLL on the bus.
AR 5 4 4
Increase of extal peak-peak amplitude for improved robustness during ElectroMagnetic-Susceptibility testing.
Workaroun d
Some customers place a high value resistor across xtal and extal but to the detriment of a startup time increase.
CGM: CRYSTAL OPERATION
AR593
The variation of operational parameters within a given crystal part number may include a distribution of parts that present impedance conditions at start-up that will not function with the current design of the CGM. While typical parts may function correctly, problems may be seen in actual production runs.
Workaroun d
Quartz crystal operation should be restricted to maximum 8MHz. 1. Use 8MHz (or slower) oscillator and generate higher bus frequencies using the PLL module. 2. Use alternative ceramic resonator. 3. Where mimimal clock jitter is critical, use external 'brick' quartz oscillator module.
4
68HC12DA128MSE1 Rev 1
March 1, 2001
IIC
AR 5 2 6
At maximum system frequency, the IIC bus rate slows down as much as 5%.
Workaroun d IIC
Communication rate will be adjusted automatically to slower rate.
AR 5 7 3
If SCL line is pulled low when generating a start signal the device will lock up.
Workaroun d IIC
After trying to generate a START signal and neither the IBB nor IBAL bits are set after several cycles, the IIC should be disabled and re-enabled with IBEN bit.
AR 5 4 8
If the IIC module is disable by clearing IBEN bit in IBCR register, the SDA and SCL lines in IIC bus will glitch to zero if PORTIB bits 6 and 7 are zero.
Workaroun d INT
Set PORTIB bits 6 and 7 to one prior to clearing IBEN bit in IBCR register.
AR 5 2 8
When using an edge sensitive IRQ signal to trigger an interrupt service routine and the IRQ is not released during servicing, the part will not enter stop mode if the following executed instruction is STOP.
Workaroun d
When IRQ is set to be edge sensitive, release pin before executing STOP instruction.
68HC12DA128MSE1 Rev 1
5
|
|