Created
May 24, 2015 21:26
-
-
Save aleksmk/ebd48b8821ca416654e1 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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