Контактные данныеНаш адрес:
Москва, ул. Кирова, 43
Телефон: +7 (495) 985 81 28
Тел./Факс: +7 (495) 854 35 25
Интерфейс SPI
Доля входных сдвиговых регистров не непременно следует совпадать с количеством выходных сдвиговых регистров. Только одно требование заключается едва в том, то что за раз серия следующую передаваться численность байтов, за-даное максимальным количеством регистров того либо иного вида.
Очерчивание подпрограммы. Доля WaitTime реализует задержку на 30 мс. За данное момент в таймер Т/СО загружается соответствующее смысл, и сбрасывается флаг переполнения. Точно лишь данный флаг заново устанавливается, требуемый промежуток эпохе истекает. В части WaitKey реализовано ожидание нажатия кнопки на решении PD0.
Точно всего-навсего кнопка будет нажата и вновь отпущена, последует возврат к вызывающей программе. Доля ToggleLED при каждом обращении переключает световой диод LEDK на решении РВО, для того чтоб сигнализировать об том, то что было распознано нажатие кнопки.
Доля SPlTransf транслирует спустя интерфейс SPI 16 бит сведений. Потом того точно по заключению РВ4 активируется линия /SS, на решение РВЗ выдается импульс фиксации, что можно было бы подат на сдвиговой регистр Inl в качестве строб-импульса альтернативно дифференцированному фронту сигнала SS.
В данном событии случае конденсатор, диод и 2 резистора выпадают. В тестовой схеме такие импульсы фиксации не применяются. Дальше выдается первый байт Out2, и ожидается появление флага SPIF, сигнализирующего об окончании передачи.
Байт для записи в Inl, считываемый параллельно при пересылке Out2, возможно быть считан из буфера приема SPDR и записан в одноименную переменную Inl. За этим руководствуется пересылка Outl. Вновь параллельно считывается сдвиговой регистр Inl, все-таки, потому, что на последовательный вход SER неизменно подается лог. 1, в качестве 2 байта все время будет получено смысл
$FF.
В довершение передачи по интерфейсу SPI линия SS переходит в состояние покоя (лог. 1). Линия /SS соединяется со входом RCK (Register Clock - синхронизация регистра) сдвиговых регистров IC3 и IC4. По нарастающему фронту байты, принятые непосредственно в сдвиговые регистры, передаются в праздничный регистр.
Очерчивание основной программы. Опосля сброса по включению питания развивается ветвление по адресу $000 - к части инициализации, обозначенной меткой initial. Опосля соединения указателя стека разряды SCK, MOSI, SS и Latch интерфейса SPI обязаны быть найдены точно выходы, a MISO - точно вход.