درود و خداقوت به همه دوستان
وقتی که از DMA برای ADC استفاده میکنم، UART درست کار نمیکنه. UART با وقفه که کلا مشکل داره، با DMA هم داده ها اشتباه دریافت میشن. اما وقتی DMA برای ADC رو غیر فعال میکنم، UART درست کار میکنه. ممنون میشم راهنمایی کنید.
حل شده
بررسی علت بروز اختلال در عملکرد UART با استفاده از DMA برای ADC
پاسخ منتخب
با سلام
لطفا موارد زیر را بررسی کنید:
- از کانالهای مختلف برای ADC و UART استفاده کنید و اولویتها را تنظیم کنید.
- اولویت وقفه UART را بالاتر از ADC تنظیم کنید.
- اطمینان حاصل کنید که فرکانس کلاک میکروکنترلر به اندازه کافی برای مدیریت هر دو ماژول بالا تنظیم شده باشد.
- نرخ نمونهبرداری را کاهش داده و دوباره تست کنید.
- تنظیمات بافرهای DMA و FIFO در UART را چک کنید.
- ADC و UART را به صورت جداگانه با DMA تست کنید تا مطمین شوید هر دو قسمت به درستی کار میکنند.
پاسخها (۱)
پاسخ شما
برای پاسخ دادن به این سوال وارد شوید.