CY8CTST120, CY8CTMG120, CY8CTMA120
September 2008
Silicon Errata for CY8CTST120, CY8CTMG120, and CY8CTMA120
This document describes the errata for the TrueTouch™ devices CY8CTST120, CY8CTMA120, and
CY8CTMG120. Details include errata trigger conditions, scope of impact, available workarounds, and silicon
revision applicability. Compare this document to the device’s data sheet for a complete functional description.
Contact your local Cypress Sales Representative if you have questions.
Part Numbers Affected
Part Number
CY8CTxx120
Ordering Information
CY8CTST120-56LFXI
CY8CTST120-56LFXIT
CY8CTST120-00AXI
CY8CTMG120-56LFXI
CY8CTMG120-56LFXIT
CY8CTMG120-00AXI
CY8CTMA120-56LFXI
CY8CTMA120-56LFXIT
CY8CTMA120-00AXI
Errata Summary
The following table defines the errata applicability to available CY8CTxx120 family devices.
Items
Part Number
Silicon Revision
Fix Status
Silicon fix is planned.
[1]. Internal Main Oscillator
(IMO) tolerance deviation at
temperature extremes
CY8CTxx120
A
[2]. The DP line of the USB
interface may pulse low when
the PSoC device wakes from
sleep, causing an unexpected
wakeup of the host computer
[3]. Invalid Flash reads may
occur if Vdd is pulled to -0.5V
just before power on
CY8CTxx120
A
Use workaround.
CY8CTxx120
CY8CTxx120
A
A
Use workaround.
Use workaround.
[4]. PMA Index Register fails
to auto increment with
CPU_Clock set to SysClk/1
(24 MHz)
September 25, 2008
Document No. 001-49038 Rev. **
1
CY8CTST120, CY8CTMG120, CY8CTMA120
3. Invalid Flash reads may occur if Vdd is pulled to -0.5V just before power on.
.
PROBLEM DEFINITION
When Vdd of the device is pulled below ground just before power on, the first read from each 8K Flash
page may be corrupted. This issue does not affect Flash page 0 because it is the selected page upon
reset.
.
PARAMETERS AFFECTED
When Vdd is pulled below ground before power on, an internal Flash reference may deviate from its
nominal voltage. The reference deviation tends to result in the first Flash read from that page returning
0xFF. During the first read from each page, the reference is reset. This results in all future reads returning
the correct value. A short delay of 5 µs before the first real read provides time for the reference voltage to
stabilize.
.
WORKAROUND
To prevent an invalid Flash read, a dummy read from each Flash page must occur before use of the
pages. A delay of 5 µs must occur after the dummy read and before a real read. The dummy reads
occurs as soon as possible and must be located in Flash page 0 before a read from any other Flash
page. An example to read a byte of memory from each Flash page follows. Place it in boot.tpl and
boot.asm immediately after the ‘start:’ label.
// dummy read from each 8K Flash page
// page 1
movA, 0x20
movX, 0x00
romx
// MSB
// LSB
// wait at least 5 µs
movX, 14
loop1:
decX
jnzloop1
4. PMA Index Register fails to auto increment with CPU_Clock set to SysClk/1 (24 MHz).
.
PROBLEM DEFINITION
When the device is operating at 4.75 to 5.25V and the CPU_Clock is set to SysClk/1 (24 MHz), the USB
PMA Index Register may fail to increment automatically when used in an OUT endpoint configuration at
full speed. When the application program attempts to use the bReadOutEP() function, the first byte in the
PMA buffer is always returned.
.
.
PARAMETERS AFFECTED
An internal flip-flop hold problem associated with Index Register increment function. All reads of the
associated RAM originate from the first byte. The hold problem has no impact on other circuits or
functions within the device.
WORKAROUND
To make certain that the index register properly increments, set the CPU_Clock to SysClk/2 (12 MHz)
during the read of the PMA buffer. An example for the clock adjustment method is listed below.
PSoC Designer™ 4.3 User Module Workaround: PSoC Designer Release 4.3 and subsequent
releases includes a revised full speed USB User Module, which includes the revised firmware as shown in
the following example.
;;
;; 24Mhz read PMA workaround
;;
M8C_SetBank1
mov A, reg[OSC_CR0]
push A
September 25, 2008
Document No. 001-49038 Rev. **
3
CY8CTST120, CY8CTMG120, CY8CTMA120
and A, 0xf8 ;clear the clock bits (briefly chg the cpu_clk to 3Mhz)
or A, 0x02 ;will set clk to 12Mhz
mov reg[OSC_CR0],A ;clk is now set at 12Mhz
M8C_SetBank0
.loop:
mov A, reg[PMA0_DR] ; Get the data from the PMA space
mov [X], A ; save it in data array
inc X ; increment the pointer
dec [USB_APITemp+1] ; decrement the counter
jnz .loop ; wait for count to zero out
;;
;; 24Mhz read PMA workaround (back to previous clock speed)
;;
pop A ;recover previous reg[OSC_CR0] value
M8C_SetBank1
mov reg[OSC_CR0],A ;clk is now set at previous value
M8C_SetBank0
;; end 24Mhz read PMA workaround
References
[1] Document # 001-46932 CY8CTST120 TrueTouch™ Single-Touch Touchscreen Controller (Final)
[2] Document # 001-46929 CY8CTMG120 TrueTouch™ Multi-Touch Gesture Touchscreen Controller (Final)
[3] Document # 001-46901 CY8CTMA120 TrueTouch™ Multi-Touch All-Point Touchscreen Controller (Final)
September 25, 2008
Document No. 001-49038 Rev. **
4
CY8CTST120, CY8CTMG120, CY8CTMA120
Document History
Document Title: Silicon Errata for CY8CTST120, CY8CTMG120, and CY8CTMA120
Document Number: 001-49038
Revision
**
ECN
Submission
Date
Orig. of
Change
Description of Change
New errata for Touchscreen device.
2572224
09/25/08
KRY
PSoC is a registered trademark of Cypress Semiconductor Corp. TrueTouch, Programmable System-on-Chip, PSoC Designer, and PSoC Express are
trademarks of Cypress Semiconductor Corp. All other trademarks or registered trademarks referenced herein are the property of their respective
owners.
Cypress Semiconductor
198 Champion Court
San Jose, CA 95134-1709
Phone: 408-943-2600
Fax: 408-943-4730
© Cypress Semiconductor Corporation, 2008. The information contained herein is subject to change without notice. Cypress Semiconductor
Corporation assumes no responsibility for the use of any circuitry other than circuitry embodied in a Cypress product. Nor does it convey or imply any
license under patent or other rights. Cypress products are not warranted nor intended to be used for medical, life support, life saving, critical control or
safety applications, unless pursuant to an express written agreement with Cypress. Furthermore, Cypress does not authorize its products for use as
critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The
inclusion of Cypress products in life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies
Cypress against all charges.
This Source Code (software and/or firmware) is owned by Cypress Semiconductor Corporation (Cypress) and is protected by and subject to worldwide
patent protection (United States and foreign), United States copyright laws and international treaty provisions. Cypress hereby grants to licensee a
personal, non-exclusive, non-transferable license to copy, use, modify, create derivative works of, and compile the Cypress Source Code and derivative
works for the sole purpose of creating custom software and or firmware in support of licensee product to be used only in conjunction with a Cypress
integrated circuit as specified in the applicable agreement. Any reproduction, modification, translation, compilation, or representation of this Source
Code except as specified above is prohibited without the express written permission of Cypress.
Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS MATERIAL, INCLUDING, BUT
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Cypress reserves the
right to make changes without further notice to the materials described herein. Cypress does not assume any liability arising out of the application or
use of any product or circuit described herein. Cypress does not authorize its products for use as critical components in life-support systems where a
malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress’ product in a life-support systems
application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges.
Use may be limited by and subject to the applicable Cypress software license agreement.
September 25, 2008
Document No. 001-49038 Rev. **
5
|