CAT2 Peripheral Driver Library
PDL API Reference
The following provides a list of driver API documentation
[detail level 1234]
 ►CAN (Controller Area Network)The CAN driver provides an easy method to access the CAN IP block registers and provides simple functionality for sending and receiving data between devices in the CAN network
 ►CAN FD (CAN with Flexible Data-Rate)The CAN FD driver provides an easy method to access the CAN FD IP block registers and provides simple functionality for sending and receiving data between devices in the CAN FD network
 ►Crypto (Cryptography)The Crypto driver provides a public API to perform cryptographic and hash operations, as well as generate both true and pseudo random numbers
 ►CryptoLite (Cryptography)The Cryptolite driver provides a public API to configure the Cryptolite IP block and perform cryptographic and hash operations, as well as generate true random numbers and perform arithmetic/logical operations
 ►CRWDT (Challenge Response Watchdog Timer)The Challenge Response Watchdog Timer (CRWDT) uses challenge/response inter-operations during a measured window to ensure that software is in control
 ►CSD (CAPSENSE™ Sigma Delta)The CSD HW block enables multiple sensing capabilities on PSOC™ devices, including self-cap and mutual-cap capacitive touch sensing solutions, a 10-bit ADC, IDAC, and Comparator
 ►CTB (Continuous Time Block)This driver provides API functions to configure and use the analog CTB
 ►DMAC (Direct Memory Access Controller)Configures the DMA Controller block, channels and descriptors
 ►DSADC (Delta-Sigma ADC)The ADC driver provides a function API to manage the Delta-Sigma ADC
 ►Flash (Flash System Routine)Internal Flash and Supervisory Flash memory programming
 ►GPIO (General Purpose Input Output)The GPIO driver provides an API to configure and access the device Input/Output pins
 ►HVSS (High-Voltage Subsystem)High-Voltage Subsystem (HVSS)
 ►I2S (Inter-IC Sound)The I2S driver provides a function API to manage Inter-IC Sound
 ►IsoUART (Isolated UART)The iso UART is a point-to-point differential current edge-triggered UART interface for communication with the other battery management system (BMS) ICs
 ►LIN (Local Interconnect Network)The LIN driver provides a function API to manage Local Interconnect Network
 ►LPCOMP (Low Power Comparator)Provides access to the low-power comparators implemented using the fixed-function low-power comparator block
 ►LTC (Lifetime Counter)Provides a basic 32-bit lifetime counter with a prescaler (/2 to /32)
 ►MSC (Multi-Sense Converter)The MSC HW block represents the devices of the fifth CAPSENSE™ generation
 ►MSCLP (Multi-Sense Converter Low-Power)The MSCLP HW block represents the low power family of the fifth-generation CAPSENSE™ devices
 ►RAM (RAM System Routine)Error Correction Code (ECC) for RAM
 ►SAR (SAR ADC)This driver configures and controls the SAR ADC subsystem block
 ►SCB (Serial Communication Block)The Serial Communications Block (SCB) supports three serial communication protocols: Serial Peripheral Interface (SPI), Universal Asynchronous Receiver Transmitter (UART), and Inter Integrated Circuit (I2C or IIC)
 ►SegLCD (Segment LCD)The Segment LCD Driver provides an API to configure and operate the M0S8LCD hardware block
 ►SmartIO (Smart I/O)The Smart I/O driver provides an API to configure and access the Smart I/O hardware present between the GPIOs (pins) and HSIOMs (pin muxes) on select device ports
 ►Startup (System Configuration Files)Provides device startup, system configuration, and linker script files
 ►SysClk (System Clock)The System Clock (SysClk) driver contains the API for configuring system and peripheral clocks
 ►SysFault (System Fault)The SysFault driver provides an API to configure the Fault reporting structure
 ►SysInt (System Interrupt)The SysInt driver provides an API to configure the device peripheral interrupts
 ►SysLib (System Library)The system libraries provide APIs that can be called in the user application to handle the timing, logical checking or register
 ►SysPm (System Power Management)Use the System Power Management (SysPm) driver to change power modes and reduce system power consumption in power sensitive designs
 ►SysTick (ARM System Timer)Provides vendor-specific SysTick API
 ►TCPWM (Timer Counter PWM)The TCPWM driver is a multifunction driver that implements Timer Counter, PWM, and Quadrature Decoder functionality using the TCPWM block
 ►TrigMux (Trigger Multiplexer)The trigger multiplexer provides access to the multiplexer that selects a set of trigger output signals from different peripheral blocks to route them to the specific trigger input of another peripheral block
 ►USBFS (USB Full-Speed Device)The USBFS driver provides APIs to configure and access the USBFS hardware block on the EZ-PD PMG1 family of devices
 ►USBPD (USB Power Delivery)The USBPD driver provides APIs to configure and access the M0S8-USBPD and MX-USBPD IP block on the EZ-PD PMG1 family of devices into a high-quality, versatile analog front-end for PD applications
 ►WDC (Watchdog Counters)Watchdog Counters (WDC) are general-purpose timers clocked from a low- frequency clock source and capable of generating interrupts
 ►WDT (Watchdog Timer)The Watchdog timer (WDT) has a 16-bit (or 32-bit resolution for PSOC4 HVMS/PA devices) free-running up-counter with programmable limit values