NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3487 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 8 از 8

موضوع: راه اندازی قسمت dac

  1. #1
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض راه اندازی قسمت dac

    سلام دوستان
    کسی تا حالا این قسمت DAC stm32f103 را راندازی کرده؟
    لطفا کمک کنید

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2

  4. #3
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض

    سلام
    من فایل wave را خوندم بیت بیت دیتاشو خودنم ولی حالا باید با کدوم قسمت میکرو به صوت تبدیلش کنیم؟
    با DAC یا PWM ؟؟
    ممنون دوستان که جواب میدین.

  5. #4

  6. #5
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    میدهند به
    dac که پایه خروجی آن به یه تقویت کننده وصله که به اسپیکر وصل میشه
    سلام
    قسمت DAC وقتی با توابع CMSIS راه می اندازم ارور میده.میگه undenifed دستورات Dac.
    کتاب خانه dac از حالت توضیحات برداشتم بازم ارور میده

    - - - Updated - - -

    کد:
     GPIO_InitTypeDef GPIO_InitStructure;
     DAC_InitTypeDef DAC_InitStructure; 
    
      SystemInit(); 
    
      RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
    
     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);   
    
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; 
    
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; 
    
    GPIO_Init(GPIOA, &GPIO_InitStructure);
    
       DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude = DAC_LFSRUnmask_Bit0; 
    
    DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable; 
    
    DAC_InitStructure.DAC_Trigger = DAC_Trigger_None; 
    DAC_InitStructure.DAC_WaveGeneration = 
    DAC_WaveGeneration_None; 
    
    DAC_Init(DAC_Channel_1, &DAC_InitStructure);   
    
    DAC_SetChannel1Data(DAC_Align_12b_R, 0x7FF); 
    
     DAC_Cmd(DAC_Channel_1, ENABLE);
    این کد گذاشتم
    ویرایش توسط wantedboy : 10-10-2014 در ساعت 21:47

  7. #6
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    بایستی برای cmsis کتابخونه ها اد بشه و هدر هاشون هم در بالای برنامه include بشه و مسیر همه هدرها هم شناسونده بشه و مدل میکرو STM32F10X_MD یا STM32F10X_HD .... تعریف بشه
    در این حالت بیس کار انجام شده و قصه من نمی شناسم تو نمیشناسی و ... نداریم دیگه

  8. تشکرها از این نوشته :


  9. #7
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض

    ایول
    بیشتر توضیح میدی
    مدل میکرو کجا مشخص میشه اونی که داخل نرم افزاره؟
    مدلشو از کجا بفهمم؟
    ویرایش توسط wantedboy : 10-10-2014 در ساعت 22:00

  10. #8
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    New

    سلام
    با این تنظیمات که گذاشتم را افتاد.
    کد:
    GPIO_InitTypeDef GPIO_InitStructure;
    DAC_InitTypeDef DAC_InitStructure;
    TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
    	
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC|  RCC_APB1Periph_TIM2 , ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA| RCC_APB2Periph_AFIO , ENABLE );
    
       GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_5;
       GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
       GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_AIN;
       GPIO_Init(GPIOA, &GPIO_InitStructure);
    
    // GPIO_Init(GPIOA, &GPIO_InitStructure);
    // DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude = DAC_TriangleAmplitude_4095;
    DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Enable;
    DAC_InitStructure.DAC_Trigger = DAC_Trigger_None;
    DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None;
    DAC_Init(DAC_Channel_2, &DAC_InitStructure);
    
    DAC_Cmd(DAC_Channel_2, ENABLE);
    حالا می خوام کد های WAVE بخونم.
    کد:
    DrawStringAt(0,0,"PLAY WAVE",GOLD ,GetBkColor());
    	  res = f_open(&fsrc,"0:sound.wav", FA_OPEN_EXISTING | FA_READ);
    		br=1;
    		i=0;
    		for (;;) {
    // 			for(i=0; i<512; i++) buffer[i]=0; 
        	    res = f_read(&fsrc, buffer, 1, &br);
    			
    		      DAC_SetChannel2Data(DAC_Align_8b_R, buffer[0]);
    			  				delay(1000); 
        	    if (res || br == 0) break;   // error or eof
       
            }
    		f_close(&fsrc);
    			
    			DrawStringAt(1,0,"PLAY WAVE TAMOM",GOLD ,GetBkColor());
    صدایی در خروجی نمی آید و می دونم قسمت ADC کار می کنه.
    یک تاخیر بین هر خوندن گإاشتم بازم هیچ صدایی داخل اسپیکر پخش نمیشه.فایل صوتیم هم 8 بیتیه
    لطفا کمک کنید دوستان
    ویرایش توسط wantedboy : 11-10-2014 در ساعت 00:14

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •