STM32, SPI daisy chain

Martin Locker locker na vosrk.cz
Pátek Květen 12 17:48:52 CEST 2023


Nemám s tím zkuąenost, ale google mi nabídl toto: https://community.st.com/s/question/0D53W000003LAVsSAO/stm32f7-full-duplex-spi-slave-daisy-chain-with-shared-buffer

Martin

Dne 12.5.2023 v 16:23 Jan Waclawek napsal(a):
> Hm, toto by uz bola varianta D... nechce sa mi kreslit dalsi obrazok... :-)
>
> Ale aby som sa vratil k spekulaciam, varianta A je konvencna a
> pravdepodobne aj najrozumnejsia, ak sa jedna o nieco ako "mam 8 konektorov
> a do niektorych z nich strcim slave, master sa z toho musi vysomarit".
>
> Varianta B (a aj tato varianta D) by si vyzadovala minimalne nejaku
> skratovacku. Ale asi by som ich volil, ak je to nieco ako "mam N mcu na
> doske, ako ich zretazit tak aby bola obsluha co najjednoduchsia".
>
> Rozmyslal som aj nad vyznamom varianty C a vidim ju v tom, ze sa tam daju
> dat pomerne lahko medzi jednotlive body vlozit oddelovace - level
> shiftery, galvanicke oddelenie atd.
>
> wek
>
>
> ----- Original Message ---------------
>
> Subject: Re: STM32, SPI daisy chain
>     From: Petr Labaj <labaj na volny.cz>
>     Date: Fri, 12 May 2023 16:10:47 +0200
>       To: hw-list na list.hw.cz
>
>> Snad jsem správně pochopil, µe se budou do řetězce zapojovat
>> inteligentní zařízení (STM32), jejichµ firmware má autor ve své moci.
>>
>> Pak by se to asi nějak zřetězit dalo.
>> Běµné SPI má 3 společné signály, na které se kaµdá periferie přilepí
>> paralelně.
>> Takµe zřetězit je třeba jen řízení - signál CS, který říká, s kým se
>> zrovna mluví.
>>
>> Takµe by mělo stačit přivézt CS z mastera na první STM32 do vstupu CS_IN.
>> To by si odeslalo svá data a na konci transakce by nahodilo výstup
>> CS_OUT do 0 (předtím byl po resetu 1).
>> Samozřejmě CS_OUT z prvního slave by vedl do CS_IN druhého slave a tak dál.
>> Současně by si toto STM32 zastavilo SPI a nastavilo IRQ, které by čekalo
>> na změnu 0->1 na vstupu CS_IN.
>> Kdyµ by tato změna při±la, tak by zase povolil SPI a výstup CS_OUT
>> nahodil do 1.
>> Tj. byl by to restart čtení pro dal±í cyklus.
>>
>> To ±achování s CS_OUT by se asi dalo zařídit nějak na HW úrovni vhodným
>> naprogramováním nějakého
>> čítače nebo moµná DMA, aby ta změna byla co nejrychlej±í.
>>
>> PL
>>
>> **********************
>>
>> Dne 12.5.2023 v 10:37 Jan Waclawek napsal(a):
>>>> A není ten daisy chain termín i pro protokol kterými se ovládají čí 3-barevné ledky WS2812?
>>> No ved prave, to "daisy chain" nie je nijako definovane, preto som sa
>>> opytal hned ako prve, ze co tym autor myslel.
>> _______________________________________________
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list