<p style="padding:0 0 0 0; margin:0 0 0 0;">mozna jako Figure 1 zde</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">https://www.ti.com/lit/an/slaa296/slaa296.pdf?ts=1683836913829</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">akorat mi neni jasne, jestli by to bylo 8 byte "prikaz" pro kazdy slave ruznych nebo stejnych pro vsechny.., </p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">kazdopadne jak to udelat v ramci slave univerzalne, aby pruzne reagoval na sve umisteni v chainu a tedy ruzny pruchozi pocet byte netusim...</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">v.</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">______________________________________________________________<br />
> Od: "Petr Labaj" <labaj@volny.cz><br />
> Komu: hw-list@list.hw.cz<br />
> Datum: 11.05.2023 21:23<br />
> Předmět: Re: STM32, SPI daisy chain<br />
></p>

Jak je to myšleno?<br />
 SPI má z pohledu mastera 2 výstupní signály (SCK, MOSI) a 1 vstupní (MISO).<br />
 Se kterým slave se mluví určuje CS.<br />
 Takže všechny slave mají 3 signály společné, a pak jeden pro každý slave <br />
 zvlášť.<br />
 Kde v tom je nebo by měl být nějaký chain? A v čem by byla výhoda?<br />
 <br />
 Naprogramovat DMA na přenos 8 byte je snadné.<br />
 Udělat přerušení od konce přenosu je taky snadné.<br />
 V tom přerušení posunout ukazatel na buffer další periferie a <br />
 naadresovat CS té další periferie je pár instrukcí.<br />
 A z hlediska nějakého nadřízeného programu se to bude chovat, jako by ty <br />
 periferie cpaly svá data do těch bufferu samy.<br />
 Ale to je obyčejné přízemní řešení, bez nějakého chainu.<br />
 <br />
 PL<br />
 <br />
 ********************<br />
 <br />
 Dne 11.5.2023 v 20:03 Petr Stehlik napsal(a):<br />
 > Chtěl bych několik STM32... zapojit do daisy chain. Jeden master a <br />
 > několik slave, vyčítal bych z každého slave 8 bajtu a 8 bajtu <br />
 > zapisoval, nejlépe pomocí DMA. Že bych to prostě spustil a až by DMA <br />
 > doběhlo tak bych vyzvedl data a naplnil bafr novými daty pro slave a <br />
 > tak pořád dokola.<br />
 ><br />
 > Je to realizovatelné? Provozujete někdo něco podobného na STM32? Nikde <br />
 > na netu jsem nenašel konkrétní aplikaci nebo náznak řešení, většinou <br />
 > jen zmínka že něco takového na SPI existuje a  dál nic. Tak bych chtěl <br />
 > mít jistotu že jsem si nevymyslel něco co nepújde zprovoznit.<br />
 ><br />
 > Chtěl bych si udělat měřící sestavu kde by se vedle sebe skládaly <br />
 > slave, které by měřily U,I,t... a předávali to mastru, slave by se <br />
 > skládaly vedle sebe podle potřeného počtu. Původně jsem uvažoval o <br />
 > RS485 a modbusu, ale tam bych musel nastavovat adresy, u toho daisy <br />
 > chain bych to mohl skládat podle potřeby.<br />
 ><br />
 > Díky za každé info.<br />
 ><br />
 > Petr<br />
 <br />
 _______________________________________________<br />
 HW-list mailing list  -  sponsored by www.HW.cz<br />
 Hw-list@list.hw.cz<br />
 <a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><br />