SMT32 kopírování dat mezi SPI

Michal Grunt michal.grunt na gmail.com
Čtvrtek Leden 7 15:29:14 CET 2016


Zdravím, navazuji na téma VS1053b FLAC... Potřebuju přeposlat data z
SPI1 do SPI2 (na jedničku připojím SD kartu a na dvojku VS).
Předpokládám, že to bude rychlejší než když to bude obojí na jedné
sběrnici (minimálně se tam nemusí přepínat rychlost). Dělá se to takto
triviálně nebo je tam nějaký zádrhel? Nebo to bude ještě rychlejší
přes DMA i když obojí bude na jedné sběrnici, nebo DMA na obě
sběrnice, případně kopírovat data přímo z registru SPI1 do registru
SPI2 bez toho mezistupně (proměnná Data)...? Děkuji, MG

//čtení SPI1
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
SPI_I2S_SendData(SPI1, 0xff);
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET);
Data = SPI_I2S_ReceiveData(SPI1);

//zápis SPI2
while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET);
SPI_I2S_SendData(SPI2, Data);
while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);
Data= SPI_I2S_ReceiveData(SPI2);


Další informace o konferenci Hw-list