سلام وقت بخیر
ببخشبد من برای خوندن چندتا adc در میکرو stm32f030k6t یک کانال دارم
الان چطوری میتونم چندتا adc رو بخونم
ایا کد زیر درسته ؟
با سلام
اگر منظورتون این هست که چند ولتاژ آنالوگ در چند نقطه متقاوت از مدار رو میخواید بخونید، این نیاز به کامپوننت سخت افزاری داره که توی هر زمانی که میخواید ولتاژ رو بخونید یکی از این نقاط رو به پایه ADC وصل کنه. اگر منظورتون چیز دیگه ای هستش لطفا واضح تر توضیح بدید.
به طور مثال در ویدیوهای تدریس شده برای خواندن چندتا adc از گزینه ی number of conversion استفاده میشد که میتواند با ترکیب با dma مقدار انالوگ چند نقطه مدار را خواند
اما در برخی از سری های st به طور مثال stm32f0 گزینه number of conversion وجود ندارد(تصویر دوم زمینه شده)حال برای خواندن چندتا مقدار انالوگ از مدار باید به چه صورت عمل کرد ؟
به صورت کلی تنظیمات number of conversions برای این استفاده میشه که هر بار ADC رو تنظیم نکنیم و با یک بار فرمان convert که میدیم ADC با تنظیم قبلی که داره از کانال های مختلف ولتاژ رو بخونه. ولی نبود این ویژگی باعث نمیشه که نتونیم چند ADC رو بخونیم.
برای خوندن چند ADC فقط کافیه هر کدوم رو به channel متفاوت متصب کنید (در نتیجه پایه متفاوت) و هر بار که میخواهید ولتاژ رو بخونید کانال ADC رو عوض کنید و convert رو انجام بدید.