راه اندازی DAC با ARM STM32

 


مشاهده ی فیلم های اموزشی بیشتر درباره ی مبدل دیجیتال به انالوگ


هدف از مثال زیر این است که شما با مبدل دیجیتال به انالوگ (DAC) وطریقه ­ی راه­ اندازی آن در میکروکنترلرهای ARM   آشنا شوید.


شرح کلی برنامه

  همانطور که در تصویر زیر مشاهده می­کنید  در ابتدای برنامه کتابخانه­های مربوطه فراخوانی شده­اند. سپس در داخل تابع main (قسمت دوم) تنظیمات مربوطه به کلاک، پیکره­بندی GPIO، delay و DAC انجام شده است. در انتهای قسمت دوم (قبل از while)، مقدار دیجیتالی که در نظر گرفته ایم به انالوگتبدیل شود را قرار می­دهیم که در تصویر زیر نشان داده شده است.

 در قسمت سوم که داخل یک حلقه ی بی­نهایت قرار گرفته است مبدل دیجیتال به آنالوگ راه اندازی می­شود و مقادیر راآنالوگ تبدیل می­شوند.

[pastacode lang=”cpp” manual=”%23include%20%22stm32f10x_usart.h%22%0A%23include%20%22bsp.h%22%0A%23include%20%22delay.h%22%0A%20%0Aint%20main(void)%0A%7B%0A%20%20%20%20%2F**************%20Intial%20the%20clock%20and%20perpherals%20*****************%2F%0A%20%20RCC_Configuration()%3B%0A%20%20GPIO_Configuration()%3B%0A%20%20%20%20delay_intial()%3B%0A%20%20%20%20%0A%20%20%20%20DAC_Intial()%3B%0A%20%20%20%20%0A%20%20%20%20%20%2F*%20Set%20DAC%20Channel1%20DHR12L%20register%20*%2F%0A%20%20%20%20%20%20%20DAC_SetChannel1Data(DAC_Align_12b_L%2C%200x4D90)%3B%0A%20%20%20%20%0A%20%20%20%20while(1)%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%2F*%20Start%20DAC%20Channel1%20conversion%20by%20software%20*%2F%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20DAC_SoftwareTriggerCmd(DAC_Channel_1%2C%20ENABLE)%3B%0A%20%20%20%20%20%20%20%20%2F%2FdelayMs(400)%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%200%3B%0A%20%0A%7D” message=”” highlight=”” provider=”manual”/]


سخت افزار

برای تست این برنامه میتوانید از یک مولتی متر استفاده بکنید و ان را به سوکتی که در تصویر زیر مشاهده می کنید متصل بکنید و نتیجه را مشاهده کنید.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


آشنایی و کار با برنامه

ابتدا برنامه را با نرم افزار Keil باز کنید.

 

 

 

 

 

 

 

 

تغذیه 5 ولت را به برد آموزشی متصل کنید و بعد از اینکه پروگرامر ST-LINK را به برد متصل نمودید؛ برنامه را با استفاده از دکمه ­ی Download    پروگرم نمائید.

 

 


توضیحات مربوط به برنامه

ابتدا کتابخانه­ های مربوطه فراخوانی شده­ اند.

[pastacode lang=”cpp” manual=”%23include%20%22stm32f10x_usart.h%22%0A%23include%20%22bsp.h%22%0A%23include%20%22delay.h%22″ message=”” highlight=”” provider=”manual”/]

نکته : تاخیری که در داخل حلقه ی بی نهایت (while  ) در نظر گرفته شده است را می­توانید فعال نموده و نتیجه را مشاهده نمائید. ولی به صورت کلی کاربرد خاصی در برنامه ندارد و می توان از آن صرف نطر نمود.

دانلود مثال ها و pdf این مقاله



 


سخت افزار

برای تست این برنامه میتوانید از یک مولتی متر استفاده بکنید و ان را به سوکتی که در تصویر زیر مشاهده می کنید متصل بکنید و نتیجه را مشاهده کنید.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


آشنایی و کار با برنامه

ابتدا برنامه را با نرم افزار Keil باز کنید.

 

 

 

 

 

 

 

 

تغذیه 5 ولت را به برد آموزشی متصل کنید و بعد از اینکه پروگرامر ST-LINK را به برد متصل نمودید؛ برنامه را با استفاده از دکمه ­ی Download    پروگرم نمائید.

 

 


توضیحات مربوط به برنامه

ابتدا کتابخانه­ های مربوطه فراخوانی شده­ اند.

[pastacode lang=”cpp” manual=”stm32f10x_usart.h%22″ message=”” highlight=”” provider=”manual”/]

نکته : تاخیری که در داخل حلقه ی بی نهایت (while  ) در نظر گرفته شده است را می­توانید فعال نموده و نتیجه را مشاهده نمائید. ولی به صورت کلی کاربرد خاصی در برنامه ندارد و می توان از آن صرف نطر نمود.

دانلود مثال ها و pdf این مقاله



 

Tags: , , ,