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

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

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

Рис. 9.23. Π€ΠΎΡ€ΠΌΠ°Ρ‚ рСгистр Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ прСрывания ΠΏΡ€ΠΈΠ΅ΠΌΠ° CRIER


ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ msCAN12 ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠ΅ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΏΠΎ ошибкам. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΈΠ· эти ΡˆΠ΅ΡΡ‚ΠΈ β€” Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ допускаСтся, ΠΊΠΎΠ³Π΄Π° Π² рСгистрС CRIER установлСн Π±ΠΈΡ‚ RWRNIE (Π±ΠΈΡ‚ 6). Если ΠΏΡ€ΠΈ этом ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ событиС, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ состояниС Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ прСрывания ΠΏΡ€ΠΈΠ΅ΠΌΠ°, Ρ‚ΠΎ устанавливаСтся связанный с этим Ρ„Π»Π°Π³ RWRNIF Π² рСгистрС CRFLG ΠΈ выполняСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания. Когда установлСн Π±ΠΈΡ‚ TRWNIE (Π±ΠΈΡ‚ 5) рСгистра CRIER, состояниС Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ прСрывания ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ устанавливаСт Ρ„Π»Π°Π³ TWRNIF Π² рСгистрС CRFLG, ΠΈ выполняСтся другая ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания.

Π’Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΈ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ΅ прСрывания ошибки связаны с состояниями пассивной ошибки ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. Π‘ΠΈΡ‚Ρ‹ RERRIE ΠΈ TERRIE Π² рСгистрС CRIER β€” это Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ маскирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ пассивноС ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ ошибкС ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, соотвСтствСнно. Запросы Π½Π° прСрывания Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ„Π»Π°Π³Π°ΠΌΠΈ RERRIF ΠΈ TERRIF рСгистра CRFLG.

ΠŸΡΡ‚ΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ошибки связано с состояниСм ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΡ‚ ΡˆΠΈΠ½Ρ‹. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠ΅ Π±ΠΈΡ‚ΠΎΠΌ BOFFIE рСгистра CRIER, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ  ΠΏΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° msCAN12 ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ CAN ΡˆΠΈΠ½Ρ‹ ΠΈ установила Π±ΠΈΡ‚ BOFFIF Π² рСгистрС CRFLG.

ПослСднСС ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ошибки связано с ΠΏΠΎΡ‚Π΅Ρ€Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, которая происходит, ΠΊΠΎΠ³Π΄Π° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ поступлСния Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠ³ΠΎ сообщСния Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ основной Π±ΡƒΡ„Π΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠ΅ΠΌΠ°. ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π±ΠΈΡ‚ΠΎΠΌ OVRIF Π² рСгистрС CRIER, Π΅ΠΌΡƒ соотвСтствуСт Ρ„Π»Π°Π³ OVRIF Π² рСгистрС CRFLG.

ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ ΠΏΡ€ΠΈΠ΅ΠΌΠ° сообщСния Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ установкой Π±ΠΈΡ‚Π° RXFIE Π² рСгистрС CRIER. Запрос Π½Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ гСнСрируСтся, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ модуля msCAN12 ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ достовСрныС Π΄Π°Π½Π½Ρ‹Π΅, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ для чтСния ЦПУ МК. Π­Ρ‚ΠΎ событиС отмСчаСтся установкой Ρ„Π»Π°Π³Π° заполнСния ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π° RXF рСгистра CRFLG.

Π’Ρ€ΠΈ прСрывания, создаваСмыС ΠΏΡ€ΠΈ пустых ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΠΈΡ… Π±ΡƒΡ„Π΅Ρ€Π°Ρ…, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ Π±ΠΈΡ‚Π°ΠΌΠΈ TXEIE0, TXEIE1, ΠΈ TXEIE2 рСгистра управлСния ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ CRCR для Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² 0, 1 ΠΈ 2, соотвСтствСнно. Когда Π±ΡƒΡ„Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° освобоТдСн для Π½ΠΎΠ²ΠΎΠ³ΠΎ сообщСния (пуст), устанавливаСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π»Π°Π³ TXE0, TXE1 ΠΈΠ»ΠΈ TXE2 рСгистра CTFLG, ΠΈ, Ссли ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ, Ρ‚ΠΎ выполняСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обслуТивания прСрывания.

