CY7C64355-48LFXCT

CY7C64355-48LFXCT Datasheet


CY7C6435x CY7C64345, CY7C6431x

Part Datasheet
CY7C64355-48LFXCT CY7C64355-48LFXCT CY7C64355-48LFXCT (pdf)
Related Parts Information
CY7C64355-48LFXC CY7C64355-48LFXC CY7C64355-48LFXC
PDF Datasheet Preview
CY7C6435x CY7C64345, CY7C6431x
enCoRe V Full-Speed USB Controller
• Powerful Harvard Architecture Processor M8C Processor speeds running up to 24 MHz Low power at high processing speeds Interrupt controller 3.0V to 5.5V Operating voltage Temperature range 0°C to 70°C
• Flexible On-Chip Memory Up to 32K Flash program storage 50,000 Erase/write cycles Up to 2048 bytes SRAM data storage Flexible protection modes In-System Serial Programming ISSP
• Complete Development Tools Free development tool PSoC Designer Full-featured, in-circuit emulator and programmer Full-speed emulation Complex breakpoint structure 128K Trace memory
• Precision, Programmable Clocking Crystal-less oscillator with support for an external crystal or resonator Internal 6/12/24 MHz main oscillator Internal low-speed oscillator at 32 kHz for watchdog and sleep. The frequency range is 19-50 kHz with a 32 kHz typical value. Accuracy for USB with no external components
• Programmable Pin Configurations 25 mA Sink current on all GPIO Pull up, high Z, open drain, CMOS drive modes on all GPIO

Configurable inputs on all GPIO Low dropout voltage regulator for Port1 pins. Programmable
to output or 1.8V at the IO pins. Selectable, regulated digital IO on Port 1
• Configurable Input Threshold for Port 1
• 3.0V, 20 mA Total Port 1 Source Current
• Hot-Swappable 5 mA Strong drive mode on Ports 0 and 1
• Full-Speed USB 12 Mbps Eight unidirectional endpoints One bidirectional control endpoint USB compliant Dedicated 512 bytes buffer No external crystal required
• Additional System Resources Configurable communication speeds I2C slave
• Selectable to 50 kHz, 100 kHz, or 400 kHz
• Implementation requires no clock stretching
• Implementation during sleep modes with less than 100 uA
• Hardware address detection SPI master and SPI slave
• Configurable between kHz - 3 MHz Three 16-bit timers 10-bit ADC to use for monitoring battery voltage or other sig-
nals Watchdog and sleep timers Integrated supervisory circuit
enCoRe V Block Diagram
enCoRe V CORE

Port 4 Port 3 Port 2 Port 1 Port 0 Prog. LDO

SRAM 2048 Bytes

Interrupt Controller

SROM Flash 32K

CPU Core M8C

System Bus

Sleep and Watchdog
6/12/24 MHz Internal Main Oscillator
3 16-Bit Timers

I2C Slave/SPI Master-Slave

POR and LVD System Resets

SYSTEM RESOURCES

Full Speed USB
• San Jose, CA 95134-1709
• 408-943-2600
[+] Feedback

CY7C6435x CY7C64345, CY7C6431x

Functional Overview

The enCoRe V family of devices are designed to replace multiple traditional full-speed USB microcontroller system components with one, low cost single-chip programmable component. Communication peripherals I2C/SPI , a fast CPU, Flash program memory, SRAM data memory, and configurable IO are included in a range of convenient pinouts.

The architecture for this device family, as illustrated enCoRe V , is comprised of three main areas the CPU core, the system resources, and the full-speed USB system. Depending on the enCoRe V package, up to 36 general purpose IO GPIO are also included.

This product is an enhanced version of Cypress’ successful full-speed USB peripheral controllers. Enhancements include faster CPU at lower voltage operation, lower current consumption, twice the RAM and Flash, hot-swapable IOs, I2C hardware address recognition, new very low current sleep mode, and new package options.

The enCoRe V Core

The enCoRe V Core is a powerful engine that supports a rich instruction set. It encompasses SRAM for data storage, an interrupt controller, sleep and watchdog timers, and IMO internal main oscillator and ILO internal low speed oscillator . The CPU core, called the M8C, is a powerful processor with speeds up to 24 MHz. The M8C is a four-MIPS, 8-bit Harvard architecture microprocessor.

System resources provide additional capability, such as a configurable I2C slave/SPI master-slave communication interface and various system resets supported by the M8C.
For up-to-date ordering, packaging, and electrical specification information, reference the latest enCoRe V device data sheets on the web at

Development Kits

