ارسال و دریافت سریال با DMA در پروژه به خاطر عدم اتلاف وقت cpu گاهی لازم میشه دریافت و حتی ارسال پور

ارسال و دریافت سریال با DMA در پروژه به خاطر عدم اتلاف وقت cpu گاهی لازم میشه دریافت و حتی ارسال پورت سریال را با DMA انجام بدیم. این برای مواردی هست که میکرو مرتب باید دیتای های زیادی را ارسال و دریافت کنه. حالا اگه با چندین USART میکرو این کار باید انجام…چالش دریافت پیوسته سریال با DMA توابع هالبرای دریافت پیوسته دیتا در پورت سریال به کمک DMA در توابع HAL بایستی در کیوب مد circular را انتخاب کنید. بعد از کد ژنریت بایستی در زیروال وقفه دریافت بعد از هر بار دریافت دیتا، آن را متوقف کنید و یک بار تابع HAL_UART_Receive_DMA را فراخوانی کنید. مشکل ما دقیقا سر همینه! اگه یکم از عملکرد اطلاع داشته باشید میگید این چه مسخره بازیه و اگه اطلاع نداشته باشید در عمل ممکنه در پروژه دچار مشکل بشید.این جا هم گفتم به جای یک فیلم، به صورت مختصر در دو عکس موضوع را منتقل کنم.ادامش در کامنت ها ...@armeducation