9.3.3. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ синхронизации

ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ систСму ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ прСрывания), обсудим ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ синхронизации, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° CAN Π² составС МК 68HC12. ΠŸΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сталкиваСмся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, являСтся Π²Ρ‹Π±ΠΎΡ€ источника тактирования для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° CAN. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ являСтся конфигурация систСмы синхронизации ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π±ΠΈΡ‚ΠΎΠ² с ΡˆΠΈΠ½Ρ‹ CAN.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ msCAN12 рассчитан ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ шинС CAN со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ 10 000 Π΄ΠΎ 1 000 000 Π±ΠΈΡ‚/с. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ источник синхронизации ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° CAN с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΡ‚Π° CLKSRC Π² рСгистрС управлСния CMCR1 (рис. 9.24).

Рис. 9.24. Π€ΠΎΡ€ΠΌΠ°Ρ‚ рСгистра управлСния CMCR1


Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π² рСгистр CMCR1 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записана Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС установки Π±ΠΈΡ‚Π° SFTRES Π² рСгистрС CMCR0 Π² состояниС логичСской 1. Объясним Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ… Π±ΠΈΡ‚ΠΎΠ² рСгистра CMCR1 ΠΏΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ обсуТдСниС. Π‘ΠΈΡ‚ цикличСского Ρ€Π΅ΠΆΠΈΠΌΠ° самопровСрки (LOOPB, Π±ΠΈΡ‚ 2) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ msCAN12 ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для самопровСрки Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΡˆΠΈΠ½Ρ‹ CAN для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° CAN. Если этот Π±ΠΈΡ‚ ΠΎΡ‡ΠΈΡ‰Π΅Π½, CAN ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΡƒΠ·Π΅Π» сСти CAN, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ шинС. Если этот Π±ΠΈΡ‚ установлСн, активизируСтся Ρ†ΠΈΠΊΠ», самопровСрки, вызывая ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±ΠΈΡ‚ΠΎΠ² Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ самого ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ логичСскоС состояниС Π½Π° Π²Ρ…ΠΎΠ΄Π΅ RxCAN игнорируСтся, Π° логичСскоС состояниС Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ TxCAN устанавливаСтся Π² 1 (рСцСссивноС состояниС). ВсС прСрывания CAN ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π›ΡŽΠ±ΠΎΠΉ Π±ΠΈΡ‚, посланный Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ACK-Slot поля подтвСрТдСния ΠΊΠ°Π΄Ρ€Π°, игнорируСтся.

Π€Π»Π°Π³ Ρ€Π΅ΠΆΠΈΠΌΠ° пробуТдСния WUPM (Π±ΠΈΡ‚ 1) рСгистра CMCR1 позволяСт программисту ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ пробуТдСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ msCAN12 Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ЦП ΠΈΠ· спящСго Ρ€Π΅ΠΆΠΈΠΌΠ°. Когда этот Π±ΠΈΡ‚ установлСн, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ msCAN12 Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ЦП ΠΈΠ· спящСго Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ появлСнии Π½Π° шинС CAN ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π‘ΠΈΡ‚ WUPM устанавливаСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· спящСго Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΡ€ΠΈ Π»ΡŽΠ±Ρ‹Ρ… сбоях ΠΈΠ»ΠΈ ΡˆΡƒΠΌΠ°Ρ…, ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠΈΡ…ΡΡ Π½Π° CAN шинС. Когда этот Π±ΠΈΡ‚ ΠΎΡ‡ΠΈΡ‰Π΅Π½, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ msCAN12 Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ЦП ΠΈΠ· спящСго Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΡ€ΠΈ любом ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΡˆΠΈΠ½Ρ‹ ΠΈΠ· рСцСссивного Π² Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½ΠΎΠ΅ состояниС.

Π‘ΠΈΡ‚ CLKSRC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Ρ‹Π±ΠΎΡ€Π° источника синхронизации ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° msCAN12. Если этот Π±ΠΈΡ‚ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ внСшний Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€. Если этот Π±ΠΈΡ‚ установлСн, Π² качСствС источника синхронизации ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° msCAN12 назначаСтся внутрСнняя ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, частота ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π΄Π²ΠΎΠ΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ частоту ECLK (см. систСма тактирования).

