XC83xMT-Flash AB Errata Sheet

Errata Sheet
Rel. 1.2, 03.12.2010
Device
XC835/836MT Series
Marking/Step
AB
Package
PG-TSSOP-28/DSO-24
This Errata Sheet describes the deviations from the current user
documentation.The module oriented classification and numbering system uses
an ascending sequence over several derivatives, including already solved
deviations. So gaps inside this enumeration can occur.
This Errata Sheet covers the following devices:
•
•
•
•
•
•
•
XC836M-1FR
XC836MT-1FR
XC836-2FR
XC836T-2FR
XC836M-2FR
XC836MT-2FR
XC835MT-2FG
Table 1
Current Documentation
XC83x User’s Manual
V1.1
Sep 2010
XC835/836 Data Sheet
V1.1
Nov 2010
Each erratum identifier follows the pattern Module_Arch.TypeNumber:
•
•
Module: subsystem, peripheral, or function affected by the erratum
Arch: microcontroller architecture where the erratum was firstly detected
– AI: Architecture Independent
– CIC: Companion ICs
– TC: TriCore
XC835/836MT Series, AB
1/10
Rel. 1.2, 03.12.2010
Errata Sheet
•
•
– X: XC166 / XE166 / XC2000 Family
– XC8: XC800 Family
– [none]: C166 Family
Type: category of deviation
– [none]: Functional Deviation
– P: Parametric Deviation
– H: Application Hint
– D: Documentation Update
Number: ascending sequential number within the three previous fields. As
this sequence is used over several derivatives, including already solved
deviations, gaps inside this enumeration can occur.
Note: Devices marked with EES or ES are engineering samples which may not
be completely tested in all functional and electrical characteristics,
therefore they should be used for evaluation only.
The specific test conditions for EES and ES are documented in a separate
Status Sheet.
XC835/836MT Series, AB
2/10
Rel. 1.2, 03.12.2010
Errata Sheet
History List / Change Summary
1
History List / Change Summary
Table 2
History List
Version
Date
1.0
11.06.2010
1.1
23.09.2010
Table 3
Errata fixed in this step
Errata
Table 4
Remark
Short Description
Functional Deviations
Functional
Deviation
Short Description
PM_XC8.003
Wake-up triggered before power down
sequence completed
Table 5
Chg
Chg Pg
5
Deviations from Electrical- and Timing Specification
AC/DC/ADC
Deviation
XC835/836MT Series, AB
Short Description
3/10
Chg Pg
Rel. 1.2, 03.12.2010
Errata Sheet
History List / Change Summary
Table 6
Application Hints
Hint
Short Description
ADC_AI.H001
Arbitration Mode with disabled
Arbitration Slots
7
ADC_XC8.H001
Arbitration mode when using external
trigger at the selected input line REQTR
7
CCU6_XC8.H002
CCU6 PM event in center-aligned mode
8
LIN_XC8.H002
LIN Break/Synch field detection
9
SYS_XC8.H003
Effective write for Read-Modify-Write
instructions of two bytes, one machine
cycle
9
XC835/836MT Series, AB
4/10
Chg Pg
Rel. 1.2, 03.12.2010
Errata Sheet
Functional Deviations
2
Functional Deviations
PM_XC8.003 Wake-up triggered before power down sequence completed
Setting the PD bit in PMCON0 register will cause the device to go into power
down mode. When this bit is set, flash memory will start the powered down
sequence immediately. If a wakeup event happens before flash powers down
completely, the device will not be able to wake-up normally. The flash memory
requires the following maximum time to complete power down:
•
•
160 usec if the flash is in program or erase mode
350 nsec if the flash is in read or idle mode
Workaround
None.
XC835/836MT Series, AB
5/10
Rel. 1.2, 03.12.2010
Errata Sheet
Deviations from Electrical- and Timing Specification
3
Deviations from Electrical- and Timing
Specification
XC835/836MT Series, AB
6/10
Rel. 1.2, 03.12.2010
Errata Sheet
Application Hints
4
Application Hints
ADC_AI.H001 Arbitration Mode with disabled Arbitration Slots
In arbitration mode (bit ARBM = 1B in register PRAR), the arbiter only runs while
at least one conversion request is pending, otherwise it waits in an idle state for
a request to become active. This leads to a constant and reproducible latency
from an incoming request to the conversion start.
Each request source x (x = 0, 1) can be individually selected (via the Arbitration
Slot Enable bits ASENx in register PRAR) to take part in the arbitration round.
However, if a disabled request source (bit ASENx = 0B) has a pending request,
the related conversion is not started, but the arbiter does not stop and wait. As
a result, the latency for requests generated on other arbitration slots is not
constant.
To avoid this effect, first disable the request generation of the respective source
by setting bit ENGT = 0B in the corresponding register QMR0 or CRMR1 before
disabling the arbitration slot via ASENx = 0B.
ADC_XC8.H001 Arbitration mode when using external trigger at the selected input line REQTR
If an external trigger is expected at the selected input line REQTR to trigger a
pending request, the arbitration mode should be set (PRAR.ARBM=1) where
the arbitration is started by pending conversion request. This selection will
minimize the jitter between asynchronous external trigger with respect to the
arbiter and the start of the conversion. The jitter can only be minimized while no
other conversion is running and no higher priority conversion can cancel the
triggered conversion. In this case, a constant delay (no jitter) has to be taken
into account between the trigger event and the start of the conversion.
XC835/836MT Series, AB
7/10
Rel. 1.2, 03.12.2010
Errata Sheet
Application Hints
CCU6_XC8.H002 CCU6 PM event in center-aligned mode
After detecting a period match (PM A) in centre-aligned mode, T12 counts down
from PM + 1 as shown below:
0x201
0x200
PM A
0x200
PM B
0x1FF
0x1FF
Period Match
(PM)
0x1FE
Figure 1
0x1FE
Counting sequence of T12 in center-aligned mode
This means a second PM event (PM B) will occur during the counting down. If
ADC is triggered externally via REQTRxC (T12PM), it will be triggered twice in
succession. Depending on how real-time the application code is running as well
as the T12 count rate and ADC conversion rate, the application could observe
two ADC interrupts - once at PM A and once at PM B.
To avoid triggering twice the ADC interrupts, it is suggested to use REQTRxF
from multi-channel mode instead of REQTRxC as the trigger source for ADC.
Additional initialization are as follows:
•
•
•
Configure MCMCTR.SWSEL = 101B (Transfer on T12 period match)
Configure MCMCTR.SWSYN = 00B (Direct transfer)
Write to MCMOUTSTL = CFH (To enable multi-Channel PWM pattern on
CC6x and COUT6x)
Note: Independent of the external trigger, the CCU6 internal triggers based on
T12 PM (e.g. T12 PM interrupt or shadow transfer) are only activiated
once while T12 is counting up.
XC835/836MT Series, AB
8/10
Rel. 1.2, 03.12.2010
Errata Sheet
Application Hints
LIN_XC8.H002 LIN Break/Synch field detection
The LIN Break/Synch field detection is default enabled after every reset
(BCON.BRDIS bit = 0). However, to ensure the first standard LIN frame can
always be detected, it is recommended to initialize the detection logic in the
user code before receiving the frame. This is through the following two steps:
1. Toggle BCON.BRDIS bit (set the bit to 1 before clearing it back to 0).
2. Clear the three status flags LINST.BRK, LINST.EOFSYN and
LINST.ERRSYN to 0.
It is also recommended to toggle the BCON.BRDIS bit after the reception of
each complete LIN frame to avoid a wrong Break field detection in noisy
environments (i.e. spikes on the LIN bus).
SYS_XC8.H003 Effective write for Read-Modify-Write instructions of two
bytes, one machine cycle
When read-modify-write instructions requiring 2 bytes and 1 machine cycle
(equivalent to 2 CCLK cycles) for execution, such as INC dir, are executed from
memories without any wait states1), the actual write to the destination is delayed
by the internal bus for up to one CCLK cycle. This means that even though the
CPU completes the instruction execution after 2 CCLK cycles, the write through
the internal bus may take effect only after a further CCLK cycle.
The list of affected read-modify-write instructions is shown below:
Table 7
Mnemonic
Hex Code
Bytes
No. of CCLK cycles
(without wait states)
INC dir
05
2
2
DEC dir
15
2
2
ANL dir, A
52
2
2
1) Applicable also to Flash memory with parallel read feature.
XC835/836MT Series, AB
9/10
Rel. 1.2, 03.12.2010
Errata Sheet
Application Hints
Table 7
Mnemonic
Hex Code
Bytes
No. of CCLK cycles
(without wait states)
ORL dir, A
42
2
2
XRL dir, A
62
2
2
XCH A, dir
C5
2
2
CLR bit
C2
2
2
SETB bit
D2
2
2
CPL bit
B2
2
2
XC835/836MT Series, AB
10/10
Rel. 1.2, 03.12.2010