I’m trying to develop an application where I use an STM32F405RGT6 microcontroller IC to drive a radar that operates in multiple ISM bands (433.92 MHz, 915 MHz, 2.4 GHz, and 5.8 GHz).
The overall idea is to generate a waveform that I want to send using Python-based or MATLAB-based tools, then send it to the SRM32 via a USB connection, get the STM32’s inbuilt DACs (one DAC for I signal, other for Q signal) to send the I and Q signals to an LTC5588-1 IQ modulator chip (LO signal provided by TI2572 frequency synthesizer).
Then the reflected signal will be picked up and demodulated by either an ADL5380 or LTC5586, which sends the baseband waveforms to the STM32’s ADCs (again, 2 ADCs, one for I and the other for Q).
The thing is, the STM32F405RGT6 only has two DMA controllers. Since I want to be transmitting and receiving at the same time (my radar targets are going to be within a few meters), are these two DMA controllers enough?
I was originally thinking that I assign one DMA to transmit and the other to receive, but apparently each DMA can only handle one peripheral at a time. What is a workaround if you know any?