TGViewer
armeducation armeducation @armeducation · 3.75K subscribers
Post #1829 1.26K
armeducation مشاهده اجرای عملی دریافت دیتا از USART و انتقال به رم به با DMA متوقف نماندن برنامه در موقع دریافت دیتا با استفاده از ویژگی DMA و عدم وقفه های متوالی سریال تکرار دریافت تعداد مشخص شده @armeducation
ارسال و دریافت سریال با DMA
در پروژه به خاطر عدم اتلاف وقت cpu گاهی لازم میشه دریافت و حتی ارسال پورت سریال را با DMA انجام بدیم. این برای مواردی هست که میکرو مرتب باید دیتای های زیادی را ارسال و دریافت کنه. حالا اگه با چندین USART میکرو این کار باید انجام شود که ضرورت استفاده از DMA خیلی بیشتر به چشم میاد. چون در غیر این صورت برای یک ارسال با تعداد کاراکتر بالا، میکرو باید منتظر بمونه و سرعت کار کم میشه و ...
در اینجا به دو صورت رجیستری و با توابع HAL میشه از DMA استفاده کرد. ولی در توابع هال انجام این کار ظاهرا کمی قلق داره. در این برنامه دیتایی که از سریال با dma دریافت شده بر روی همان سریال با dma باید ارسال شود.
اگه DMA در مد معمولی تنظیم بشه که فقط یک بار می تونید ارسال کنید و دفعه بعد کار نمیده.
اگه در مد چرخشی بذارید که بعد یک ارسال، مرتب این کار تکرار میشه. اگه بعد ارسال هم متوقف کنید که دیگه مجدد دریافت هم نمی کنه.
❓ در چه مواردی لازم شده در این پریفرال usart از DMA استفاده کنید و با چه چالش هایی در پروژه مواجه شدید؟
@armeducation
  • ❤ 4
More from @armeducation
  1. Sep 30, 2026پک TouchGFX و نرم افزار مربوطه @armeducation
  2. Sep 29, 2026دوره آموزش متوسط stm32 7 جلسه 4 ساعته بوده و در اسپات پلیر هم بارگذاری شده که به صورت آفلا…
  3. Sep 29, 2026شروع کار با گرافیک حرفه‌ای TouchGFX در STM32 | مقدمه و معرفی محیط https://aparat.com/v/uax…
  4. Sep 28, 2026تست Touchgfx این برنامه مثل blinky که حکم شروع کار با میکرو داشت را داره برای شروع کار با…
  5. Sep 23, 2026🎉 شگفتانه به پایان رسید ممنون از همه دوستانی که در این فرصت محدود همراهی کردن 🌹 📌 دوستا…
  6. Sep 22, 2026armeducation pinned Deleted message
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →