سلام.
در میکروکنترلر ATmega16 باید 20 بایت را از طریق سریال دریافت کنم و یک قطعه دیگر راه راه اندازی کنم مثلا یک بازر که با فرکانس2 تا 5 کیلوهرتز کار می کند.
برای دریافت داده ها از وقفه UART استفاده کردم و برای بازر وقفه تایمر 2 را در زمان 200 میکروثانیه پیکربندی کردم.
برد درست کار می کند ولی گاهی اوقات اطلاعات را درست دریافت نمی کند وقتی وقفه تایمر را غیرفعال می کنم درست می شود.ظاهرا چون وقفه تایمر 2 اولویت دارد این مشکل پیش می اید.
نیاز به راهنمایی دوستان دارم چکار می شود کرد؟
در میکروکنترلر ATmega16 باید 20 بایت را از طریق سریال دریافت کنم و یک قطعه دیگر راه راه اندازی کنم مثلا یک بازر که با فرکانس2 تا 5 کیلوهرتز کار می کند.
برای دریافت داده ها از وقفه UART استفاده کردم و برای بازر وقفه تایمر 2 را در زمان 200 میکروثانیه پیکربندی کردم.
برد درست کار می کند ولی گاهی اوقات اطلاعات را درست دریافت نمی کند وقتی وقفه تایمر را غیرفعال می کنم درست می شود.ظاهرا چون وقفه تایمر 2 اولویت دارد این مشکل پیش می اید.
نیاز به راهنمایی دوستان دارم چکار می شود کرد؟



دیدگاه