Cypress PSoC-Geräte verfügen über Blöcke (PWM-Module, Zähler, Timer, UARTs, ADC, DAC usw.), die einfach über eine GUI konfiguriert werden können, wodurch die Entwicklungszeit eines Projekts beschleunigt werden kann. (Keine Notwendigkeit, externe Schaltkreise zu entwerfen, sie auszulegen usw.) Auch die Reduzierung der Leiterplattenfläche ist ein schönes Plus (keine Notwendigkeit für externe Chips für all diese Funktionen).
Da diese Blöcke sind Bei tatsächlichen Hardwaremodulen müssen Sie auch keine Zeit damit verbringen, Software zu schreiben, um diese Funktionen zu emulieren. Sie können so konfiguriert werden, dass sie Interrupts auslösen, sodass Ihre Zustandsmaschine problemlos mit den Blöcken interagieren kann.
Der PSoC 5 verfügt beispielsweise über die folgenden Blöcke: 20-Bit-Sigma-Delta-ADC, 8-Bit-IDAC 8-Bit-VDAC, 12-Bit-1-Msps-SAR-ADC, PGA, Operationsverstärker, TIA, Frequenzmischer, Komparator, Referenz, Cap-Sense-Block. Diese Art von Hardware geht über das hinaus, was in den meisten Mikrocontrollern bereitgestellt wird.