سلام در میکروهای AVR وقتی یه مقدار انالوگ رو اندازه گیری میکنیم و دو مقاومت 1 کیلو بین 0 تا 5 ولت قرار داده باشیم خروجی مقدار انالوگ بین این دو مقاومت عدد 512 هست و ممکنه بین 511 و 512 خروجی تغییر کنه اما وقتی همین دو مقاومت رو بین 0 تا 3.3 قرار میدیم و با میکروکنترلر STM32F103RET6 قصد اندازه گیری این مقدار انالوگ رو داریم خروجی خیلی نوسان داره، مثلا بجای اینکه مقدار خروجی بین 0 تا 4096 یعنی 2048 باشه این عدد بین 1980 تا 2100 مدام در حال تغییر هست. تغذیه میکرو هم از فیلتر سلفو خازن استفاده کردم حتی یبار پین VDDA رو از تغذیه میکرو جدا کردم و به رگولاتور زنری TL431 وصل کردم اما خروجی تغییر محصوصی نکرد.
برای قسمت برنامه نویسی هم تقسیم کلاک قسمت ADC رو افزایش و کاهش دادم تغییری نکرد.
کسی راه حل یا نکته ای به نظرش نمیرسه ؟؟ اگه خروجیش اینقدر بی تعادل باشه که از مبدل انالوگ به دیجیتال AVR هم ضعیف تره.