[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