تولید موج سینوسی با ARM STM32

 

 


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


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

با استفاده ازاین مثال می­توانید یک شکل موج سینوسی  را به وسیله مبدل دیجیتال به آنالوگ که تصویر آن در صفحات بعدی آمده است، تولید کنید.


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

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

 

#include "stm32f10x.h"
#include "bsp.h"
 
/**
  * @brief   Main program.
  * @param  None
  * @retval None
  */
int main(void)
{
  /* System Clocks Configuration */
  RCC_Configuration();  
 
  /* Once the DAC channel is enabled, the corresponding GPIO pin is automatically
     connected to the DAC converter. In order to avoid parasitic consumption,
     the GPIO pin should be configured in analog */
  GPIO_Configuration();
  DAC_Configuration();
  TIM_Configuration();
  DMA_Configuration();
 
  /* Enable DAC Channel1: Once the DAC channel1 is enabled, PA.04 is
     automatically connected to the DAC converter. */
  DAC_Cmd(DAC_Channel_1, ENABLE);
 
  /* Enable DMA for DAC Channel2 */
  DAC_DMACmd(DAC_Channel_2, ENABLE);
 
  /* TIM2 enable counter */
  TIM_Cmd(TIM2, ENABLE);
 
  while (1)
  {
  }
}

 

 

 

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


سخت افزار

برای تست برنامه مربوطه می­توانید از یک اسیلوسکوپ استفاده کنید و آن را به سوکتی که در تصویر زیر مشاهده می­کنید متصل نمائید و نتیجه را مشاهده کنید.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


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

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

 

 

 

 

 

 

 

 

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

 

 


 

 

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



 

مقالات

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

-- بارگیری کد امنیتی --

مطلب قبلی
تولید نویز با ARM STM32
مطلب بعدی
راه اندازی ADC با ARM STM32(قسمت دوم)