/* / _____) _ | | ( (____ _____ ____ _| |_ _____ ____| |__ \____ \| ___ | (_ _) ___ |/ ___) _ \ _____) ) ____| | | || |_| ____( (___| | | | (______/|_____)_|_|_| \__)_____)\____)_| |_| (C)2013 Semtech Description: contains hardaware configuration Macros and Constants License: Revised BSD License, see LICENSE.TXT file include in the project Maintainer: Miguel Luis and Gregory Cristian */ /** ****************************************************************************** * @file mlm32l0xx_hw_conf.h * @author MCD Application Team * @brief contains hardaware configuration Macros and Constants ****************************************************************************** * @attention * *

© Copyright (c) 2018 STMicroelectronics. * All rights reserved.

* * This software component is licensed by ST under Ultimate Liberty license * SLA0044, the "License"; You may not use this file except in compliance with * the License. You may obtain a copy of the License at: * www.st.com/SLA0044 * ****************************************************************************** */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __HW_CONF_L0_H__ #define __HW_CONF_L0_H__ #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ /* Exported types ------------------------------------------------------------*/ /* Exported constants --------------------------------------------------------*/ //#define RADIO_DIO_4 //#define RADIO_DIO_5 /* LORA I/O definition */ #define RADIO_RESET_PORT GPIOC #define RADIO_RESET_PIN GPIO_PIN_0 #define RADIO_MOSI_PORT GPIOA #define RADIO_MOSI_PIN GPIO_PIN_7 #define RADIO_MISO_PORT GPIOA #define RADIO_MISO_PIN GPIO_PIN_6 #define RADIO_SCLK_PORT GPIOB #define RADIO_SCLK_PIN GPIO_PIN_3 #define RADIO_NSS_PORT GPIOA #define RADIO_NSS_PIN GPIO_PIN_15 #define RADIO_DIO_0_PORT GPIOB #define RADIO_DIO_0_PIN GPIO_PIN_4 #define RADIO_DIO_1_PORT GPIOB #define RADIO_DIO_1_PIN GPIO_PIN_1 #define RADIO_DIO_2_PORT GPIOB #define RADIO_DIO_2_PIN GPIO_PIN_0 #define RADIO_DIO_3_PORT GPIOC #define RADIO_DIO_3_PIN GPIO_PIN_13 #ifdef RADIO_DIO_4 #define RADIO_DIO_4_PORT GPIOA #define RADIO_DIO_4_PIN GPIO_PIN_5 #endif #ifdef RADIO_DIO_5 #define RADIO_DIO_5_PORT GPIOA #define RADIO_DIO_5_PIN GPIO_PIN_4 #endif #define RADIO_TCXO_VCC_PORT GPIOA #define RADIO_TCXO_VCC_PIN GPIO_PIN_12 #define RADIO_ANT_SWITCH_PORT_RX GPIOA //CRF1 #define RADIO_ANT_SWITCH_PIN_RX GPIO_PIN_1 #define RADIO_ANT_SWITCH_PORT_TX_BOOST GPIOC //CRF3 #define RADIO_ANT_SWITCH_PIN_TX_BOOST GPIO_PIN_1 #define RADIO_ANT_SWITCH_PORT_TX_RFO GPIOC //CRF2 #define RADIO_ANT_SWITCH_PIN_TX_RFO GPIO_PIN_2 /* SPI MACRO redefinition */ #define SPI_CLK_ENABLE() __HAL_RCC_SPI1_CLK_ENABLE() #define SPI1_AF GPIO_AF0_SPI1 /* ADC MACRO redefinition */ #define ADC_READ_CHANNEL ADC_CHANNEL_4 #define ADCCLK_ENABLE() __HAL_RCC_ADC1_CLK_ENABLE() ; #define ADCCLK_DISABLE() __HAL_RCC_ADC1_CLK_DISABLE() ; /* --------------------------- RTC HW definition -------------------------------- */ #define RTC_OUTPUT DBG_RTC_OUTPUT #define RTC_Alarm_IRQn RTC_IRQn /* --------------------------- USART HW definition -------------------------------*/ #define USARTx USART1 #define USARTx_CLK_ENABLE() __USART1_CLK_ENABLE(); #define USARTx_RX_GPIO_CLK_ENABLE() __GPIOA_CLK_ENABLE() #define USARTx_TX_GPIO_CLK_ENABLE() __GPIOA_CLK_ENABLE() #define DMAx_CLK_ENABLE() __HAL_RCC_DMA1_CLK_ENABLE() #define USARTx_FORCE_RESET() __USART1_FORCE_RESET() #define USARTx_RELEASE_RESET() __USART1_RELEASE_RESET() #define USARTx_TX_PIN GPIO_PIN_9 #define USARTx_TX_GPIO_PORT GPIOA #define USARTx_TX_AF GPIO_AF4_USART1 #define USARTx_RX_PIN GPIO_PIN_10 #define USARTx_RX_GPIO_PORT GPIOA #define USARTx_RX_AF GPIO_AF4_USART1 /* Definition for USARTx's NVIC */ #define USARTx_IRQn USART1_IRQn #define USARTx_IRQHandler USART1_IRQHandler /* Definition for USARTx's DMA */ #define USARTx_TX_DMA_CHANNEL DMA1_Channel7 /* Definition for USARTx's DMA Request */ #define USARTx_TX_DMA_REQUEST DMA_REQUEST_4 /* Definition for USARTx's NVIC */ #define USARTx_DMA_TX_IRQn DMA1_Channel4_5_6_7_IRQn #define USARTx_DMA_TX_IRQHandler DMA1_Channel4_5_6_7_IRQHandler #define USARTx_Priority 0 #define USARTx_DMA_Priority 0 #define LED_Toggle( x ) BSP_LED_Toggle( x ); #define LED_On( x ) BSP_LED_On( x ); #define LED_Off( x ) BSP_LED_Off( x ); #ifdef __cplusplus } #endif #endif /* __HW_CONF_L0_H__ */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/