STM32, SPI daisy chain

Petr Stehlik petr.stehlik na atlas.cz
Pátek Květen 12 18:52:22 CEST 2023


Jo to mám v záloľkách, je to jediné co jsem naąel a je k tématu, ale v 
podstatě to končí ľe zkusí H7. H7 je pro mé pouľití přílią velký kanón a 
se zbytečně moc nohama.


Dne 12.5.2023 v 17:48 Martin Locker napsal(a):
> 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
>
>
> _______________________________________________
> 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