<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>