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

 


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


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


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

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

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

#include "stm32f10x_usart.h"
#include "bsp.h"
#include "delay.h"
 
int main(void)
{
    /************** Intial the clock and perpherals *****************/
  RCC_Configuration();
  GPIO_Configuration();
    delay_intial();
    
    DAC_Intial();
    
     /* Set DAC Channel1 DHR12L register */
       DAC_SetChannel1Data(DAC_Align_12b_L, 0x4D90);
    
    while(1)
    {
         /* Start DAC Channel1 conversion by software */
               DAC_SoftwareTriggerCmd(DAC_Channel_1, ENABLE);
        //delayMs(400);
    }
    return 0;
 
}

سخت افزار

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


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

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

 

 

 

 

 

 

 

 

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

 

 


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

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

#include "stm32f10x_usart.h"
#include "bsp.h"
#include "delay.h"

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

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



 


سخت افزار

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


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

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

 

 

 

 

 

 

 

 

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

 

 


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

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

stm32f10x_usart.h"

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

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



 

Tags: , , ,