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

موضوع: Adc

  1. #1
    مدیر انجمن cmuiran آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    پیمان غلامی
    نوشته ها
    1,071
    تشکر
    407
    تشکر شده 966 بار در 553 پست

    پیش فرض Adc

    سلام
    آقا هر کاری میکنم کانال های 6 و7 راه بیفته نمی افته !!
    فقط کانال 5 راه افتاده

    از برد لندتایگر استفاده میکنم

    کد:
        while(1)
      {
            ADC_StartCmd(LPC_ADC,ADC_START_NOW);
            
            adc_value_1 = ADC_ChannelGetData(LPC_ADC , 5);
            adc_1 = adc_value_1 ;
            sprintf(adc_value_str_1,"ADC1 = %4d",adc_1);
            GUI_Text(1,70,adc_value_str_1,Red,Black);
            
            adc_value_2 = ADC_ChannelGetData(LPC_ADC , 6);
            adc_2 = adc_value_2 ;
            sprintf(adc_value_str_2,"ADC2 = %4d",adc_2);
            GUI_Text(1,90,adc_value_str_2,Red,Black);
    
            adc_value_3 = ADC_ChannelGetData(LPC_ADC , 7);
            adc_3 = adc_value_3 ;
            sprintf(adc_value_str_3,"ADC3 = %4d",adc_3);
            GUI_Text(1,110,adc_value_str_3,Red,Black);        
            
            sprintf(a_str,"INT = %4d",a);
        GUI_Text(1,50,a_str,Red,Black);
    
        }
    }


    اینم برنامه کلی
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar main.rar (1.3 کیلو بایت, 11 نمايش)
    ویرایش توسط cmuiran : 15-12-2014 در ساعت 12:52
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

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

  3. #2
    کاربر فعال soodi آواتار ها
    تاریخ عضویت
    Jun 2010
    نام
    مسعود محمدی
    نوشته ها
    264
    تشکر
    111
    تشکر شده 296 بار در 138 پست

    پیش فرض

    سلام

    از مد Burst استفاده کنید

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


  5. #3
    مدیر انجمن cmuiran آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    پیمان غلامی
    نوشته ها
    1,071
    تشکر
    407
    تشکر شده 966 بار در 553 پست

    پیش فرض

    Burst !
    چی هست ؟
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

  6. #4
    کاربر علاقه مند
    تاریخ عضویت
    May 2014
    نوشته ها
    46
    تشکر
    40
    تشکر شده 6 بار در 6 پست

    پیش فرض

    نقل قول نوشته اصلی توسط cmuiran نمایش پست ها
    Burst !
    چی هست ؟
    نمونه برداري پشت سر هم

  7. #5
    مدیر انجمن cmuiran آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    پیمان غلامی
    نوشته ها
    1,071
    تشکر
    407
    تشکر شده 966 بار در 553 پست

    پیش فرض

    میشه یک نمونه سورس قرار بدین
    الان کجای سورس مشکل داره که از یک کانال میخونه از اون دوتا دیگه نمیخونه !؟
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

  8. #6
    کاربر فعال soodi آواتار ها
    تاریخ عضویت
    Jun 2010
    نام
    مسعود محمدی
    نوشته ها
    264
    تشکر
    111
    تشکر شده 296 بار در 138 پست

    پیش فرض

    سلام

    منم خیلی توی خوندم چند کانال مشکل داشتم ، از جمله اینکه من سرعت خوندن هم برام مهم بود ، این کد رو نوشتم که از کانال 1 تا 4 رو میخونه به صورت پشت سر هم که سرعت کار بالا میره
    کد:
    void ADC_Burst_Init (void) {
     
      LPC_PINCON->PINSEL0 = 0x000000A0;
      LPC_PINCON->PINSEL1 = 0x00154000;    
        LPC_PINCON->PINSEL3 = 0xF0000000;
        
      LPC_SC->PCONP|=(1<<12);               /* Enable power to ADC block */ 
      LPC_ADC->ADCR|= 0x21000F;
    }
    
    void ADC_Burst_Read (void){
        
        while (!(LPC_ADC->ADGDR & (1UL<<31)));         /* Wait for Conversion end */
      Ch0=((LPC_ADC->ADDR0) >> 4) & (0xFFF);          /* read converted value */
    
        while (!(LPC_ADC->ADGDR & (1UL<<31)));         /* Wait for Conversion end */
      Ch1=((LPC_ADC->ADDR1) >> 4) & (0xFFF);          /* read converted value */ 
    
        while (!(LPC_ADC->ADGDR & (1UL<<31)));         /* Wait for Conversion end */
      Ch2=((LPC_ADC->ADDR2) >> 4) & (0xFFF);          /* read converted value */ 
    
        while (!(LPC_ADC->ADGDR & (1UL<<31)));         /* Wait for Conversion end */
      Ch3=((LPC_ADC->ADDR3) >> 4) & (0xFFF);          /* read converted value */     
    }

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


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

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