Skip to content

Board: CY8CKIT 050 PSoC® 5LP

Jose Alamos edited this page Aug 9, 2018 · 6 revisions

WARNING: This entry will be deprecated. All content has been moved to doc.riot-os.org

Overview

The CY8CKIT-050 PSoC® 5LP Development Kit enables you to evaluate, develop and prototype high precision analog, low-power and low-voltage applications powered by Cypress’s CY8C58LP high precision analog device family.

MCUs CAN’T. PSoC CAN.

PSoC devices employ a highly configurable system-on-chip architecture for embedded control design, offering a flash-based equivalent of a field-programmable ASIC without lead-time or NRE penalties. PSoC devices integrate configurable analog and digital circuits, controlled by an on-chip microcontroller, providing both enhanced design revision capability and component count savings. A single PSoC device can integrate as many as 100 peripheral functions saving customers design time, board space and power consumption while improving system quality and reducing system cost.

See this page for CY8CKIT-050 Development Kit details.

See this page for a quick getting started guide.

Hardware

PSOC 5LP image

MCU

MCU PSoC® 5LP
Family ARM Cortex-M3
Vendor Cypress Semiconductor
RAM 64Kb
Flash 256KB + 32KB Flash for ECC
EEPROM 2KB
Frequency up to 80MHz
FPU no
DMA 24 channel
UDB 24
Timers 4 x 16-bit, 8, 16, 24, 32 bit Timers with Programmable HW Blocks (UDB)
ADCs, DACs Configurable 8- to 20-bit delta-sigma ADC, Up to two 12-bit SAR ADCs, 4 x 8-bit DACs
UARTs Default 0. Create UARTs with Programmable HW Blocks (UDB)
SPIs Default 0. Create SPI HW Blocks with Programmable HW Blocks (UDB)
I2Cs Default 0. Create I2C HW Blocks with Programmable HW Blocks (UDB)
Vcc 1.71V - 5.5V
Datasheet Datasheet
Board Manual Board Manual

Porting Details

HW Details

PSoC 5LP has an ARM Cortex M3 core but addition to processor core PSoCs contains programmable Digital and Analog HW Blocks. In this way, Custom ICs which specialized for custom requirements can be created with PSoCs.

As default, PSoC 5LP does not contain some HW blocks which required by RIOT. For example; 32-bit Timer and UART. For RIOT, a 32-bit timer and a UART HW Block is added to HW design in PSoC. Please see initial HW design for RIOT;

RIOT HW Design

Build Environment, IDE

PSoC Development is very dependent to PSoC Creator IDE to design Digital and Analog HW blocks. Therefore, a PSoC Creator project is created for RIOT, instead of using RIOT default build environment. (Any makefile is not created so you can not build RIOT for PSoC 5LP with default environment.)

PSoC Creator projects which created for RIOT includes;

  • Some special HW design which required by RIOT.
  • All releated RIOT directories and files.
  • Porting files which implemented for PSoC 5LP IC. (please see 'board/cy8ckit-050' and 'cpu/psoc5lp' directories)

How to use

  1. Download PSoC Creator IDE from here and install it.
  2. Run following file to open RIOT PSoC Creator project; -> 'dist/PSoCCreator/RIOT.cywrk'
  3. Connect CY8CKIT-050 Kit, build and download RIOT Project to device in PSoC Creator IDE; Program Device

RIOT is running on PSoC 5LP now!

In addition, you need to make following modifications on CY8CKIT-050 kit to see UART print outs. -> Connect P0.0 to TX (Development kit also provides cables for same purposes!) -> Connect P0.1 to RX UART Connection

Clone this wiki locally
You can’t perform that action at this time.