Introduction
The Astra MCU SDK Peripheral Driver Library provides low-level access to the hardware peripherals of Synaptics SoCs. It is designed to offer a consistent API across supported devices, helping developers accelerate embedded system development.
This documentation covers two main areas:
- Common, reusable driver APIs (platform-independent)
- SoC-specific documentation (pin mappings, registers, interrupts, etc.)
Sections
Supported Drivers
The following drivers are included in the SDK:
- UART: Universal Asynchronous Receiver/Transmitter interface for serial communication.
- I2C: Inter-Integrated Circuit controller for communication with I2C slave devices.
- SPI: Serial Peripheral Interface for high-speed synchronous data transfer.
- SDIO: Secure Digital Input Output interface for SD cards and similar devices.
- Clock: Clock management and configuration APIs.
- GPIO: General-Purpose Input/Output configuration and control.
- Pinmux: Pin multiplexing and alternate function configuration.
- DMA: Direct Memory Access controller for managing high-performance data transfers between memory and peripherals.
- SPWM: Synaptics Pulse Width Modulation driver for generating PWM signals using timer-based or CPU-driven control.
- I3C: Improved Inter-Integrated Circuit controller for high-speed communication and dynamic addressing.
- I2S: Inter-IC Sound interface for digital audio data transfer (I2S/TDM), supporting multiple sample rates and word lengths, master/slave clocking, and DMA-driven streaming.
- ADC: Analog-to-Digital Converter driver for channel selection, conversion control, interrupt handling, and 12-bit sampled data readout.
- PPU: Power Policy Unit control for configuring per-instance power mode policy and dynamic transition behavior.
- PCSM: Power Control State Machine configuration for wakeup masks/polarity, domain status query, and deep-sleep mode control.