Development Kits are available from the following distributors Digi-Key, Avnet, Arrow, and Future. The Cypress Online Store contains development kits, C compilers, and all accessories for PSoC development. Go to the Cypress Online Store web site at click the Online Store shopping cart icon at the bottom of the web page, and click USB Universal Serial Bus to view a current list of available items.

Technical Training

Free PSoC and USB technical training is available for beginners and is taught by a marketing or application engineer over the phone. PSoC training classes cover designing, debugging, advanced analog, as well as application-specific classes covering topics such as PSoC, USB and the LIN bus. Go to click on Design Support located on the left side of the web page, and select Technical Training for more details.

Consultants

Certified Cypress USB Consultants offer everything from technical assistance to completed USB designs. To contact or become a Cypress PSoC/USB Consultant go to click on Design Support located on the left side of the web page, and select CYPros Consultants.

Technical Support

Cypress application engineers take pride in fast and accurate response. You can reach them with a 4-hour guaranteed response at

Application Notes

Many application notes are available to assist you in every aspect of your design effort. To view the USB application notes, go to the web site and select Application Notes under the Design Resources list located in the center of the web page. By default, application notes are sorted by date

Page 2 of 26
[+] Feedback

CY7C6435x CY7C64345, CY7C6431x

Development Tools

PSoC Designer is a Microsoft Windows-based, integrated development environment for the Programmable System-on-Chip PSoC devices. The PSoC Designer IDE and application runs on Windows NT Windows 2000, Windows Millennium Me , or Windows XP. Reference the PSoC Designer Functional Flow diagram below. PSoC Designer helps the customer to select an operating configuration for the USB, write application code that uses the USB, and debug the application. This system provides design database management by project, an integrated debugger with In-Circuit Emulator, in-system programming support, and the CYASM macro assembler for the CPUs. PSoC Designer also supports a high-level C language compiler developed specifically for the devices in the family. Figure PSoC Designer Subsystems

PSoC Designer Software Subsystems Device Editor The device editor subsystem allows the user to select different onboard analog and digital components called user modules
using the enCoRe V device blocks. Examples of user modules are timers, 10-bit ADC, SPI/I2C etc.

The device editor also supports easy development of multiple configurations and dynamic reconfiguration. Dynamic reconfiguration allows for changing configurations at run time.

PSoC Designer sets up power-on initialization tables for selected enCoRe V block configurations and creates source code for an application framework. The framework contains software to operate the selected components and, if the project uses more than one operating configuration, contains routines to switch between different sets of enCoRe V block configurations at run time. PSoC Designer can print out a configuration sheet for a given project configuration for use during application programming in conjunction with the Device Data Sheet. Once the framework is generated, the user can add application-specific code to flesh out the framework. It is also possible to change the selected components and regenerate the framework.

Application Editor

In the Application Editor you can edit your C language and Assembly language source code. You can also assemble, compile, link, and build.

Assembler. The macro assembler allows the merging of assembly code seamlessly with C code. The link libraries automatically use absolute addressing or are compiled in relative mode, and linked with other software modules to get absolute addressing.

C Language Compiler. A C language compiler is available that supports the enCoRe V family of devices. Even if you have never worked in the C language before, the product quickly allows you to create complete C programs for the enCoRe V family devices.

The embedded, optimizing C compiler provides all the features of C tailored to the enCoRe V architecture. It comes complete with embedded libraries providing port and bus operations, standard keypad and display support, and extended math functionality.

Debugger

The PSoC Designer Debugger subsystem provides hardware in-circuit emulation, allowing the designer to test the program in a physical system while providing an internal view of the PSoC device. Debugger commands allow the designer to read the program and read and write data memory, read and write IO registers, read and write CPU registers, set and clear breakpoints, and provide program run, halt, and step control. The debugger also allows the designer to create a trace buffer of registers and memory locations of interest.

Online Help System

The online help system displays online, context-sensitive help for the user. Designed for procedural and quick reference, each functional subsystem has its own context-sensitive help. This system also provides tutorials and links to FAQs and an Online Support Forum to aid the designer in getting started.

Page 3 of 26 [+] Feedback

CY7C6435x CY7C64345, CY7C6431x

Hardware Tools

In-Circuit Emulator

A low cost, high functionality ICE In-Circuit Emulator is available for development support. This hardware has the capability to program single devices.

The emulator consists of a base unit that connects to the PC by way of a USB port. The base unit is universal and operates with most Cypress USB and all PSoC devices. Emulation pods for each device family are available separately. The emulation pod takes the place of the enCoRe V device in the target board and performs full-speed 24 MHz operation.

Designing with User Modules

