Hallo Gruppe,
ich habe ein seltsames Problem mit dem DMA auf einem Cortex-M4, dem
Das funktioniert soweit wunderbar, nach Setup starte ich den Transfer:
DMA_Cmd(DMAy_Streamx_TX, ENABLE); DMA_Cmd(DMAy_Streamx_RX, ENABLE); SPI_I2S_DMACmd(SPIx, SPI_I2S_DMAReq_Tx | SPI_I2S_DMAReq_Rx, ENABLE);
den Stream DISABLEn sowie via SPI_I2S_DMACmd dem SPI mitteilen, dass er
disabled sind.
Wenn ich aber jetzt das System unter Last gebe (z.B. viel auf dem RS232
DMA ab: Der Stream5 (MOSI, also TX) ISR bekommt noch ordentlich seinen TC IRQ, aber der Stream2 (MISO, also RX) bleibt einfach enabled und
Aber es passiert einfach nichts mehr.
Da ich den DMA Transfer nur dann starte, wenn beide Streams aus sind,
Wenn jemand einen guten Tipp hat, ich bin ganz Ohr und sehr dankbar :-)
Johannes