Skip to content

Instantly share code, notes, and snippets.

@aleksmk
Created May 24, 2015 21:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aleksmk/ebd48b8821ca416654e1 to your computer and use it in GitHub Desktop.
Save aleksmk/ebd48b8821ca416654e1 to your computer and use it in GitHub Desktop.
SPI комуникација (прием на податоци од SLAVE -> MASTER):
- Master-от секогаш го контролира клокот.
- После успешно подесување на SPI хардверот, slave уредот секогаш ја вметнува секвенцата SPIRDY = 0x55 во SPDR (Serial Peripheral Data Register).
- Master-от прво ја праќа саканата команда (8-bit), потоа гледа дали пристигнатиот бајт е SPIRDY. Ова сигнализира дека SPI хардверот на слејвот е иницијализиран и подготвен за праќање на податоци.
- После успешно примен SPIRDY, master-от повторно иницијализира комуникација, со што slave-от треба да прати 8-bit-на вредност, што ја кажува должината на податоците што следат.
- Мастерот иницијализира комуникација, n-број пати, за да се пренесат сите податоци од слејвот. За време на прием на податоците, мастерот мора да прати вредност кон слејвот различна од 0x73.
- После успешно шифтање на n-податоци, или пак добивање на секвенца SPISTOP = 0x73, слејвот во SPDR повторно ја вметнува секвенцата SPIRDY.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment