[elektro] STM32F DMA kérdés
hg12345
hg12345 at freemail.hu
Mon Mar 20 12:36:37 CET 2017
Hi,
használta a fenti eszköz DMA-t nagyobb memória mozgatásra?
A következő problémám van, CRC -t számolok vele, (teher mentesítve a CPU-t), mivel a memória mérete meghaladja a beállítható maximális számlálást, így teljes transfer után újra indítva folytatom az CRC töltését.
A számláló max 0xFFFF-t ezért így töltőm újra
#define DMAMAXCOUT (0xFFFF)
Len=(TransferLen>DMAMAXCOUT) ? DMAMAXCOUT : TransferLen ;
TransferLen-=Len;
A "Len" értéket töltöm a transfer számlálóba, az IT belépéskor "TransferLen==0" esetén befejezem a töltést.
Az első DMA transfer-ig jól számol, 0xFFFF-ig, de mihelyt túllépem a bűvös határt minden felborul. Sajnos a DMA src és dst regiszterei, mindig a inicializálási értéket mutatják nem látható mi a hiba!
Valami ötlet?
Üdv
More information about the Elektro
mailing list