Peripheral MCU configuration for the nucleo-wl55jc board. More...
Peripheral MCU configuration for the nucleo-wl55jc board.
Definition in file periph_conf.h.
#include "periph_cpu.h"
#include "clk_conf.h"
#include "cfg_rtt_default.h"
#include "cfg_timer_tim2.h"
Go to the source code of this file.
#define | CONFIG_BOARD_HAS_LSE 1 |
#define | CONFIG_BOARD_HAS_HSE 1 |
#define | CONFIG_CLOCK_HSE MHZ(32) |
UART configuration | |
#define | UART_0_ISR (isr_lpuart1) |
#define | UART_1_ISR (isr_usart1) |
#define | UART_NUMOF ARRAY_SIZE(uart_config) |
static const uart_conf_t | uart_config [] |
SPI configuration | |
#define | SPI_NUMOF ARRAY_SIZE(spi_config) |
#define | ARDUINO_SPI_D11D12D13 SPI_DEV(1) |
Provide ARDUINO_SPI_D11D12D13 explicitly, as the first SPI interface is connected to the radio. | |
static const spi_conf_t | spi_config [] |
I2C configuration | |
#define | I2C_1_ISR isr_i2c2_er |
#define | I2C_NUMOF ARRAY_SIZE(i2c_config) |
static const i2c_conf_t | i2c_config [] |
ADC configuration | |
Note that we do not configure all ADC channels, and not in the STM32WL55JC order. Instead, we just define 6 ADC channels, for the Nucleo Arduino header pins A0-A5 and the internal VBAT channel. The appropriate ADC device and channel for each pin can be found in the board manual in the pin assignment table. The format of the entries is ADC1_IN[Y], where [Y] - describes the used channel - indexed from 1. For example: ADC1_IN10 is channel 10 For Nucleo-WL55JC this information is in the board manual: Table 17. VBAT is connected ADC1_IN14 internal line and a voltage divider is used, so that only 1/3 of the actual VBAT is measured. This allows for a supply voltage higher than the reference voltage. For STM32WL55JC more information is provided in the MCU datasheet, in section 3.20.3 - Vbat battery voltage monitoring. | |
#define | ADC_NUMOF ARRAY_SIZE(adc_config) |
#define | VBAT_ADC ADC_LINE(6) |
VBAT ADC line. | |
static const adc_conf_t | adc_config [] |
#define ADC_NUMOF ARRAY_SIZE(adc_config) |
Definition at line 187 of file periph_conf.h.
#define ARDUINO_SPI_D11D12D13 SPI_DEV(1) |
Provide ARDUINO_SPI_D11D12D13 explicitly, as the first SPI interface is connected to the radio.
Definition at line 125 of file periph_conf.h.
#define CONFIG_BOARD_HAS_HSE 1 |
Definition at line 31 of file periph_conf.h.
#define CONFIG_BOARD_HAS_LSE 1 |
Definition at line 26 of file periph_conf.h.
#define CONFIG_CLOCK_HSE MHZ(32) |
Definition at line 35 of file periph_conf.h.
#define I2C_1_ISR isr_i2c2_er |
Definition at line 147 of file periph_conf.h.
#define I2C_NUMOF ARRAY_SIZE(i2c_config) |
Definition at line 149 of file periph_conf.h.
#define SPI_NUMOF ARRAY_SIZE(spi_config) |
Definition at line 120 of file periph_conf.h.
#define UART_0_ISR (isr_lpuart1) |
Definition at line 78 of file periph_conf.h.
#define UART_1_ISR (isr_usart1) |
Definition at line 79 of file periph_conf.h.
#define UART_NUMOF ARRAY_SIZE(uart_config) |
Definition at line 81 of file periph_conf.h.
#define VBAT_ADC ADC_LINE(6) |
VBAT ADC line.
Definition at line 189 of file periph_conf.h.
|
static |
Definition at line 177 of file periph_conf.h.
|
static |
Definition at line 132 of file periph_conf.h.
|
static |
Definition at line 88 of file periph_conf.h.
|
static |
Definition at line 51 of file periph_conf.h.