Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ВстраиваСмыС систСмы. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… сСмСйства 68HC12/HCS12 с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ языка Π‘Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 65

Автор Π‘Ρ‚ΠΈΠ²Π΅Π½ Π‘Π°Ρ€Ρ€Π΅Ρ‚Ρ‚

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всС Π±ΠΈΡ‚Ρ‹ рСгистров управлСния SP0CR1 ΠΈ SP0CR2 установлСны Π² соотвСтствии с Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹, слСдуСт Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° SPI. Для этого ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π±ΠΈΡ‚ SPE рСгистра SP0CR1. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° SPI Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Ρ€Π°Π½Π΅Π΅ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ.

Если всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ SPI Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΈ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ МК Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Ρ‹, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ нСпосрСдствСнно ΠΊ ΠΎΠ±ΠΌΠ΅Π½Ρƒ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Начало ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ пСрСсылаСмый Π±Π°ΠΉΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² рСгистр Π΄Π°Π½Π½Ρ‹Ρ… SP0DR модуля SPI. Если сдвиговый рСгистр модуля Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ записи оказался пустым, Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ автоматичСски ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΈΠ· рСгистра Π΄Π°Π½Π½Ρ‹Ρ… Π² сдвиговый рСгистр. Π”Π°Π»Π΅Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ срСдства ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° SPI Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ восСмь ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² синхронизации SCK. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ SCK сдвигаСт ΠΎΠ΄ΠΈΠ½ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ разряд рСгистра Π΄Π°Π½Π½Ρ‹Ρ… Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ MOSI Π² рСгистр Π΄Π°Π½Π½Ρ‹Ρ… Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ разряд рСгистра Π΄Π°Π½Π½Ρ‹Ρ… Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ MISO вдвигаСтся Π² рСгистр Π΄Π°Π½Π½Ρ‹Ρ… Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ. По истСчСнии восьми ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² SCK пСрСсылка ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° заканчиваСтся, ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ„Π»Π°Π³ΠΈ SPIF Π² рСгистрС состояния ΠΎΠ±ΠΎΠΈΡ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Π’ Π²Π΅Π΄ΡƒΡ‰Π΅ΠΌ МК Ρ„Π»Π°Π³ SPIF сигнализируСт ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π°, Π² Ρ‚ΠΎ врСмя, ΠΊΠ°ΠΊ Π² Π²Π΅Π΄ΠΎΠΌΠΎΠΌ МК этот Ρ„Π»Π°Π³ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½Ρ‹Ρ…. Если пСрСсылка ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π±Π°ΠΉΡ‚ΠΎΠ² Π½Π΅ прСдполагаСтся, Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄  Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн Π² 1, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ SPI Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ устройства Π² Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ состояниС. РассмотрСнный способ ΠΎΠ±ΠΌΠ΅Π½Π° характСризуСтся ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΊ Π²Π΅Π΄ΠΎΠΌΠΎΠΌΡƒ ΠΈ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. Π’Π°ΠΊΠΎΠΉ способ ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ полнодуплСксным.

АппаратныС срСдства ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° SPI ΠΌΠΎΠ³ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запросы Π½Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅. Π”Π²Π° источника запросов Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² рСгистрС состояния SP0SR. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ источник β€” Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΎΠ±ΠΌΠ΅Π½Π° SPIF, Π²Ρ‚ΠΎΡ€ΠΎΠΉ источник β€” Ρ„Π»Π°Π³ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Ρ€Π΅ΠΆΠΈΠΌΠ° MODF.

Оба прСрывания Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ установкой Π² 1 Π±ΠΈΡ‚Π° SPIE Π² рСгистрС управлСния SP0CR1.

Вопросы для самопровСрки

1. ΠšΠ°ΠΊΠΎΠ²Ρ‹ различия ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° SPI: Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ?

ΠžΡ‚Π²Π΅Ρ‚: ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ SPI, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ, Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΎΠ±ΠΌΠ΅Π½ ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹ синхронизации SCK для ΠΎΠ±ΠΌΠ΅Π½Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ управляСт ΠΎΠ±ΠΌΠ΅Π½ΠΎΠΌ. Π’Π΅Π΄ΠΎΠΌΡ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ SPI ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ сигналов ΠΎΡ‚ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ, ΠΈ ΠΏΠΎΠ΄ ΠΈΡ… ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с Π»ΠΈΠ½ΠΈΠΈ MOSI, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° линию MISO. Π—Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ΠΎΠ±ΠΌΠ΅Π½ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ.

2. ΠšΠ°ΠΊΠΎΠ²ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сигнала SCK?

