From 8c6289802fecb5ab569ac3e1b565674aa94bbfb0 Mon Sep 17 00:00:00 2001 From: phl0 Date: Sun, 1 Jul 2018 01:41:33 +0200 Subject: [PATCH] Add support for MMDVM-F7-Hat --- IOSTM.cpp | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ Makefile | 8 ++++++ 2 files changed, 83 insertions(+) diff --git a/IOSTM.cpp b/IOSTM.cpp index 6647ab0..5e2a758 100644 --- a/IOSTM.cpp +++ b/IOSTM.cpp @@ -399,6 +399,81 @@ EXT_CLK PA15 input #define PIN_TX GPIO_Pin_4 #define PIN_TX_CH DAC_Channel_1 +#elif defined(STM32F722_F7HAT) +/* +Pin definitions for MMDVM-F7Hat Pi-Hat F0DEI DB9MAT DF2ET board: + +PTT PB14 output +COSLED PB13 output +LED PB12 output +COS PC0 input + +DSTAR PB15 output +DMR PC6 output +YSF PC7 output +P25 PC8 output +NXDN PC9 output + +RX PA0 analog input +RSSI PA7 analog input +TX PA4 analog output + +EXT_CLK PA15 input +*/ + +#define PIN_COS GPIO_Pin_0 +#define PORT_COS GPIOC +#define RCC_Per_COS RCC_AHB1Periph_GPIOC + +#define PIN_PTT GPIO_Pin_14 +#define PORT_PTT GPIOB +#define RCC_Per_PTT RCC_AHB1Periph_GPIOB + +#define PIN_COSLED GPIO_Pin_13 +#define PORT_COSLED GPIOB +#define RCC_Per_COSLED RCC_AHB1Periph_GPIOB + +#define PIN_LED GPIO_Pin_12 +#define PORT_LED GPIOB +#define RCC_Per_LED RCC_AHB1Periph_GPIOB + +#define PIN_P25 GPIO_Pin_8 +#define PORT_P25 GPIOC +#define RCC_Per_P25 RCC_AHB1Periph_GPIOC + +#define PIN_NXDN GPIO_Pin_9 +#define PORT_NXDN GPIOC +#define RCC_Per_NXDN RCC_AHB1Periph_GPIOC + +#define PIN_DSTAR GPIO_Pin_15 +#define PORT_DSTAR GPIOB +#define RCC_Per_DSTAR RCC_AHB1Periph_GPIOB + +#define PIN_DMR GPIO_Pin_6 +#define PORT_DMR GPIOC +#define RCC_Per_DMR RCC_AHB1Periph_GPIOC + +#define PIN_YSF GPIO_Pin_7 +#define PORT_YSF GPIOC +#define RCC_Per_YSF RCC_AHB1Periph_GPIOC + +#define PIN_EXT_CLK GPIO_Pin_15 +#define SRC_EXT_CLK GPIO_PinSource15 +#define PORT_EXT_CLK GPIOA + +#define PIN_RX GPIO_Pin_0 +#define PIN_RX_CH ADC_Channel_0 +#define PORT_RX GPIOA +#define RCC_Per_RX RCC_AHB1Periph_GPIOA + +#define PIN_RSSI GPIO_Pin_7 +#define PIN_RSSI_CH ADC_Channel_7 +#define PORT_RSSI GPIOA +#define RCC_Per_RSSI RCC_AHB1Periph_GPIOA + +#define PIN_TX GPIO_Pin_4 +#define PIN_TX_CH DAC_Channel_1 + #elif defined(STM32F4_NUCLEO) #if defined(STM32F4_NUCLEO_MORPHO_HEADER) diff --git a/Makefile b/Makefile index bb8e3b5..0386a2c 100644 --- a/Makefile +++ b/Makefile @@ -128,6 +128,8 @@ DEFS_NUCLEO_F767=-DUSE_HAL_DRIVER -DSTM32F767xx -DSTM32F7XX -DSTM32F7_NUCLEO -DH DEFS_PI_F722=-DUSE_HAL_DRIVER -DSTM32F722xx -DSTM32F7XX -DSTM32F722_PI -DHSE_VALUE=$(OSC) -DMADEBYMAKEFILE # MMDVM-F7M F0DEI board: DEFS_F7M=-DUSE_HAL_DRIVER -DSTM32F722xx -DSTM32F7XX -DSTM32F722_F7M -DHSE_VALUE=$(OSC) -DMADEBYMAKEFILE +# MMDVM-F7-Hat F0DEI, DB9MAT, DF2ET board: +DEFS_F7HAT=-DUSE_HAL_DRIVER -DSTM32F722xx -DSTM32F7XX -DSTM32F722_F7HAT -DHSE_VALUE=$(OSC) -DMADEBYMAKEFILE # STM32F4 DVM board: DEFS_DVM=-DUSE_STDPERIPH_DRIVER -DSTM32F4XX -DSTM32F446xx -DSTM32F4_DVM -DHSE_VALUE=$(OSC) -DMADEBYMAKEFILE @@ -177,6 +179,12 @@ f7m: CXXFLAGS+=$(CXXFLAGS_F7) $(DEFS_F7M) f7m: LDFLAGS+=$(LDFLAGS_F722) f7m: release_f7 +f7hat: GitVersion.h +f7hat: CFLAGS+=$(CFLAGS_F7) $(DEFS_F7HAT) +f7hat: CXXFLAGS+=$(CXXFLAGS_F7) $(DEFS_F7HAT) +f7hat: LDFLAGS+=$(LDFLAGS_F722) +f7hat: release_f7 + nucleo: GitVersion.h nucleo: CFLAGS+=$(CFLAGS_F4) $(DEFS_NUCLEO) nucleo: CXXFLAGS+=$(CXXFLAGS_F4) $(DEFS_NUCLEO)