ADC رو فعال کردم . تریگرش رو روی تایمر 4 ایونت 4 قرار دادم . بعد یک بافر 1000 تایی برای خوندن داده ADC با استفاده از DMA برای اون لحاظ کردم. تایمر 4 رو طوری تنظیم کردم که 8 کیلوهرتز ایونت تولید کنه .
همه چیز به درستی کار میکنه ، هم اینتراپت کامل شدن ترنسمیت و هم اینتراپت نصف ترنسمیت.
ولی مشکل اینه که همیشه نصف بافر خالیه . یعنی 500 تای اولی مقدار دارند و مقدارشون هم کاملا درسته ولی 500 تای آخری همیشه صفر هستند . تعداد رو هم تغییر میدم باز نصفشون خالیه.
همه حالت ها رو هم تست کردم . اینتراپت نصف ترنسمیت رو غیر فعال کردم ، تعداد بافر رو هم کم و زیاد کردم . باز نشد . مشکل به نظر شما چیه؟؟
خواهشن کمک کنین.
همه چیز به درستی کار میکنه ، هم اینتراپت کامل شدن ترنسمیت و هم اینتراپت نصف ترنسمیت.
ولی مشکل اینه که همیشه نصف بافر خالیه . یعنی 500 تای اولی مقدار دارند و مقدارشون هم کاملا درسته ولی 500 تای آخری همیشه صفر هستند . تعداد رو هم تغییر میدم باز نصفشون خالیه.
همه حالت ها رو هم تست کردم . اینتراپت نصف ترنسمیت رو غیر فعال کردم ، تعداد بافر رو هم کم و زیاد کردم . باز نشد . مشکل به نظر شما چیه؟؟
خواهشن کمک کنین.
دیدگاه