ΠžΡ‚Π²Π΅Ρ‚: Π‘ΠΈΠ³Π½Π°Π» SCK прСдназначаСтся для синхронизации ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя устройствами. Частота этого сигнала опрСдСляСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ. Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° SCK Π΄Π²Π° устройства ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ Π±ΠΈΡ‚ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ….

4.19.3. РСгистры ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° SPI

Подобно ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ асинхронного ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ SPI обслуТиваСтся нСсколькими рСгистрами ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

β€’ Π Π΅Π³ΠΈΡΡ‚Ρ€ скорости ΠΎΠ±ΠΌΠ΅Π½Π°;

β€’ Π Π΅Π³ΠΈΡΡ‚Ρ€Ρ‹ управлСния;

β€’ Π Π΅Π³ΠΈΡΡ‚Ρ€ состояния;

β€’ Π Π΅Π³ΠΈΡΡ‚Ρ€ Π΄Π°Π½Π½Ρ‹Ρ….

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ рассмотрим Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚ΠΎΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ рСгистра модуля SPI.

РСгистр скорости ΠΎΠ±ΠΌΠ΅Π½Π° SPxBR

РСгистр скорости ΠΎΠ±ΠΌΠ΅Π½Π° SPxBR позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ частоту слСдования ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² синхронизации SCK, Π°, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ синхронному ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ интСрфСйсу. Π€ΠΎΡ€ΠΌΠ°Ρ‚ рСгистра SPxBR прСдставлСн Π½Π° рис. 4.72. Π’Ρ€ΠΈ Π±ΠΈΡ‚Π° этого рСгистра SPR2…SPR0 ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ коэффициСнт дСлСния ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ECLOCK, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ образуСтся сигнал синхронизации SCK. БоотвСтствиС числСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ коэффициСнтов дСлСния Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ комбинациям Π±ΠΈΡ‚ΠΎΠ² SPR2…SPR0 устанавливаСт Ρ‚Π°Π±Π»ΠΈΡ†Π° рис. 4.72. Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ВспомнитС, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ частотах систСмной ΡˆΠΈΠ½Ρ‹ МК, максимальная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° Π² асинхронном Ρ€Π΅ΠΆΠΈΠΌΠ΅ с использованиСм ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° SCI составляла 38400 Π±ΠΎΠ΄, Ρ‡Ρ‚ΠΎ для SPI эквивалСнтно частотС SCK Π² 38,4 ΠΊΠ“Ρ†. А для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° SPI максимальная частота синхронизации, Π°, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈ максимальная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° составляСт 4,0 ΠœΠ“Ρ†.

Π’Ρ‹Π±ΠΎΡ€ частоты ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ SPI

SPR[2:0] ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ ΠŸΡ€ΠΈ частотС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ систСмной ΡˆΠΈΠ½Ρ‹ 4 ΠœΠ“Ρ† 8 ΠœΠ“Ρ† 000 2 2,0 ΠœΠ“Ρ† 4,0 ΠœΠ“Ρ† 001 4 1,0 ΠœΠ“Ρ† 2,0 ΠœΠ“Ρ† 010 8 500 ΠΊΠ“Ρ† 1,0 ΠœΠ“Ρ† 011 16 250 ΠΊΠ“Ρ† 500 ΠΊΠ“Ρ† 100 32 125 ΠΊΠ“Ρ† 250 ΠΊΠ“Ρ† 101 64 62,5 ΠΊΠ“Ρ† 125 ΠΊΠ“Ρ† 110 128 31,3 ΠΊΠ“Ρ† 62,5 ΠΊΠ“Ρ† 111 256 15,6 ΠΊΠ“Ρ† 31,3 ΠΊΠ“Ρ† Π€ΠΎΡ€ΠΌΠ°Ρ‚ рСгистров управлСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° SPI

Рис. 4.72.


РСгистры управлСния SPxCR1 ΠΈ SPxCR2

Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ рСгистра управлСния SPxCR1 ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° SPI прСдставлСн Π½Π° рис. 4.72. Π‘ΠΈΡ‚Ρ‹ этого рСгистра ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

SPIE:

Π‘ΠΈΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ прСрывания ΠΏΠΎ запросу модуля SPI. Π‘ΠΈΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ запросов Π½Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ модуля SPI. Запросы Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ SPI ΠΌΠΎΠ³ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ установлСнном Ρ„Π»Π°Π³Π΅ SPIF, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ установлСнном Ρ„Π»Π°Π³Π΅ ошибки MODF.

1 β€” прСрывания Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹;

0 β€” прСрывания ΠΏΠΎ запросу ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹.

SPE:

Π‘ΠΈΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля SPI.

