UART seriyali ma'lumotlar oqimi.
|
USART va UART tashqi qurilmalari har xil imkoniyatlarga ega va turli vaziyatlarda foydali bo'lishi mumkin, shuning uchun standart mikrokontrollerda dizayner ikkala interfeysni ham topishi mumkin. Misol uchun, STM32 mikrokontrollerlar oilasini olaylik, ularning asosiy ko'lami mikroenergetikada qo'llaniladi. Ushbu qurilmalar uchun chipli tashqi qurilmalar USART va UARTni o'z ichiga oladi. USART "yuqori" quvvat sarfi davrida ketma-ket aloqaning "qiyin ishini" bajarish uchun mo'ljallangan. Mikrokontroller uyqu rejimida yoki kam quvvat rejimida bo'lsa, ruxsat etilgan quvvat chegarasidan tashqariga chiqmasdan past tezlikda aloqani amalga oshiradigan UART ishlatiladi.
Shunday ekan, USART va UART bir xil deyish mumkinmi? Texnik jihatdan to'g'ri javob yo'q. USART odatda UART bilan solishtirganda kengaytirilgan xususiyatlarga ega va sinxronlashtirilgan ma'lumotlar oqimlarini UARTga qaraganda bir necha baravar tezroq qayta ishlashga qodir. Haqiqatan ham, USART UART ning barcha funktsiyalarini bajarishi mumkin, shuning uchun ko'pgina ilovalarda ishlab chiquvchilar USARTlarning to'liq quvvatiga ega bo'lib, sinxron soatlashning afzalliklarini e'tiborsiz qoldirib, ularni oddiy UART sifatida ishlatishadi. Buning ajablanarli joyi yo'q, shuning uchun ko'p odamlar bu atamalarni xuddi sinonimlar kabi ishlatishadi.
Aloqa uchun USART dan foydalanish.
USART moslashuvchan konfiguratsiya imkoniyatlarini taqdim etadi: siz uzatish tezligini keng diapazonda o'zgartirishingiz mumkin; bitta kadr orqali uzatiladigan so'zdagi bitlar sonini o'zgartirish; bir nechta mumkin bo'lgan parite opsiyalaridan birini ishlatish yoki paritetni o'chirish; to'xtash bitlari sonini sozlash; CTS/RTS liniyalaridan foydalanishingiz yoki foydalanmasligingiz mumkin. Albatta, xususiylashtirish imkoniyatlarining boyligi USART-ga katta moslashuvchanlik va ko'p qirralilikni beradi, lekin boshqa tomondan, ma'lumotlar almashinuvida muayyan qiyinchiliklarni keltirib chiqaradi. Haqiqatan ham, ma'lumotlar almashinuvi mumkin bo'lishi uchun bir-biriga ulangan qurilmalar har jihatdan bir xil sozlamalarga ega bo'lishi kerak.
USART-ni sozlaganingizdan so'ng siz ma'lumot almashishni boshlashingiz mumkin. Mikrokontroller USART bilan ishlashning ikkita variantiga ega: bayt-bayt uzatish va qabul qilish yoki DMA-dan foydalanish. Birinchi holda, har bir baytni qabul qilish va uzatish uchun protsessor muayyan harakatlar ketma-ketligini bajarishi kerak. Shunday qilib, u ma'lumotlarni uzatish registri bo'sh bo'lganda yoki ma'lumotlarni qabul qilish registri to'ldirilganda yuzaga keladigan uzilishlarni hal qila oladi; uzilish sababini aniqlab, keyingi baytni uzatish uchun ma'lumotlar registriga yozing yoki registrdan olingan baytni o'qing va uni qayta ishlang. Agar DMA bilan ishlash rejimi ishlatilsa, protsessor qabul qilish va uzatish uchun buferlarning joylashishini, ularning o'lchamlarini belgilashi kerak. USART va DMA protsessor hisoblash resurslarini talab qilmasdan mustaqil ravishda uzatish va qabul qilishda davom etadi.
Do'stlaringiz bilan baham: |