Cypress Computer Hardware CY8CTMG120 User Manual

CY8CTST120, CY8CTMG120, CY8CTMA120  
September 2008  
Silicon Errata for CY8CTST120, CY8CTMG120, and CY8CTMA120  
This document describes the errata for the TrueTouchdevices 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 Designer4.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 TrueTouchSingle-Touch Touchscreen Controller (Final)  
[2] Document # 001-46929 CY8CTMG120 TrueTouchMulti-Touch Gesture Touchscreen Controller (Final)  
[3] Document # 001-46901 CY8CTMA120 TrueTouchMulti-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
 

Cooper Lighting Indoor Furnishings 1800 24 User Manual
Crane Electric Heater EE 6491 User Manual
Crate Amplifiers Musical Instrument Amplifier BFX15 User Manual
Crate Amplifiers Stereo Amplifier GT 80DSP User Manual
Dell All in One Printer 1235cn User Manual
Dukane Power Supply 403 573 02 User Manual
Fisher Price Model Vehicle w1461 User Manual
Frigidaire Oven 318200944 User Manual
Frigidaire Oven 318205317 User Manual
Gigabyte Personal Computer GA K8N51GMF 9 RH User Manual