[elektro] SPI Slave megszakitas

FuzArn fuzarn at gmail.com
Wed Jan 13 22:32:21 CET 2021


Lehet az kavar meg, hogy a master amikor olvas, akkor az elso byte mar bent kell legyen az SPDR pufferben előre a slave-nél.

Meg azelott, hogy a master clk elindulna. Kb akkor lehet legkesobb betolteni praktikusan, amikor az nSS L-be megy. 

A.

> On 2021. Jan 13., at 20:58, Nemeth Szabolcs <szabolcs.nemeth.lista at gmail.com> wrote:
> 
> Most akkor kapok megszakitast, ha a master kuldott 8 bitet. Az en procim a slave.
> 
> Addig mukodik frankon, amig a master kuldi az adatot, minden byte vegen jon egy megszakitas. Van olyan amikor master kuld egy olvasas parancsot akkor kene visszakuldenem max 6 byte-ot. Vagy kevesebbet, mert a master kozben elveszi a SS-t.
> 
> Ugy gondolom, hogy a slave kuldesnel is ad megszakitast, es kuldhetem a kovetkezo byte-ot.
> 
> Itt nincs tul bonyolitva a protokoll. Csak egy byte os parancsot kuld, utana meg vagy olvas vagy irja a kovetkezot.
> 
> Amugy egy HT1668 LED-nyomogomb IC-t akarok emulalni. A master egy keszulek, nem tudom modositani.
> 
> 
> Szabolcs
> 
>> On 13/01/2021 14:16, FuzArn wrote:
>> Nem pontosan értem a kérdést.
>> 
>> Megszakítást akkor kapsz, ha master volt az spi konfigod, de lehúzta valaki a bemenetre allitott nSS labat, es ezzel Slave lesz a konfig.
>> 
>> Vagy akkor, ha uj adat van az SPDR-ben.
>> 
>> Más alkalommal nem.
>> 
>> Tegyel egy pin change IT-t a CS labra, es ha beüt, akkor tudod, hogy uj adat volt.
>> 
>> Vagy timeout-osra megcsinalod.( Az amugy sem art a korrekt protokol kezeleshez.)
>> 
>> Vagy a protokolt ugy alakitod ki, hogy a CS felengedesenek vizsgalata nelkul is a bytestream kódolja a csomag veget.
>> 
>> A.
>> 
>>>> On 2021. Jan 13., at 11:56, Nemeth Szabolcs <szabolcs.nemeth.lista at gmail.com> wrote:
>>> 
>>> Azt elfelejtettem irni, hogy egy ATMega1256 a proci.
>>> 
>>> 
>>> Szabolcs
>>> 
>>>> On 13/01/2021 10:45, Nemeth Szabolcs wrote:
>>>> Sziasztok!
>>>> 
>>>> Ujabb SPI kerdesem van. Honnet tudom megallapitani, hogy a megszakitast a kuldes vegen kaptam, vagy a master kuldott egy uj adatot es az SPDAT kiolvashato?
>>>> 
>>>> Jelenleg a master folyamatosan olvassa a slave-et amig nem jon 1 erteku bit, vagy nem olvasott ki 6 byte-ot. Ha megjott az '1' akar a byte kozepen is elveszi a CS-t.
>>>> 
>>>> Ilyenkor kene tudnom, hogy a kovetkezo megszkitas az meg az elozo kuldes, vagy a master mar kuldott egy uj valamit.
>>>> 
>>>> 
>>>> 
>>>> Szabolcs
>>>> 
>>> -- 
>>> This email has been checked for viruses by Avast antivirus software.
>>> https://www.avast.com/antivirus
>>> 
>>> -----------------------------------------
>>>         elektro[-flame|-etc]
>> -----------------------------------------
>>           elektro[-flame|-etc]



More information about the Elektro mailing list