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