РСгистр CBTR0 опрСдСляСт число ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠ² Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты msCAN12, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΊΠ²Π°Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ синхронизации. На рис. 9.25 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ содСрТимоС CBTR0. НазначСниС Π±ΠΈΡ‚ΠΎΠ² 7 ΠΈ 6 ΠΌΡ‹ рассмотрим Π½ΠΈΠΆΠ΅. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ Π² рСгистрС, BRP5-BRP0, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ источника синхронизации msCAN12, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ²Π°Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ синхронизации. Π‘Π½ΠΎΠ²Π° Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ рСгистр ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° установлСн Π±ΠΈΡ‚ SFTRES Π² CMCR0. Π’Π°Π±Π»ΠΈΡ†Π° 9.1 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π±ΠΈΡ‚Ρ‹ BRP5-BRP0, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°ΡΡˆΡ‚Π°Π±.

Рис. 9.25. Π€ΠΎΡ€ΠΌΠ°Ρ‚ рСгистра синхронизации ΡˆΠΈΠ½Ρ‹ CBTR0


BRP5 BRP4 BRP3 BRP2 BRP1 BRP0 Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° (P) 0 0 0 0 0 0 1 0 0 0 0 0 1 2 0 0 0 0 1 0 3 0 0 0 0 1 1 4 … … … … … … … 1 1 1 1 1 1 64

Π’Π°Π±Π»ΠΈΡ†Π° 9.1. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ систСмы ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ²Π°Π½Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ


ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ msCAN12 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ²Π°Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² качСствС Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±Π°Π·Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ синхронизации. Как Π±Ρ‹Π» упомянуто ΠΏΡ€ΠΈ обсуТдСнии ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° CAN, для удобства синхронизации ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ присутствия ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° Π½Π° CAN шинС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ сСгмСнта: sync_seg, prop_seg, phase_seg1 ΠΈ phase_seg2. Π’ msCAN12 эти Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ сСгмСнта ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ трСмя сСгмСнтами: sync_seg, time segment 1 ΠΈ time segment 2. ΠŸΡ€ΠΈ этом sync_seg ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° CAN нСпосрСдствСнно отобраТаСтся Π² sync_seg msCAN12, prop_seg ΠΈ phase_seg1 ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° CAN отобраТаСтся Π² time segment 1, Π° phase_seg2 ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° CAN отобраТаСтся Π² time segment 2 ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° msCAN12.

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ sync_seg ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ·Π»Ρ‹ CAN сСти. Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ, Ρ€Π°Π²Π½ΡƒΡŽ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΊΠ²Π°Π½Ρ‚Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ msCAN12 ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Ρ„Ρ€ΠΎΠ½Ρ‚ сигнала. Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ time segment 1 ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΡ‚ 4 Π΄ΠΎ 16 ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎ опрСдСляСтся состояниСм Π±ΠΈΡ‚ΠΎΠ² 0…3 рСгистра синхронизации ΡˆΠΈΠ½Ρ‹ CBTR1 (рис. 9.26). Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ этого сСгмСнта Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² соотвСтствии с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ распространСния ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Π°Π·ΠΎΠ²ΠΎΠΉ ошибкой Ρ„Ρ€ΠΎΠ½Ρ‚Π° сигнала. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сСгмСнта time segment 2 составляСт ΠΎΡ‚ 2 Π΄ΠΎ 8 ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΡ‚ΠΎΠ² 4, 5 ΠΈ 6 рСгистра CBTR1. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΡ‚ 7 Π΄ΠΎ 25 ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² зависимости ΠΎΡ‚ установки Π±ΠΈΡ‚ΠΎΠ² Π² рСгистрС CBTR1.

Рис. 9.26. Π€ΠΎΡ€ΠΌΠ°Ρ‚ рСгистра CBTR1


Π‘ΠΈΡ‚Ρ‹ ΠΎΡ‚ 0 Π΄ΠΎ 3 (TSEG13, TSEG12, TSEG11, ΠΈ TSEG10) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ time segment 1, Π² соотвСтствии с Ρ‚Π°Π±Π». 9.2. Π‘ΠΈΡ‚Ρ‹ ΠΎΡ‚ 4 Π΄ΠΎ 6 (TSEG22, TSEG21 ΠΈ TSEG20) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ врСмя time segment 2, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Ρ‚Π°Π±Π». 9.3. Π‘ΠΈΡ‚ SAMP опрСдСляСт, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½Π° ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹ΠΉ Π±ΠΈΡ‚ сообщСния. Если Π±ΠΈΡ‚ SAMP установлСн, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, Ссли ΠΎΠ½ ΠΎΡ‡ΠΈΡ‰Π΅Π½, Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π°. РСгистр CBTR1 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ установлСнном Π±ΠΈΡ‚Π΅ SFTRES Π² рСгистрС CMCR0.