دوره آموزشی میکرو کنترلرهای STM32 _ راه اندازی واحد DAC(بخش اول)
2018-12-16 23:33:23
جلسه بیست پنجم _ نحوه راه اندازی واحد DAC ونحوه انجام تنظیمات در محیط STM32CubeMX
در این جلسه قصد داریم تا به معرفی واحد DAC بپردازیم. مبدل های DAC مخفف Digital to Analog Convertor می باشد و وظیفه آنها تبدیل سیگنال دیجیتال به آنالوگ می باشد و از این مبدل ها برای تولید سیگنال های صوتی و غیره استفاده می شود.
این مبدل ها وظیفه ای عکس با مبدل های ADC که قبلا در مورد آنها توضیح داده شد دارند ولی مانند مبدل ADC دارای سه خصوصیت زیر می باشند:
ولتاژ مرجع
زمان استمرار
تفکیک پذیری یا رزولوشن
برای مثال اگر مبدل دیجیتال به آنالوگ ما دارای رزولوشن 12 بیت و ولتاژ مرجع 3.3 ولت باشد به ازای اعداد 0 تا 4095 ولتاژی بین 0 تا 3.3 ولت را تولید می کند.
ولتاژ تولید شده در خروجی DAC را می توانید از فرمول زیر محاسبه نمایید:
حال به سراغ نحوه تنظیم و فعال سازی این واحد در محیط STM32CubeMX می رویم و مطابق با جلسات قبل تنظیمات اولیه را انجام می دهیم. پس از آن از سربرگ Pinout & Configuration بخش Analog را انتخاب می کنیم و از آن بخش گزینه DAC را انتخاب می کنیم.
با انتخاب گزینه بالا تنظیمات مربوط به DAC نمایش داده می شود که با توجه به تصویر زیر این میکرو دارای 2 خروجی DAC می باشد.
با فعال نمودن تیک، خروجی DAC مورد نظر فعال می شود. یکی از DAC ها را انتخاب می کنیم
با فعال نمودن یکی از DACها گزینه External Trigger نیز فعال می شود که از این گزینه به منظور تحریک واحد با خروجی تایمر ها یا بصورت نرم افزاری برای تولید موج مثلثی یا موج نویز استفاده می شود. با فعال شدن واحد DAC پایه مربوط به آن نیز فعال می شود.
بقیه تنظیمات مربوط به این واحد را در بخش Configuration می توانید مشاهده نمایید.
در این بخش قسمت Output Buffer را باید Enable کنیم تا بافر خروجی برای افزایش جریان فعال شود. لازم به ذکر است با حتی با فعال نمودن بافر جریان خروجی همچنان محدود و کم می باشد و برای استفاده صحیح از این خروجی بهتر است تا بافر خارجی نیز استفاده شود.
با انجام این تنظیمات می توانیم تا با انتخاب گزینه Generate Code، کد اولیه پروژه را در محیط Keil تولید نماییم.
در جلسه بعد به معرفی دستورات و نحوه راه اندازی واحد DAC در محیط Keil می پردازیم.