fix(pl18): telemetry RX DMA can be enabled for non-DAC audio radios (#7417)

This commit is contained in:
richardclli
2026-07-03 13:02:08 +10:00
committed by GitHub
parent e2d06085d5
commit 68ed63ab04
2 changed files with 8 additions and 3 deletions
+1
View File
@@ -234,6 +234,7 @@ if(PCBREV STREQUAL NB4P)
endif()
if(USE_VS1053B)
add_definitions(-DUSE_VS1053B)
target_sources(board PRIVATE targets/common/arm/stm32/vs1053b.cpp)
else()
target_sources(board PRIVATE targets/common/arm/stm32/audio_dac_driver.cpp)
+7 -3
View File
@@ -212,8 +212,12 @@
#define TELEMETRY_DMA_TX_Stream_IRQ DMA1_Stream6_IRQn
#define TELEMETRY_DMA_TX_IRQHandler DMA1_Stream6_IRQHandler
#define TELEMETRY_DMA_TX_FLAG_TC DMA_IT_TCIF6
// #define TELEMETRY_DMA_Stream_RX LL_DMA_STREAM_5
// #define TELEMETRY_DMA_Channel_RX LL_DMA_CHANNEL_4
#if defined(USE_VS1053B)
// RX DMA can only be enabled when DAC audio is not used,
// as it would conflict with the DAC audio DMA (DMA1 Stream 5)
#define TELEMETRY_DMA_Stream_RX LL_DMA_STREAM_5
#define TELEMETRY_DMA_Channel_RX LL_DMA_CHANNEL_4
#endif
#define TELEMETRY_USART_IRQHandler USART2_IRQHandler
#define TELEMETRY_DIR_OUTPUT() TELEMETRY_DIR_GPIO->BSRRH = TELEMETRY_DIR_GPIO_PIN
@@ -326,7 +330,7 @@
#define SDRAM_RCC_AHB3Periph RCC_AHB3Periph_FMC
// Audio
#if defined(RADIO_NV14_FAMILY) || defined(RADIO_PL18U)
#if defined(USE_VS1053B)
#define AUDIO_XDCS_GPIO GPIO_PIN(GPIOH, 14) // PH.14
#define AUDIO_CS_GPIO GPIO_PIN(GPIOH, 13) // PH.13
#define AUDIO_DREQ_GPIO GPIO_PIN(GPIOH, 15) // PH.15