<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div class="moz-cite-prefix">Asi nepouzivate HAL API? Mozna by se
tam dalo inspirovat, pro SPi je tam tusim funkce TransmitDMA,
ReceiveDMA a TransmitReceiveDMA</div>
<div class="moz-cite-prefix">Ale ted jsem to nekonroloval.</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">Dne 23.06.2021 v 9:37 Martin Locker
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:dec7a5c6500ce5f2edd82428e6e7da42@vosrk.cz">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div class="iw_mail" dir="ltr" style="font-size: 13px;">
<div>ZdravĂm,</div>
<div><br>
</div>
<div>narazil jsem asi na moje nepochopenĂ SPI s vyuĹľitĂm DMA.</div>
<div><br>
</div>
<div>Mám následujĂcĂ Ăşlohu:</div>
<div>1. ze zaĹ™ĂzenĂ, kde je STM32 (STM32F103) jako SPI slave
periodicky vyÄŤĂtám data (64B),</div>
<div>z nadĹ™ĂzenĂ©ho systĂ©mu je vyžádánĂ dat iniciovanĂ© na jednom
pinu (vnÄ›jšà pĹ™erušenĂ)</div>
<div>2. obÄŤas potĹ™ebuji poslat pĹ™Ăkaz pro zmÄ›nu chovánĂ (8B) do
slave</div>
<div><br>
</div>
<div>ProtoĹľe to STM32 je docela zamÄ›stnanĂ©, chtÄ›l jsme vyuĹľĂt
DMA pro SPI.</div>
<div>Pokud udÄ›lám jen to odesĂlánĂ dat (DMA na TX, buffer 64B),
tak to funguje ok.</div>
<div>Pokud zapnu DMA na RX (buffer 8B) i TX, tak pokud jen
odesĂlám data - ok, pokud ale pĹ™ijde pĹ™Ăkaz shora, tj. pĹ™ijmu
tÄ›ch 8B, tak se odesĂlánĂ posune od tÄ›ch 8B - oÄŤekávanĂ˝ stav
(zatĂm jsem to vyĹ™ešil tĂm, Ĺľe pĹ™ijĂmám takĂ© 64B, ale to je
plýtvánà časem).</div>
<div><br>
</div>
<div>Dalšà pokus byl mĂt zapnuto DMA jen na pĹ™Ăjem, pokud pĹ™ijde
poĹľadavek na data, tak vypnu DMA na pĹ™ijmu a nastavĂm DMA na
vysĂlánĂ (po odeslánĂ to vrátĂm). Pokud pouze posĂlám data,
tak ok. Jakmile však něco přijmu, tak se to nějak posune a
prvnĂ vysĂlanĂ˝ znak je 0 a pak teprve následuje obsah tx
bufferu.</div>
<div><br>
</div>
<div>Asi se tam do odesĂlacĂho registru dostane pĹ™i tom zapnutĂ
něco z toho přijmu. </div>
<div>Jak toto Ĺ™ešit? DĂky za pĹ™ipomĂnky.</div>
<div><br>
</div>
<div class="iw-signature">
<div>S přánĂm pevnĂ©ho zdravĂ</div>
<div>Martin Locker</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<p><br>
</p>
</body>
</html>