====== EZ-USB FX2G3 ====== USB 2.0 @ 480MHz (High Speed) Package: 104 LGA (8x8mm) Temperaure range: -45 .. 85 °C Operating Voltage: 1.7V to 3.6 V GPIF/FIFO 16bit ===== Variants ===== ^ part # ^ MCU ^ SRAM ^ Flash ^ SCB # ^ Peripherals ^ | CYUSB2315-BF104AXI(T) | M0+(MPU)@100 MHz | 512 KB | 256 KB | 1 | I2C | | CYUSB2316-BF104AXI(T) | M0+(MPU)@100 MHz | 512 KB | 256 KB | 3 | I2C, SPI, CAN | | CYUSB2317-BF104AXI(T) | M0+(MPU)@100 MHz | 512 KB | 512 KB | 6 | I2C, SPI, CAN, QSPI | | CYUSB2318-BF104AXI(T) | M4(FP,MPU)@150 MHz/M0+(MPU)@100 MHz | 1024 KB | 512 KB | 6 | I2C, SPI, CAN, QSPI, Crypto | CY = Cypress USB = USB Controller 2 = USB 2.0 xxx = part number -BF104AX = LGA Package I = Industrial T = Tape and reel ===== Memory Map ===== ^ start address ^ end address ^ used for ^ comment ^ | 0x00 00 00 00 | 0x01 ff ff ff | Code | Program code region. Data can also be placed here. It includes the exception vector table, which starts at address 0. | | 0x00 00 00 00 | 0x00 01 ff ff | ROM | size = 128 kB | | 0x08 00 00 00 | 0x08 01 ff ff | SRAM | size = 128 kB | | 0x10 00 00 00 | 0x10 07 ff ff | Internal application flash | size = up to 512 kB | | 0x14 00 00 00 | 0x14 00 7f ff | Auxiliary flash, can be used for EEPROM Emulation | size = 32 kB | | 0x16 00 00 00 | 0x16 00 7f ff | SFlash | size = 32 kB | | 0x1c 00 00 00 | 0x1c 0f ff ff | High bandwidth DMA buffer SRAM | size = up to 1 MB | | 0x20 00 00 00 | 0x3f ff ff ff | reserved | | | 0x40 00 00 00 | 0x5f ff ff ff | Peripheral | All peripheral registers. Code cannot be executed from this region. CM4 bit-band in this region is not supported in EZ-USBTM FX2G3. | | 0x60 00 00 00 | 0x9f ff ff ff | external RAM | Quad SPI: Code can be executed from this region. | | 0xA0 00 00 00 | 0xDf ff ff ff | external device | not used | | 0xe0 00 00 00 | 0xe0 0f ff ff | Private Peripheral Bus | Provides access to peripheral registers within the CPU core | | 0xe0 10 0a 00 | 0xff ff ff ff | device | device specific system registers | ===== Pins ===== * ePad * A1..A56 * B1..B48 ^ Pin ^ Signal name ^ description ^ | ePAD | GND | | | A1 | P0CTL2 | | | A2 | P0CTL1 | | | A3 | VDDIOXTAL | | | A4 | XTALOUT | | | A5 | XTALIN | | | A6 | GND | | | A7 | V33 | | | A8 | DPLUS | | | A9 | DMINUS | | | A10 | GND | | | A11 | VDDD | | | A12 | GND | | | A13 | P0CLK | | | A14 | Reserved | | | A15 | I2C-SCL0 (SCB0) | | | A15 | UART-RX0 (SCB0) | | | A16 | I2C-SDA0 (SCB0) | | | A16 | UART-TX0 (SCB0) | | | A17 | VDDIO | | | A18 | P0D0 | | | A19 | P0D1 | | | A20 | P0D2 | | | A21 | P0D3 | | | A22 | P0D4 | | | A23 | P0D5 | | | A24 | P0D6 | | | A25 | P0D7 | | | A26 | GND | | | A27 | VDDIOP0_CTRL | | | A28 | GND | | | A29 | P0CTL5 | | | A30 | P0CTL6 | | | A31 | P0CTL9 | | | A32 | VDDIOP0 | | | A33 | GPIO2 | | | A33 | UART-TX0 | | | A33 | I2C-SDA0 (SCB5) | | | A33 | SPI-CS0 (SCB5) | | | A33 | CAN1-RX | | | A34 | PMODE | | | A34 | SPI-MOSI (SCB5) | | | A34 | CAN1-TX | | | A35 | P0CTL0 | | | A36 | GPIO1 | | | A36 | UART-RX0 | | | A36 | I2C-SCL0 (SCB5) | | | A36 | SPICLK (SCB5) | | | A37 | P0CTL3 | | | A38 | P0CTL4 | | | A39 | P0CTL7 | | | A40 | P0CTL8 | | | A41 | GND | | | A42 | XRES | | | A43 | VDDIOP0_CTRL | | | A44 | VBUSDETECTN | | | A45 | P0D8 | | | A46 | P0D9 | | | A47 | P0D10 | | | A48 | P0D11 | | | A49 | P0D12 | | | A50 | P0D13 | | | A51 | P0D14 | | | A52 | P0D15 | | | A53 | GND | | | A54 | CLKOUT | | | A55 | VDDIOP0 | | | A56 | GND | | | B1 | DNU | | | B2 | DNU | | | B3 | DNU | | | B4 | DNU | | | B5 | DNU | | | B6 | DNU | | | B7 | DNU | | | B8 | GND | | | B9 | DNU | | | B10 | DNU | | | B11 | DNU | | | B12 | DNU | | | B13 | DNU | | | B14 | RESREF | | | B15 | TDO / SWO | | | B15 | PDM3-CLK0 | | | B15 | UART-TX1 (SCB4) | | | B15 | I2C-SCL1 (SCB4) | | | B15 | SPICLK (SCB4) | | | B16 | TDI | | | B16 | PDM3-DATA0 | | | B16 | UART-RX1 (SCB4) | | | B16 | I2C-SDA1 (SCB4) | | | B16 | SPICS0 (SCB4) | | | B17 | TMS / SWDIO | | | B17 | PDM3-CLK1 | | | B17 | UART-RTS1 (SCB4) | | | B17 | SPI-MOSI (SCB4) | | | B18 | TCLKSWDCLK | | | B18 | PDM3-DATA1 | | | B18 | UART-CTS1 (SCB4) | | | B18 | SPI-MISO (SCB4) | | | B19 | GPIO | | | B19 | SWDRST | | | B20 | PDMDATA | | | B20 | TCPWM4_N | | | B21 | GPIO4 | | | B21 | SPI-MISO (SCB5) | | | B22 | SPICLK (SMIF) | | | B22 | UART-RX1 (SCB6) | | | B22 | I2C-SCL1 (SCB6) | | | B23 | SPICS0 (SMIF) | | | B23 | UART-TX1 (SCB6) | | | B23 | I2C-SDA1 (SCB6) | | | B24 | SPICS1 (SMIF) | | | B25 | CAN0-TX | | | B25 | PDM0-DATA1 | | | B25 | UART-TX0 (SCB4) | | | B25 | I2C-SDA0 (SCB4) | | | B25 | TCPWM2_N | | | B25 | SPICS0 (SCB4) | | | B26 | CAN0-RX | | | B26 | PDM0-CLK1 | | | B26 | UART-RX0 (SCB4) | | | B26 | I2C-SCL0 (SCB4) | | | B26 | TCPWM2_P | | | B26 | SPICLK (SCB4) | | | B27 | SPIDAT0 (SMIF) | | | B27 | UART-RX1 (SCB0) | | | B27 | I2C-SCL (SCB0) | | | B27 | SPICLK (SCB2) | | | B28 | SPIDAT1 (SMIF) | | | B28 | UART-TX1 (SCB0) | | | B28 | I2C-SDA (SCB0) | | | B28 | SPICS0 (SCB2) | | | B29 | SPIDAT2 (SMIF) | | | B29 | UART-CTS0 (SCB0) | | | B29 | SPI-MOSI (SCB2) | | | B30 | SPIDAT3 (SMIF) | | | B30 | UART-RTS0 (SCB0) | | | B30 | SPI-MISO (SCB2) | | | B31 | VDDIOQSPI | | | B32 | SPIDAT4 (SMIF) | | | B32 | UART-CTS0 (SCB2) | | | B33 | SPIDAT5 (SMIF) | | | B34 | SPIDAT6 (SMIF) | | | B34 | UART-RX1 (SCB1) | | | B34 | I2C-SDA1 (SCB1) | | | B35 | SPIDAT7 (SMIF) | | | B35 | UART-TX1 (SCB1) | | | B35 | I2C-SCL1 (SCB1) | | | B36 | DNU | | | B37 | DNU | | | B38 | GPIO5 | | | B39 | GPIO6 | | | B40 | VCCD | | | B41 | DNU | | | B42 | GPIO8 | | | B43 | GPIO9 | | | B44 | PDMCLK | | | B44 | TCPWM4_P | | | B45 | GPIO10 | | | B46 | USB2DN2 | | | B47 | USB2DP2 | | | B48 | DNU | | ===== abbreviation dictionary ===== ^ abbreviation ^ long version ^ comment ^ | A/D | | analog-to-digital | | ABS | | absolute | | ABUS | | analog output bus | | AC | | alternating current | | ADC | | analog-to-digital converter | | AES | | Advanced Encryption Standard | | AHB | | AMBA (advanced microcontroller bus architecture) high-performance bus, an ARM® data transfer bus | | Arm® | | Advanced RISC Machine, a CPU architecture | | API | | application programming interface | | APOR | | analog power-on reset | | BC | | broadcast clock | | BD | | buffer descriptors | | BOD | | brownout detection | | BOM | | bill-of-materials | | BR | | bit rate | | BRA | | bus request acknowledge | | BRQ | | bus request | | CAN | | controller area network | | CAN FD | | controller area network with flexible data rate | | CBS | | credit-based shaping | | CFI | | canonical format indicator | | CI | | carry in | | CMOS | | complementary metal-oxide-semiconductor | | CMP | | compare | | CO | | carry out | | CPHA(SPI) | | clock phase | | CPOL(SPI) | | clock polarity | | CPU | | central processing unit | | CPUSS | | CPU subsystem | | CRC | | cyclic redundancy check, an error-checking protocol | | CSD | | CAPSENSETM sigma delta | | CSV | | clock supervisor | | CT | | continuous time | | CTBm | | continuous time block-mini | | DAC | | digital-to-analog converter | | DC | | direct current | | DDR | | double data rate (also see SDR) | | DES | | data encryption standard | | DI | | digital or data input | | DMA | | direct memory access | | DNL | | differential nonlinearity | | DNU | Do not use | Do not use these connections for PCB signal routing channels. Do not connect any host system signal to these connections. | | DO | | digital or data output | | DSI | | digital signal interface | | DSM | | Deep Sleep mode | | DW | | data wire, same as P-DMA | | ECC | | error correcting code | | ECO | | external crystal oscillator | | EEE | | Energy Efficient Ethernet (IEEE Std 802.3az) | | EEPROM | | electrically erasable programmable read only memory | | EMIF | | external memory interface | | EOF | | end of frame | | ETM | | embedded trace macrocell | | FB | | feedback | | FCS | | frame check sequence | | FIFO | | first in first out | | FLL | | frequency locked loop | | FPU | | floating point unit | | FSR | | full scale range | | GHS | | Green Hills tool chain with IDE | | GPIO | | general purpose I/O | | HCI | | host-controller interface | | HFCLK | | high-frequency clock | | HSIOM | | high-speed I/O matrix | | HSM | | hardware security module | | I2C | | inter-integrated circuit | | IDE | | integrated development environment | | IF | | interface | | ILO | | internal low-speed oscillator | | IMO | | internal main oscillator | | INL | | integral nonlinearity | | I/O | | input/output | | IOR | | I/O read | | IOW | | I/O write | | IP | | Internet protocol | | IPC | | inter-processor communication | | IPG | | inter-packet gap | | IRA | | interrupt request acknowledge | | IrDA | | infrared interface | | IRES | | initial power on reset | | IRQ | | interrupt request | | ISR | | interrupt service routine | | IVR | | interrupt vector read | | JTAG | | Joint Test Action Group | | L2CAP | | logical link control and adaptation protocol | | LAN | | local area network (IEEE Std 802) | | LLDP | | link layer discovery protocol (IEEE Std 802.1AB) | | LPCOMP | | low-power comparator | | LPI | | low-power idle (IEEE Std 802.3az) | | LRb | | last received bit | | LRB | | last received byte | | LSb | | least significant bit | | LSB | | least significant byte | | LUT | | lookup table | | LVD | | low-voltage detection | | MAC | | media access control (IEEE Std 802) | | MCU | | microcontroller unit | | MCWDT | | multi-counter watchdog timer | | M-DMA | | memory-direct memory access | | MDC | | management data clock | | MII | | media independent interface | | MISO | | master-in-slave-out | | MMIO | | memory mapped input/output | | MOSI | | master-out-slave-in | | MPU | | memory protection unit | | MSb | | most significant bit | | MSB | | most significant byte | | NC | Not connected | The connection may safely be used for routing space for a signal on a PCB. However, any signal connected to an NC pin must not have voltage levels higher than VIO. | | NSP | | non-standard preamble | | NVIC | | nested vectored interrupt controller | | OTA | | over-the-air programming | | OTP | | one-time programmable | | OVD | | overvoltage detection | | P-DMA | | peripheral-direct memory access same as DW | | PC | | program counter | | PCH | | program counter high | | PCL | | program counter low | | PCS | | physical coding sublayer | | PD | | power down | | PFC | | priority-based flow control (IEEE Std 802.1Qbb) | | PGA | | programmable gain amplifier | | PHY | | physical sublayer | | PLL | | phase-locked loop | | PM | | power management | | PMA | | PSOCTM memory arbiter | | POR | | power-on reset | | PPB | | private peripheral bus | | PPOR | | precision power-on reset | | PPPoE | | point-to-point protocol over ethernet | | PPU | | peripheral protection unit | | PRNG | | Pseudo-Random Number Generator | | PRS | | pseudo random sequence | | PSRR | | power supply rejection ratio | | PSSDC | | power system sleep duty cycle | | PTP | | precision time protocol (IEEE Std 1588) | | PWM | | pulse width modulator | | RAM | | random-access memory | | RETI | | return from interrupt | | RFU | Reserved for Future use | Do not use RFU connectors for PCB routing channels so that the PCB may take advantage of future enhanced features in devices with a compatible footprint. | | RF | | radio frequency | | RISC | | reduced-instruction-set computing | | ROM | | read only memory | | RTC | | real-time clock | | RW | | read/write | | RX | | reception | | SAR | | successive approximation register | | SC | | switched capacitor | | SCB | | serial communication block | | SCB | Serial Control Block | A peripheral that can be used as I2C, UART or SPI | | SCL | | I2C serial clock | | SDA | | I2C serial data | | SDR | | single data rate (also see DDR) | | SE0 | | single-ended zero | | SECDED | | single error correction double error detection | | SerDes | | serializer/deserializer | | SHA | | secure hash algorithm | | SHE | | secure hardware extension | | SFD | | start of frame delimiter | | SGMII | | serial Gigabit media independent interface | | SIE | | serial interface engine | | SIO | | special I/O | | SMIF | | serial memory interface | | SMPU | | shared memory protection unit | | SNAP | | subnetwork access protocol | | SNR | | signal-to-noise ratio | | SOF | | start of frame | | SOI | | start of instruction | | SP | | stack pointer | | SPD | | sequential phase detector | | SPI | | serial peripheral interface, a communications protocol | | SPI | | serial peripheral interconnect | | SPIM | | serial peripheral interconnect master | | SPIS | | serial peripheral interconnect slave | | SRAM | | static random-access memory | | SRSS | | system resources sub-system | | SROM | | supervisory read only memory | | SSADC | | single slope ADC | | SSC | | supervisory system call | | SYSCLK | | system clock | | SWD | | single wire debug | | Tbit | | bit period | | TC | | terminal count | | TCP | | transfer control protocol | | TCPWM | | timer/counter pulse-width modulator | | TD | | transaction descriptors | | TTL | | transistor-transistor logic | | TRNG | | True Random Number Generator | | TS | | timestamp | | TSU | | timestamp unit| | TX | | transmission | | UART | | Universal Asynchronous Transmitter Receiver, a communications protocol | | UDB | | universal digital block | | UDP | | user datagram protocol | | USB | | Universal Serial Bus | | USBIO | | USB I/O | | VLAN | | Virtual LAN (IEEE Std 802.1Q) | | WCO | | watch crystal oscillator | | WDT | | watchdog timer / watchdog timer reset | | WDR | | watchdog reset | | XIP | | execute-in-place | | XRES | | external reset | | XRES_N | | external reset, active LOW | | XRES_L | | external reset I/O pin (active LOW) | | XTAL | | crystal |