- •Мета роботи.
- •Короткі теоретичні відомості.
- •Регістр управління spi - spcr
- •Регістр статусу spi - spsr
- •Порядок виконання роботи.
- •Зміст пояснювальної записки.
- •Правила оформлення пояснювальної записки.
- •Література.
- •Міністерство освіти і науки, молоді та спорту україни Національний університет "Львівська політехніка"
- •Пояснювальна записка
Регістр статусу spi - spsr
Біти |
|
|
||||||||
$0E ($2E) |
|
SPSR |
||||||||
Читання/Запис |
|
|
||||||||
Початковий стан |
|
|
Bit 7 - SPIF: SPI Interrupt Flag - Прапорець переривання по SPI
Біт SPIF очищується апаратно при виконанні підпрограми обробки відповідного вектора переривання. Біт SPIF може бути очищений також при першому зчитуванні стану регістра статусу SPI, з установленим бітом SPIF, з наступним зверненням до регістра даних SPI (SPDR).
Bit 6 - WCOL: Write Collision flag - Прапорець помилки при запису
Біт WCOL встановлюється, якщо в процесі передачі даних виконувався запис до регістру даних (SPDR). Зчитування вмісту регістра даних, як і запис до нього, виконані під час пересилки даних, можуть привести до невірного результату. Біт WCOL (і біт SPIF) апаратно очищаються при першому зчитуванні регістра статусу SPI, з встановленим WCOL, з наступним зверненням до регістра даних SPI (SPDR).
Bit 0 - SPI2X: Double SPI Speed Bit
Порядок виконання роботи.
Розрахувати часові затримки.
Розробити програму формування на виводі порту послідовності імпульсів заданої тривалості і періоду (фонова програма).
Розробити підпрограму ініціалізації порту SPI.
Розробити підпрограму передачі (прийому) через SPI-порт масиву даних. Дані знаходяться (розташувати) в резидентній пам'яті даних. Передачу (прийом) здійснювати із застосуванням переривань.
Примітка. Варіант завдання, тактова частота (fclk), номер лінії порту, тривалість (τімп), період (Тімп), полярність імпульсів, послідовний порт, напрям та швидкість передачі даних, кількість байт для різних варіантів наведені в Додатку 1: