nrfxlib API
3.4.99
Toggle main menu visibility
Loading...
Searching...
No Matches
mpsl_fem_config_simple_gpio.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) Nordic Semiconductor ASA
3
*
4
* SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5
*/
6
15
16
#ifndef MPSL_FEM_CONFIG_SIMPLE_GPIO_H__
17
#define MPSL_FEM_CONFIG_SIMPLE_GPIO_H__
18
19
#include <stdint.h>
20
#include <stdbool.h>
21
#include "
mpsl_fem_config_common.h
"
22
#include "nrfx.h"
23
24
#ifdef __cplusplus
25
extern
"C"
{
26
#endif
27
28
#if defined(NRF52_SERIES)
29
#define MPSL_FEM_CONFIG_SIMPLE_GPIO_PPI_CHANNELS_COUNT 2
30
#else
31
#define MPSL_FEM_CONFIG_SIMPLE_GPIO_DPPI_CHANNELS_COUNT 3
32
#define MPSL_FEM_CONFIG_SIMPLE_GPIO_EGU_CHANNELS_COUNT 3
33
#endif
34
41
typedef
struct
42
{
44
struct
45
{
48
uint32_t
pa_time_gap_us
;
51
uint32_t
lna_time_gap_us
;
53
int8_t
pa_gain_db
;
55
int8_t
lna_gain_db
;
63
int8_t
bypass_gain_db
;
64
} fem_config;
65
67
mpsl_fem_gpiote_pin_config_t
pa_pin_config
;
69
mpsl_fem_gpiote_pin_config_t
lna_pin_config
;
97
mpsl_fem_gpiote_pin_config_t
tx_bypass_pin_config
;
130
mpsl_fem_gpiote_pin_config_t
rx_bypass_pin_config
;
131
132
#if defined(NRF52_SERIES)
134
uint8_t ppi_channels[MPSL_FEM_CONFIG_SIMPLE_GPIO_PPI_CHANNELS_COUNT];
135
#else
137
uint8_t
dppi_channels
[
MPSL_FEM_CONFIG_SIMPLE_GPIO_DPPI_CHANNELS_COUNT
];
139
uint8_t
egu_instance_no
;
142
uint8_t
egu_channels
[
MPSL_FEM_CONFIG_SIMPLE_GPIO_EGU_CHANNELS_COUNT
];
143
#endif
144
145
}
mpsl_fem_simple_gpio_interface_config_t
;
146
160
int32_t
mpsl_fem_simple_gpio_interface_config_set
(
mpsl_fem_simple_gpio_interface_config_t
const
*
const
p_config);
161
169
171
#define MPSL_FEM_SIMPLE_GPIO_DEFAULT_PA_TIME_IN_ADVANCE_US 23
172
174
#define MPSL_FEM_SIMPLE_GPIO_DEFAULT_LNA_TIME_IN_ADVANCE_US 5
175
183
185
#define MPSL_FEM_SIMPLE_GPIO_PA_DEFAULT_GAIN_DB 22
186
188
#define MPSL_FEM_SIMPLE_GPIO_LNA_DEFAULT_GAIN_DB 11
189
190
#ifdef __cplusplus
191
}
192
#endif
193
194
#endif
// MPSL_FEM_CONFIG_SIMPLE_GPIO_H__
195
mpsl_fem_simple_gpio_interface_config_set
int32_t mpsl_fem_simple_gpio_interface_config_set(mpsl_fem_simple_gpio_interface_config_t const *const p_config)
Configures the PA and LNA device interface.
MPSL_FEM_CONFIG_SIMPLE_GPIO_DPPI_CHANNELS_COUNT
#define MPSL_FEM_CONFIG_SIMPLE_GPIO_DPPI_CHANNELS_COUNT
Definition
mpsl_fem_config_simple_gpio.h:31
MPSL_FEM_CONFIG_SIMPLE_GPIO_EGU_CHANNELS_COUNT
#define MPSL_FEM_CONFIG_SIMPLE_GPIO_EGU_CHANNELS_COUNT
Definition
mpsl_fem_config_simple_gpio.h:32
mpsl_fem_config_common.h
mpsl_fem_gpiote_pin_config_t
Configuration parameters for pins that control Front End Module through a GPIOTE peripheral.
Definition
mpsl_fem_config_common.h:40
mpsl_fem_simple_gpio_interface_config_t::bypass_gain_db
int8_t bypass_gain_db
Definition
mpsl_fem_config_simple_gpio.h:63
mpsl_fem_simple_gpio_interface_config_t::rx_bypass_pin_config
mpsl_fem_gpiote_pin_config_t rx_bypass_pin_config
Definition
mpsl_fem_config_simple_gpio.h:130
mpsl_fem_simple_gpio_interface_config_t::pa_time_gap_us
uint32_t pa_time_gap_us
Definition
mpsl_fem_config_simple_gpio.h:48
mpsl_fem_simple_gpio_interface_config_t::pa_gain_db
int8_t pa_gain_db
Definition
mpsl_fem_config_simple_gpio.h:53
mpsl_fem_simple_gpio_interface_config_t::lna_pin_config
mpsl_fem_gpiote_pin_config_t lna_pin_config
Definition
mpsl_fem_config_simple_gpio.h:69
mpsl_fem_simple_gpio_interface_config_t::pa_pin_config
mpsl_fem_gpiote_pin_config_t pa_pin_config
Definition
mpsl_fem_config_simple_gpio.h:67
mpsl_fem_simple_gpio_interface_config_t::tx_bypass_pin_config
mpsl_fem_gpiote_pin_config_t tx_bypass_pin_config
Definition
mpsl_fem_config_simple_gpio.h:97
mpsl_fem_simple_gpio_interface_config_t::lna_gain_db
int8_t lna_gain_db
Definition
mpsl_fem_config_simple_gpio.h:55
mpsl_fem_simple_gpio_interface_config_t::dppi_channels
uint8_t dppi_channels[3]
Definition
mpsl_fem_config_simple_gpio.h:137
mpsl_fem_simple_gpio_interface_config_t::egu_instance_no
uint8_t egu_instance_no
Definition
mpsl_fem_config_simple_gpio.h:139
mpsl_fem_simple_gpio_interface_config_t::lna_time_gap_us
uint32_t lna_time_gap_us
Definition
mpsl_fem_config_simple_gpio.h:51
mpsl_fem_simple_gpio_interface_config_t::egu_channels
uint8_t egu_channels[3]
Definition
mpsl_fem_config_simple_gpio.h:142
mpsl_fem_simple_gpio_interface_config_t
Configuration parameters for the Front End Module Simple GPIO variant.
Definition
mpsl_fem_config_simple_gpio.h:42
mpsl
fem
simple_gpio
include
mpsl_fem_config_simple_gpio.h
Generated on
for nrfxlib API by
1.17.0