XCORE SDK
XCORE Software Development Kit
Classes | Macros
pdm_resources.h whyy

Classes

struct  pdm_rx_resources_t
 Collection of resources IDs required for PDM capture. More...
 

Macros

#define PDM_RX_RESOURCES_SDR(P_MCLK, P_PDM_CLK, P_PDM_MICS, CLOCK_A)
 Construct a pdm_rx_resources_t for an SDR configuration. More...
 
#define PDM_RX_RESOURCES_DDR(P_MCLK, P_PDM_CLK, P_PDM_MICS, CLOCK_A, CLOCK_B)
 Construct a pdm_rx_resources_t for a DDR configuration. More...
 

Detailed Description

Macro Definition Documentation

◆ PDM_RX_RESOURCES_DDR

#define PDM_RX_RESOURCES_DDR (   P_MCLK,
  P_PDM_CLK,
  P_PDM_MICS,
  CLOCK_A,
  CLOCK_B 
)
Value:
{ (port_t) (P_MCLK), (port_t) (P_PDM_CLK), (port_t) (P_PDM_MICS), \
(clock_t) (CLOCK_A), (clock_t) (CLOCK_B) }

Construct a pdm_rx_resources_t for a DDR configuration.

Parameters
P_MCLKMaster audio clock port resource ID.
P_PDM_CLKPDM sample clock port resource ID.
P_PDM_MICSPDM microphone data port resource ID.
CLOCK_APDM clock clock block resource ID.
CLOCK_BPDM capture clock block resource ID.

◆ PDM_RX_RESOURCES_SDR

#define PDM_RX_RESOURCES_SDR (   P_MCLK,
  P_PDM_CLK,
  P_PDM_MICS,
  CLOCK_A 
)
Value:
{ (port_t) (P_MCLK), (port_t) (P_PDM_CLK), (port_t) (P_PDM_MICS), \
(clock_t) (CLOCK_A) }

Construct a pdm_rx_resources_t for an SDR configuration.

pdm_rx_resources_t.clock_b is initialized to 0, indicating an SDR configuration.

Parameters
P_MCLKMaster audio clock port resource ID.
P_PDM_CLKPDM sample clock port resource ID.
P_PDM_MICSPDM microphone data port resource ID.
CLOCK_APDM clock and capture clock block resource ID.