Sign In
Upload
Manuals
Brands
Infineon Manuals
Single board computers
PSoC 62
Infineon PSoC 62 Development Kit Manuals
Manuals and User Guides for Infineon PSoC 62 Development Kit. We have
1
Infineon PSoC 62 Development Kit manual available for free PDF download: Reference Manual
Infineon PSoC 62 Reference Manual (647 pages)
Brand:
Infineon
| Category:
Single board computers
| Size: 6.25 MB
Table of Contents
About this Document
1
Scope and Purpose
1
Intended Audience
1
Table of Contents
2
Overview
19
Introduction
20
Features
20
Psoc™ 61 and Psoc™ 62 MCU Series Differences
22
Architecture
22
Getting Started
24
Psoc™ 6 MCU Resources
24
Document Organization and Conventions
25
Major Sections
25
Documentation Conventions
25
Register Conventions
25
Numeric Naming
25
Units of Measure
25
Acronyms and Initializations
26
CPU Subsystem
33
CPU Subsystem (CPUSS)
34
Features
34
Architecture
35
Address and Memory Maps
36
Wait State Lookup Tables
37
Registers
37
Operating Modes and Privilege Levels
40
Instruction Set
41
SRAM Controller
42
Features
42
Architecture
42
Wait States
44
Inter-Processor Communication
45
Features
45
Architecture
46
IPC Channel
46
IPC Interrupt
47
IPC Channels and Interrupts
47
Implementing Locks
48
Message Passing
49
Typical Usage Models
50
Full Duplex Communication
50
Half Duplex with Independent Event Handling
51
Half Duplex with Shared Event Handling
52
Fault Monitoring
53
Features
53
Architecture
53
Fault Report
54
Signaling Interface
56
Monitoring
56
Low-Power Mode Operation
57
Using a Fault Structure
57
CPU Exceptions Versus Fault Monitoring
58
Fault Sources
58
Register List
59
Interrupts
61
Features
61
Architecture
62
Interrupts and Exceptions - Operation
63
Interrupt/Exception Handling
63
Level and Pulse Interrupts
64
Exception Vector Table
64
Exception Sources
66
Reset Exception
66
Non-Maskable Interrupt Exception
66
Hardfault Exception
67
Memory Management Fault Exception
67
Bus Fault Exception
68
Usage Fault Exception
68
Supervisor Call (Svcall) Exception
68
Pendsupervisory (Pendsv) Exception
68
System Tick (Systick) Exception
69
Interrupt Sources
69
Interrupt/Exception Priority
76
Enabling and Disabling Interrupts
76
Interrupt/Exception States
77
Pending Interrupts/Exceptions
78
Stack Usage for Interrupts/Exceptions
78
Interrupts and Low-Power Modes
79
Interrupt/Exception - Initialization/ Configuration
79
Register List
80
Protection Units
81
Architecture
81
Psoc™ 6 Protection Architecture
82
Register Architecture
85
Protection Structure and Attributes
85
Bus Master Protection Attributes
87
Protection Context
88
Protection Contexts 0, 1, 2, 3
88
Protection Structure
89
Protection Violation
89
Mpu
90
Smpu
90
Ppu
91
Protection of Protection Structures
100
Protection Structure Types
100
DMA Controller (DW)
102
Features
102
Architecture
103
Channels
103
Channel Interrupts
105
Descriptors
106
Address Configuration
108
Transfer Size
110
Descriptor Chaining
111
DMA Controller
111
Trigger Selection
111
Pending Triggers
112
Output Triggers
112
Status Registers
112
DMA Performance
113
DMAC Controller (DMAC)
115
Features
115
Architecture
116
Channels
116
Channel Interrupts
117
Descriptors
118
Address Configuration
120
Transfer Size
123
Descriptor Chaining
123
DMAC Controller
124
Trigger Selection
124
Channel Logic
124
Output Triggers
124
Cryptographic Function Block (Crypto)
125
Features
125
Architecture
125
Instruction Controller
126
Instructions
126
Instruction Operands
127
Load and Store FIFO Instructions
128
Register Buffer Instructions
129
Hash Algorithms
133
SHA1 and SHA2
133
Sha3
135
DES and TDES
136
Aes
139
Crc
141
Prng
143
Trng
144
Vector Unit
150
VU Register File
152
Stack
153
Memory Operands
154
Datapath
154
Status Register
155
Instructions
156
Instruction Set
157
Program and Debug Interface
175
Features
175
Architecture
175
Debug Access Port (DAP)
177
DAP Security
177
DAP Power Domain
177
ROM Tables
178
Trace
178
Embedded Cross Triggering
178
Serial Wire Debug (SWD) Interface
179
SWD Timing Details
180
ACK Details
180
Turnaround (Trn) Period Details
181
JTAG Interface
181
Programming the Psoc™ 6 MCU
184
SWD Port Acquisition
184
SWD Port Acquire Sequence
184
SWD Programming Mode Entry
184
SWD Programming Routine Executions
184
Registers
185
Nonvolatile Memory
186
Flash Memory
186
Features
186
Configuration
186
Block Diagram
186
Flash Geometry
187
Flash Controller
188
Wait State Count
188
Power Modes
188
CPU Caches
189
Read While Write (RWW) Support
189
Flash Memory Programming
190
Features
190
Architecture
190
System Call Implementation
191
System Call Via CM0+ or CM4
191
System Call Via DAP
191
Exiting from a System Call
191
SRAM Usage
191
SROM API Library
192
System Calls
193
Infineon ID
193
Blow Efuse Bit
197
Read Efuse Byte
198
Write Row
199
Program Row
201
Erase All
203
Checksum
205
Fmtransitiontolpulp
206
Compute Hash
207
Configureregionbulk
208
Directexecute
209
Erase Sector
209
Soft Reset
211
Erase Row
212
Erase Subsector
213
Generatehash
214
Readuniqueid
215
Checkfactoryhash
216
Transitiontorma
217
Readfusebytemargin
218
Transitiontosecure
219
System Call Status
220
Boot Code
221
Features
221
ROM Boot
221
Data Integrity Checks
221
Life-Cycle Stages and Protection States
225
Secure Boot" in ROM Boot
228
Protection Setting
228
SWD/JTAG Repurposing
230
Waking up from Hibernate
230
Disable Watchdog Timer
230
ROM Boot Flow Chart
230
Flash Boot
232
Overview
232
Features of Flash Boot
232
Using Flash Boot
232
Flash Boot Layout
233
Header
233
Code Segment
233
Flash Boot Flow Chart
234
Entry from ROM Boot (0)
235
Basic Initialization (1)
235
Is TOC2 Valid? (2)
235
Is Hard Fault Triggered? (3)
235
Trigger a Hard Fault (4)
235
Get App #0 Reset Handler (5)
235
Is Reset Handler Valid? (6)
236
Authenticate App? (7)
236
Is Public Key Valid (8)
236
Is Digital Signature Valid? (9)
236
Enable System Calls (10)
237
Is DAP Enabled (11)
237
Configure SWD/JTAG Pins (12)
237
Wake from Hibernate? (13)
237
Wait Window (14)
237
Test Mode Enable? (15)
237
Launch CM0+ Application (16)
237
Set up SP (17)
238
Idle Loop (18)
238
Set Error Code (30)
238
Protection = Virgin? (31)
239
Life Cycle = SECURE (32)
239
Protection = DEAD (33)
239
Deploy Access Restrictions (34)
239
Set up DAP from AR (35)
239
Apply System Protection (36)
239
Efuse Memory
240
Features
240
Architecture
240
Device Security
242
Features
242
Architecture
242
Life Cycle Stages and Protection States
242
Flash Security
246
Hardware-Based Encryption
246
System Resources Subsystem (SRSS)
247
Power Supply and Monitoring
248
Features
248
Architecture
249
Power Supply
250
Regulators Summary
250
Core Regulators
250
Power Pins and Rails
252
Power Sequencing Requirements
252
Backup Domain
252
Power Supply Sources
252
Voltage Monitoring
252
Power-On Reset (POR)
253
Brownout-Detect (BOD)
253
Low-Voltage-Detect (LVD)
253
Overvoltage Protection (OVP)
254
Register List
255
Device Power Modes
256
Features
256
Architecture
256
CPU Power Modes
259
CPU Active Mode
259
CPU Sleep Mode
259
CPU Deep Sleep Mode
259
System Power Modes
259
System Low Power Mode
259
System Ultra Low Power Mode
259
System Deep Sleep Mode
260
System Hibernate Mode
260
Other Operation Modes
261
Backup Domain
261
Reset State
261
Off State
261
Power Mode Transitions
262
Power-Up Transitions
263
Power Mode Transitions
264
Wakeup Transitions
267
Summary
268
Register List
269
Backup System
270
Features
270
Architecture
271
Power Supply
271
Clocking
272
WCO with External Clock/Sine Wave Input
272
Calibration
273
Reset
273
Real-Time Clock
273
Reading RTC User Registers
274
Writing to RTC User Registers
274
Alarm Feature
275
PMIC Control
276
Backup Registers
277
Register List
277
Clocking System
278
Features
278
Architecture
279
Clock Sources
279
Internal Main Oscillator (IMO)
279
External Crystal Oscillator (ECO)
279
ECO Trimming
280
External Clock (EXTCLK)
280
Internal Low-Speed Oscillator (ILO)
280
Watch Crystal Oscillator (WCO)
281
Clock Generation
281
Phase-Locked Loop (PLL)
281
Frequency Lock Loop (FLL)
282
Configuring the FLL
284
Enabling and Disabling the FLL
287
Clock Trees
287
Path Clocks
287
High-Frequency Root Clocks
288
Medium-Frequency Clock
289
Low-Frequency Clock
289
Timer Clock
289
Group Clocks (Clk_Sys)
290
Backup Clock (Clk_Bak)
290
CLK_HF[0] Distribution
290
Clk_Fast
290
Clk_Peri
290
Clk_Slow
290
Peripheral Clock Dividers
291
Fractional Clock Dividers
291
Peripheral Clock Divider Configuration
291
Phase Aligning Dividers
291
Connecting Dividers to Peripheral
293
Clock Calibration Counters
294
Reset System
295
Features
295
Architecture
295
Power-On Reset
297
Brownout Reset
297
Watchdog Timer Reset
297
Software Initiated Reset
297
External Reset
297
Logic Protection Fault Reset
298
Clock-Supervision Logic Reset
298
Hibernate Wakeup Reset
298
Identifying Reset Sources
298
Register List
299
O System
300
Features
300
Architecture
301
I/O Cell Architecture
302
Digital Input Buffer
303
Digital Output Driver
303
Drive Modes
303
Slew Rate Control
306
GPIO-OVT Pins
306
High-Speed I/O Matrix
306
I/O State on Power up
309
Behavior in Low-Power Modes
310
Input and Output Synchronization
310
Interrupt
310
Peripheral Connections
312
Firmware-Controlled GPIO
312
Analog I/O
313
AMUXBUS Connection and DSI
313
LCD Drive
313
Capsense
313
Smart I/O
314
Overview
314
Block Components
314
Clock and Reset
315
Synchronizer
316
Lookup Table (LUT)
317
Data Unit (DU)
320
Routing
324
Operation
324
Registers
326
Watchdog Timer
327
Features
327
Architecture
327
Free-Running WDT
328
Overview
328
Watchdog Reset
330
Watchdog Interrupt
331
Multi-Counter Wdts
332
Overview
332
Mcwdtx_Wdt0 and Mcwdtx_Wdt1 Counters Operation
333
Mcwdtx_Wdt2 Counter Operation
335
Enabling and Disabling WDT
336
Watchdog Cascade Options
337
MCDWT Reset
339
MCWDT Interrupt
339
Reset Cause Detection
340
Register List
340
Trigger Multiplexer Block
341
Features
341
Architecture
341
Trigger Multiplexer Group
342
One-To-One Trigger
342
Trigger Multiplexer Block
342
Software Triggers
344
Register List
345
Digital Subsystem
347
Secure Digital Host Controller (SDHC)
348
Features
348
Features Not Supported
349
Block Diagram
349
Clocking
350
Clock Gating
350
Base Clock (Clk_Hf[I]) Configuration
350
Card Clock (SDCLK) Configuration
350
Timeout (TOUT) Configuration
351
Bus Speed Modes
351
Power Modes
352
Standby Mode
352
Interrupts to CPU
352
SDIO Interrupt
353
I/O Interface
353
Switching Signaling Voltage from 3.3 V to 1.8 V
354
Packet Buffer SRAM
354
Packet Buffer Full/Empty
354
DMA Engine
355
Initialization Sequence
356
Enabling SDHC
357
Card Detection
357
SDHC Initialization
359
Clock Setup
360
Error Detection
361
Serial Communications Block (SCB)
362
Features
362
Architecture
363
Buffer Modes
363
FIFO Mode
363
EZ Mode
363
CMD_RESP Mode
363
Clocking Modes
364
Serial Peripheral Interface (SPI)
365
Features
365
General Description
366
Transfer Separation
366
SPI Modes of Operation
367
Motorola SPI
367
Texas Instruments SPI
369
National Semiconductors SPI
371
SPI Buffer Modes
372
FIFO Mode
372
EZSPI Mode
373
Command-Response Mode
376
Clocking and Oversampling
378
Clock Modes
378
Using SPI Master to Clock Slave
380
Oversampling and Bit Rate
380
Enabling and Initializing SPI
381
I/O Pad Connection
382
SPI Master
382
SPI Slave
383
Glitch Avoidance at System Reset
384
Median Filter
384
SPI Registers
384
Uart
385
Features
385
General Description
386
UART Modes of Operation
386
Standard Protocol
386
UART Local Interconnect Network (LIN) Mode
391
Smartcard (ISO 7816)
395
Infrared Data Association (Irda)
396
Clocking and Oversampling
397
Enabling and Initializing the UART
397
I/O Pad Connection
398
Standard UART Mode
398
Smartcard Mode
398
LIN Mode
399
Irda Mode
400
UART Registers
400
Inter Integrated Circuit (I2C)
401
Features
401
General Description
401
External Electrical Connections
402
Terms and Definitions
403
Clock Stretching
403
Bus Arbitration
404
I2C Modes of Operation
404
Write Transfer
405
Read Transfer
405
I2C Buffer Modes
406
FIFO Mode
406
EZI2C Mode
407
Command-Response Mode
409
Clocking and Oversampling
410
Glitch Filtering
411
Oversampling and Bit Rate
412
Enabling and Initializing the I2C
414
Configuring for I2C FIFO Mode
414
Configuring for EZ and CMD_RESP Modes
414
I/O Pad Connections
415
I2C Registers
416
SCB Interrupts
417
SPI Interrupts
418
UART Interrupts
421
I2C Interrupts
425
Serial Memory Interface (SMIF)
427
Features
427
Architecture
427
Tx and Rx Fifos
429
Tx Command FIFO
429
Tx Data FIFO
430
Rx Data FIFO
430
Command Mode
431
XIP Mode
431
Cache
432
Arbitration
432
Deselect Delay
432
Cryptography
433
Memory Device Signal Interface
434
Specifying Memory Devices
434
Connecting SPI Memory Devices
435
SPI Data Transfer
440
Example of Setting up SMIF
442
Triggers
443
Interrupts
444
Sleep Operation
444
Performance
444
CAN FD Controller
445
Overview
445
Features
445
Features Not Supported
446
Configuration
446
Block Diagram
446
Dual Clock Sources
446
Interrupt Lines
446
Functional Description
447
Operation Modes
447
Software Initialization
447
Normal Operation
448
CAN FD Operation
448
Transmitter Delay Compensation
449
Restricted Operation Mode
450
Bus Monitoring Mode
451
Disable Automatic Retransmission
451
Power down (Sleep Mode)
452
Test Mode
452
Application Watchdog
453
Timestamp Generation
453
Timeout Counter
454
RX Handling
454
Acceptance Filtering
454
RX Fifos
458
Dedicated RX Buffers
460
Debug on CAN Support
461
TX Handling
462
Transmit Pause
463
Dedicated TX Buffers
463
Tx Fifo
464
TX Queue
464
Mixed Dedicated TX Buffers/Tx FIFO
465
Mixed Dedicated TX Buffers/Tx Queue
465
Transmit Cancellation
466
TX Event Handling
466
FIFO Acknowledge Handling
467
Configuring the CAN Bit Timing
467
CAN Bit Timing
467
CAN Bit Rates
469
Message RAM
470
Message RAM Configuration
470
RX Buffer and FIFO Element
471
TX Buffer Element
474
TX Event FIFO Element
476
Standard Message ID Filter Element
478
Extended Message ID Filter Element
480
Trigger Memory Element
482
Mram off
484
RAM Watchdog (RWD)
484
TTCAN Operation
484
Reference Message
484
Level 1
485
Level 2
485
Level 0
485
TTCAN Configuration
486
TTCAN Timing
486
Message Scheduling
487
Trigger Memory
488
TTCAN Schedule Initialization
492
TTCAN Gap Control
493
Stop Watch
494
Local Time, Cycle Time, Global Time, and External Clock Synchronization
494
TTCAN Error Level
497
TTCAN Message Handling
498
Reference Message
498
Message Reception
498
Message Transmission
499
TTCAN Interrupt and Error Handling
500
Level 0
501
Synchronizing
502
Handling Error Levels
502
Master Slave Relation
503
Synchronization to External Time Schedule
503
Setup Procedures
504
General Program Flow
504
Clock Stop Request
505
MRAM off Operation
505
MRAM on Operation
506
Procedures Specific to M_TTCAN Channel
507
CAN Bus Configuration
508
Message RAM Configuration
508
Interrupt Configuration
511
Transmit Frame Configuration
512
Interrupt Handling
513
Registers
518
Timer, Counter, and PWM (TCPWM)
522
Features
522
Architecture
523
Enabling and Disabling Counters in a TCPWM Block
523
Clocking
524
Clock Prescaling
524
Count Input
524
Trigger Inputs
524
Trigger Outputs
526
Interrupts
527
PWM Outputs
527
Power Modes
528
Operation Modes
528
Timer Mode
529
Configuring Counter for Timer Mode
535
Capture Mode
536
Configuring Counter for Capture Mode
538
Quadrature Decoder Mode
539
Configuring Counter for Quadrature Mode
543
Pulse Width Modulation Mode
543
Asymmetric PWM
552
Configuring Counter for PWM Mode
554
Pulse Width Modulation with Dead Time Mode
554
Configuring Counter for PWM with Dead Time Mode
556
Pulse Width Modulation Pseudo-Random Mode (PWM_PR)
556
Configuring Counter for Pseudo-Random PWM Mode
559
TCPWM Registers
560
Universal Serial Bus (USB) Host
562
Features
562
Architecture
562
USB Physical Layer (USB PHY)
563
Clock Control Block
563
Interrupt Control Block
563
Endpoint N (N=1, 2)
563
DMA Request (DREQ) Control
563
USB Host Operations
564
Detecting Device Connection
564
Obtaining Transfer Speed of the USB Device
564
USB Bus Reset
565
USB Packets
566
Token Packet
566
Data Packet
571
Handshake Packet
571
Retry Function
571
Error Status
572
End of Packet (EOP)
572
Interrupt Sources
573
DMA Transfer Function
574
Packet Transfer Mode
575
Automatic Data Transfer Mode
576
Suspend and Resume Operations
578
Suspend Operation
578
Resume Operation
578
Device Disconnection
579
USB Host Registers
579
Universal Serial Bus (USB) Device Mode
581
Features
581
Architecture
582
USB Physical Layer (USB PHY)
582
Serial Interface Engine (SIE)
582
Arbiter
583
SIE Interface Module
583
CPU/DMA Interface Block
583
Memory Interface
583
Arbiter Logic
583
Operation
583
USB Clocking Scheme
583
Usb Phy
584
Power Scheme
584
VBUS Detection
584
USB D+ Pin Pull-Up Enable Logic
585
Transmitter and Receiver Logic
585
GPIO Mode Logic
585
Link Power Management (LPM)
585
Endpoints
585
Transfer Types
586
Interrupt Sources
586
USB Start of Frame (SOF) Event
586
USB Bus Reset Event
586
Data Endpoint Interrupt Events
587
Control Endpoint Interrupt Event
587
Link Power Management (LPM) Event
587
RESUME Interrupt
587
Arbiter Interrupt Event
588
DMA Support
589
Logical Transfer Modes
589
Manual Memory Management with no DMA Access
592
Manual Memory Management with DMA Access
593
Automatic DMA Mode
596
Control Endpoint Logical Transfer
598
USB Power Modes
601
USB Device Registers
601
LCD Direct Drive
603
Features
603
Architecture
603
LCD Segment Drive Overview
603
Drive Modes
604
PWM Drive
604
Digital Correlation
610
Recommended Usage of Drive Modes
613
Digital Contrast Control
613
Psoc™ 6 MCU Segment LCD Direct Drive
614
High-Speed and Low-Speed Master Generators
615
Multiplexer and LCD Pin Logic
615
Display Data Registers
615
Register List
616
Analog Subsystem
617
Analog Reference Block
618
Features
618
Architecture
618
Bandgap Reference Block
619
VREF Reference Voltage Selection Multiplexer Options
619
Zero Dependency to Absolute Temperature Current Generator (IZTAT)
619
IZTAT Selection Multiplexer Options
619
Startup Modes
619
Registers
620
Low-Power Comparator
621
Features
621
Architecture
622
Input Configuration
622
Output and Interrupt Configuration
623
Power Mode and Speed Configuration
624
Hysteresis
625
Wakeup from Low-Power Modes
625
Comparator Clock
625
Register List
626
Sar Adc
627
Features
627
Architecture
628
SAR ADC Core
628
Single-Ended and Differential Modes
629
Input Range
629
Result Data Format
630
Negative Input Selection
631
Acquisition Time
632
SAR ADC Clock
632
SAR ADC Timing
633
Sarmux
633
Analog Routing
634
Sarref
635
Reference Options
635
Reference Buffer and Bypass Capacitors
636
Input Range Versus Reference
636
Sarseq
636
Channel Configuration
637
Averaging
637
Range Detection
638
Double Buffer
638
SAR Interrupts
638
End-Of-Scan Interrupt (EOS_INTR)
639
Overflow Interrupt
639
Collision Interrupt
639
Range Detection Interrupts
639
Saturate Detection Interrupts
639
Interrupt Cause Overview
640
Trigger
640
SAR ADC Status
640
Registers
641
Temperature Sensor
642
Features
642
Architecture
642
SAR ADC Configuration for Measurement
644
Algorithm
644
Registers
644
Capsense
645
Revision History
646
Advertisement
Advertisement
Related Products
Infineon PSoC 61
Infineon PSoC 4100S plus 256KB
Infineon PSoC 4
Infineon PSoC 6
Infineon PSoC 4000 Series
Infineon PSoC 63
Infineon PROFET+2 12V Arduino Shield
Infineon XMC4400 Platform2Go V1.1 Series
Infineon EZ-PD PMG1-S2
Infineon EZ-PD PMG1-B1
Infineon Categories
Motherboard
Microcontrollers
Computer Hardware
Control Unit
Controller
More Infineon Manuals
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL