23typedef enum : uint32_t {
27typedef enum : uint8_t {
48 .hpf_h = {0x4000U, 0xC000U},
61 .lpf_h1 = {0x1FF8U, 0x000AU, 0x1FF0U, 0x0018U, 0x1FDCU, 0x0034U, 0x1FB3U,
62 0x0076U, 0x1F2EU, 0x0289U, 0x0289U, 0x1F2EU, 0x0076U, 0x1FB3U,
63 0x0034U, 0x1FDCU, 0x0018U, 0x1FF0U, 0x000AU, 0x1FF8U},
80 if (out_config ==
nullptr) {
Board-support layer for the Renesas EK-RA8D2 v1 evaluation kit.
static const ra8_pdm_channel_cfg_t s_board_pdm_sph0690
ra8_err_t ra8_board_pdm_mic_get_config(ra8_board_pdm_mic_t microphone, ra8_board_pdm_mic_config_t *out_config)
Return the validated SPH0690 filter policy for one board microphone.
static const ra8_port_pin_t s_board_pdm_pin_dat
ra8_err_t ra8_board_pdm_mic_route(void)
Route P812/P502 to PDMCLK2/PDMDAT2.
@ k_board_pdm_sample_rate_hz
Decimated SPH0690 sample rate.
@ k_board_pdm_valid_bits
PDM-IF signed PCM payload width.
static const ra8_port_pin_t s_board_pdm_pin_clk
ra8_board_pdm_mic_t
Selects one of the two SPH0690 microphones sharing PDM channel 2.
@ k_ra8_board_pdm_mic1
Rising-edge MIC1 (SELECT tied low).
@ k_ra8_board_pdm_mic_count
Number of on-board PDM microphones.
@ k_ra8_err_invalid_arg
Invalid function argument.
@ k_ra8_ok
Success – operation completed with all postconditions satisfied.
@ k_ra8_err_null_ptr
Pointer was NULL where a valid pointer was required.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
@ k_ra8_psel_pdm
11011b: PDM-IF (PDMCLKn / PDMDATn).
Pulse Density Modulation Interface (PDM-IF) capture driver.
@ k_ra8_pdm_ch2
Channel 2 (EK-RA8D2 MEMS mic).
Typed Port / Pin Constants for the RA8D2 IOPORT Module.
ra8_port_pin_t
Packed (port << 8) | pin pin identifier.
@ k_ra8_port_5
RA8 port 5.
@ k_ra8_port_8
RA8 port 8.
#define RA8_PIN(port, pin)
Build a ra8_port_pin_t from explicit port / pin indices.
@ k_ra8_pin_12
RA8 pin 12.
High-level GPIO helpers on top of the PORT + PFS register layer.
ra8_err_t ra8_pfs_route_peripheral(ra8_port_pin_t pin, ra8_psel_t psel, const char *owner)
Route a pin to a non-IRQ peripheral function via PFS.PSEL.
Board-owned PDM mechanism configuration for one microphone.
ra8_pdm_channel_cfg_t pdm
SPH0690 filter coefficients.
One PDM channel's mode + filter configuration.
uint8_t edge
0: rise-edge ch n; 1: fall-edge ch n-1 (INPSEL).