UART va USART mikrokontrollerlarida ro'yxatdan o'tadi. COM porti. 2-qism
Kirish
Aloqa uchun USART dan foydalanish
Interrupt
Yuborish bayti
Qabul qilish bayti
1-misol (bayt almashish)
2-misol (almashtirish satrlari)
Kirish
MAQOMOTI portini galvanik izolyatsiya qilish sxemasidan foydalanib ulanamiz .
Anjir. 1
Mikrokontroller sifatida, avvalgidek, biz STM32F100RBT6B dan STM32VLDISCOVERY baholash kengashining bir qismi sifatida foydalanamiz. Xususiyatlari, STM32 mikrokontrollerlarida USART ishlashi, USART-dan foydalanish, USART registrlari to'plami - bularning barchasi STM32 mikrokontrollerlari uchun foydalanuvchi qo'llanmasida batafsil tavsiflangan. Maqolaning birinchi qismida eng muhim masalalar muhokama qilinadi .
USART aloqasi
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.
DMA-dan foydalanish protsessorni yuklaydi va juda yuqori uzatish tezligiga erishish imkonini beradi. Ammo agar siz katta hajmdagi ma'lumotlarni yuqori tezlikda uzatishni rejalashtirmasangiz, unda siz bayt uzatishdan foydalanishingiz mumkin. Ushbu parametrni dasturlash biroz osonroq. Ushbu maqolada biz bayt-bayt uzatish/qabul qilishni ko'rib chiqamiz.
Do'stlaringiz bilan baham: |