[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