1 β€” ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ SPI Π²ΠΊΠ»ΡŽΡ‡Π΅Π½;

0 β€” ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ SPI Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½.

SWOM:

Π‘ΠΈΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€Π°. Π­Ρ‚ΠΎΡ‚ Π±ΠΈΡ‚ опрСдСляСт состояниС Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² Π»ΠΈΠ½ΠΈΠΉ MOSI, MISO, SCK, Ссли эти Π»ΠΈΠ½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° Π²Ρ‹Π²ΠΎΠ΄.

1 β€” Π±ΡƒΡ„Π΅Ρ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π°;

0 β€” Π±ΡƒΡ„Π΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ установки Π² высокоимпСдансноС состояниС.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π»ΠΈΠ½ΠΈΠΉ MOSI ΠΈ MISO Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€Π° позволяСт ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΠΎ схСмС Β«ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ½ΠΎΠ΅ И».

MSTR:

Π‘ΠΈΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° SPI.

1 β€” ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ SPI Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ (Master);

0 β€” ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ SPI Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ (Slave).

CPOL:

Π‘ΠΈΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° полярности сигнала синхронизации SCK.

Π­Ρ‚ΠΎΡ‚ Π±ΠΈΡ‚ опрСдСляСт состояниС Π»ΠΈΠ½ΠΈΠΈ SCK ΠΌΠ΅ΠΆΠ΄Ρƒ сСансами ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΈΡ‚ CPOL вмСстС с Π±ΠΈΡ‚ΠΎΠΌ CPHA Π·Π°Π΄Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² SPI интСрфСйса.

1 β€” SCK=1 ΠΌΠ΅ΠΆΠ΄Ρƒ сСансами ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

0 β€” SCK=0 ΠΌΠ΅ΠΆΠ΄Ρƒ сСансами ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

CPHA:

Π‘ΠΈΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°Π·Ρ‹ сигнала синхронизации SCK. Π­Ρ‚ΠΎΡ‚ Π±ΠΈΡ‚ опрСдСляСт ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ SPI шинС. Если CPHA=0, Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° инициируСтся установкой сигнала Π²Ρ‹Π±ΠΎΡ€Π° Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ  Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ состояниС (Ρ€Π΅ΠΆΠΈΠΌΡ‹ 0 ΠΈ 1). ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΏΠ°Π΄ сигнала синхронизации SCK ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΌ устройством для запоминания ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° Π² сдвиговом рСгистрС. ΠŸΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰Π΅Π΅ устройство выставляСт ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π±ΠΈΡ‚ посылки Π½Π° Π»ΠΈΠ½ΠΈΠΈ MOSI ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‡Π΅Ρ‚Π½ΠΎΠΌΡƒ Ρ„Ρ€ΠΎΠ½Ρ‚Ρƒ сигнала SCK. Π‘ΠΈΠ³Π½Π°Π» Π½Π° Π»ΠΈΠ½ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€Π° Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ  Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ Π² Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ состояниС послС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° Π² любом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. Π Π΅ΠΆΠΈΠΌΡ‹ 0 ΠΈ 1 ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² систСмах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ устройства.

Если CPHA=1, Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° опрСдСляСт ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ уровня сигнала Π½Π° Π»ΠΈΠ½ΠΈΠΈ SCK послС установки сигнала Π²Ρ‹Π±ΠΎΡ€Π° Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ  Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ состояниС (Ρ€Π΅ΠΆΠΈΠΌΡ‹ 2 ΠΈ 3). ВсС Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠ°Π΄Ρ‹ SCK Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ Π²Ρ‹Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° посылки ΠΈΠ· сдвигового рСгистра ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π½Π° линию. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΏΠ°Π΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для записи этого Π±ΠΈΡ‚Π° Π² сдвиговый рСгистр ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°. Π‘ΠΈΠ³Π½Π°Π» Π²Ρ‹Π±ΠΎΡ€Π° Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ состоянии = 0 Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π±Π°ΠΉΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π Π΅ΠΆΠΈΠΌΡ‹ 2 ΠΈ 3 рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² систСмах с ΠΎΠ΄Π½ΠΈΠΌ Π²Π΅Π΄ΠΎΠΌΡ‹ΠΌ устройством.

SSOE:

Π‘ΠΈΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ. Если ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ SPI Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ, Ρ‚ΠΎ ΠΏΡ€ΠΈ установкС этого Π±ΠΈΡ‚Π° Π² 1 Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π²Ρ‹Π²ΠΎΠ΄ для формирования сигнала Β«Π²Ρ‹Π±ΠΎΡ€ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎΒ»