[elektro] [elektro-lista] SPI Slave megszakitas

FuzArn fuzarn at gmail.com
Thu Jan 14 09:37:13 CET 2021


Igen, egy megszakitasa van.

Master es slave modban is ad megszakitast, de ugye az adas/vetel kozt nincs kulonbseg, hiszen a clk-ra egyben “clockolódik” ki-be az adatbit az SPDR bufferbe.

Magyarul: minden 8. orajel utan kapsz egy megszakitast ha az nSS lab alacsony, teljesen mindegy milyen módban volt a periferia. 

A.

> On 2021. Jan 14., at 8:45, Nemeth Szabolcs <szabolcs.nemeth.lista at gmail.com> wrote:
> 
> Hello!
> 
> Nem tul bobeszedu:
> 
> "When a serial transfer is complete, the SPIF Flag is set. An interrupt is generated if SPIE in SPCR is set and global
> interrupts are enabled. If SS is an input and is driven low when the SPI is in Master mode, this will also set the SPIF
> Flag. SPIF is cleared by hardware when executing the corresponding interrupt handling vector. Alternatively, the
> SPIF bit is cleared by first reading the SPI Status Register with SPIF set, then accessing the SPI Data Register
> (SPDR)."
> 
> 
> En ezt ugy ertelmezem, hogy adaskor es vetelkor is ad megszkitast. De csak egy megszakitasa van.
> 
> 
> Szabolcs
> 
>> On 14/01/2021 07:39, Moravcsik Szilárd wrote:
>> Szia!
>> 
>> Bocs ha hülyeséget kérdezek, de mit ír az adatlap erről?
>> 
>> Üdv:
>> Szilárd
>> 
>> 
>> 2021. 01. 13. 11:45 keltezéssel, Nemeth Szabolcs írta:
>>> 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]



More information about the Elektro mailing list