ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_board_ek_ra8d2_pdm.h
Go to the documentation of this file.
1
16
17#pragma once
18
19#include <stdint.h>
20
21#include "ra8_err.h"
22#include "ra8_pdm.h"
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
34
42
54[[nodiscard]] ra8_err_t ra8_board_pdm_mic_route(void);
55
70 ra8_board_pdm_mic_config_t* out_config);
71
72#ifdef __cplusplus
73}
74#endif
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.
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_mic2
Falling-edge MIC2 (SELECT tied high).
@ k_ra8_board_pdm_mic_count
Number of on-board PDM microphones.
ra8_err_t ra8_board_pdm_mic_route(void)
Route P812/P502 to PDMCLK2/PDMDAT2.
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Definition ra8_err.h:546
Pulse Density Modulation Interface (PDM-IF) capture driver.
Board-owned PDM mechanism configuration for one microphone.
uint8_t channel
PDM-IF channel selector.
uint32_t sample_rate_hz
Decimated PCM sample rate.
ra8_pdm_channel_cfg_t pdm
SPH0690 filter coefficients.
uint8_t valid_bits
Significant PCM bits.
One PDM channel's mode + filter configuration.
Definition ra8_pdm.h:93