To speed the development process, the PSoC Designer Integrated Development Environment IDE provides a feature where the resources of the part are selected as user modules. For example, the timers, I2C, SPI resources are available as user modules. User modules make selecting and implementing peripheral devices simple and easy.

Each user module establishes the basic register settings that implement the selected function. It also provides parameters that allow you to tailor its precise configuration to your particular application. User modules also provide tested software to cut your development time. The user module application programming interface API provides high-level functions to control and respond to hardware events at run time. The API also provides optional interrupt service routines that you can adapt as needed.

The API functions are documented in user module data sheets that are viewed directly in the PSoC Designer IDE. These data sheets explain the internal operation of the user module and provide performance specifications. Each data sheet describes the use of each user module parameter and documents the setting of each register controlled by the user module.

The development process starts when you open a new project and bring up the Device Editor, a graphical user interface GUI for configuring the hardware. You pick and place the user modules you need for your project. The tool automatically builds signal chains by connecting user modules to the default IO pins or as required. At this stage, you also configure the clock source connections and enter parameter values directly or by selecting values from drop-down menus. When you are ready to test the hardware configuration or move on to developing code for the project, you perform the “Generate Application” step. This causes PSoC Designer to generate source code that automatically configures the device to your specification and provides the high-level user module API functions.

Figure User Module and Source Code Development Flows
Ordering Information
Ordering Code CY7C64315-16LKXC CY7C64316-16LKXC CY7C64345-32LKXC CY7C64355-48LFXC CY7C64356-48LFXC

Package Information
16-lead QFN 3x3x0.6mm
16-lead QFN 3x3x0.6mm
32-lead QFN 5x5x0.6mm
48-lead QFN 7x7x1.0mm
48-lead QFN 7x7x1.0mm

Flash 16K 32K 16K 32K

SRAM 1K 2K 1K

No. of GPIOs

Target Applications

Mid-tier FS USB dongle, RC-host
module

Hi-end FS USB dongle, RC-host
module

Full-speed USB mouse

Full-speed USB keyboard

Hi-End FS USB keyboard

Page 25 of 26 [+] Feedback

CY7C6435x CY7C64345, CY7C6431x

Document History Page

Document Title CY7C6431X, CY7C64345, CY7C6435X ENCORE TM V FULL-SPEED USB CONTROLLER Document Number 001-12394

ECN.

Orig. of Change

Description of Change
626256

TYJ New data sheet.
*A 735718 TYJ/ARI Filled in TBDs, added new block diagram, and corrected some values. Part numbers updated as per new specifications.
*B 1120404

ARI Corrected the block diagram and Figure 3, which is the 16-pin enCoRe V device. Corrected the description to pin 29 on Table 2, the Typ/Max values for ISB0 on the DC chip-level specifications, the current value for the latch-up current in the Electrical Characteristics section, and corrected the 16 QFN package information in the Thermal Impedance table. Corrected some of the bulleted items on the first page. Added DC Interface table. Added AC Data Timings table. Added AC Driver table. Corrected Flash Write Endurance minimum value in the DC Programming Specifications table. Corrected the Flash Erase Time max value and the Flash Block Write Time max value in the AC Programming Specifications table. Implemented new latest template. Include paramters Vcrs, Rpu USB, active , Rpu USB suspend , Tfdeop, Tfeopr2, Tfeopt, Tfst. Added register map tables. Corrected a value in the DC Chip-Level Specifications table.
*C 1241024 TYJ/ARI Corrected Idd values in Table 6 - DC Chip-Level Specifications.
*D 1639963 AESA Post to

Cypress Semiconductor Corporation, 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.

Any 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.

Page 26 of 26

PSoC Designer , Programmable System-on-Chip , and PSoC Express are trademarks and is a registered trademark of Cypress Semiconductor Corp. All other trademarks or registered trademarks referenced herein are property of the respective corporations. Purchase of I2C components from Cypress or one of its sublicensed Associated Companies conveys a license under the Philips I2C Patent Rights to use these components in an I2C system, provided that the system conforms to the I2C Standard Specification as defined by Philips. All products and company names mentioned in this document may be the trademarks of their respective holders.
[+] Feedback
More datasheets: ENA1J-B28-L00128 | ENA1J-B28-L00100 | ENT1J-D20-L00256 | ENC1J-D28-L00128 | 2990D1-28V | SN1287 | NE3511S02-A | 240-049 | LPX50 | CY7C64355-48LFXC


Notice: we do not provide any warranties that information, datasheets, application notes, circuit diagrams, or software stored on this website are up-to-date or error free. The archived CY7C64355-48LFXCT Datasheet file may be downloaded here without warranties.

Datasheet ID: CY7C64355-48LFXCT 508129