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

موضوع: تغییر فرکانس pwm در حین کار

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2007
    نوشته ها
    62
    تشکر
    41
    تشکر شده 9 بار در 7 پست

    پیش فرض تغییر فرکانس pwm در حین کار

    سلام دوستان
    من يک برنامه نوشتم که توي اون ابتدا PWM با يک فرکانس کار مي کنه و بعد از سه ثانيه بايد فرکانسش عوض بشه . ولي اين اتفاق رخ نمي ده به نظر شما مشکل کجاست :
    کد:
    /************************************************************************************   Code created using the ARMwizard, visit http://alexan.edaboard.eu 
    ************************************************************************************/
    
    
    #include <LPC17xx.h>
    void delay (unsigned long tick) {       /* Delay Function                     */
    unsigned long dly = tick*300;
    	while(dly--);
    }
    
    
    int main(void)
    {
    
    
    
    
        
    
    
        LPC_PINCON->PINSEL3 = 0x00000800;     /* binary: 00000000_00000000_00001000_00000000 */
       
    
    
    
    
        LPC_SC->PCONP = (LPC_SC->PCONP & 0xEFEFF7DE) | (1UL<<6);    /* Enable peripheral clock for PWM1 (default is enabled) */
    
    
        LPC_PWM1->MCR = 0x00000002;     /* binary: 00000000_00000000_00000000_00000011 */
        LPC_PWM1->MR0 = 0x0016E360;     /* decimal 1500000 */
        LPC_PWM1->MR3 = 0x000186A0;     /* decimal 100000 */
        LPC_PWM1->CTCR = 0x00;     /* binary: 00000000 */
        LPC_PWM1->PCR = 0x00000800;     /* binary: 00000000_00000000_00001000_00000000 */
        LPC_PWM1->TCR = 0x09;     /* binary: 00001001 */
    
    
       while(1)
      {
      delay(3000);
      LPC_PWM1->MR0 = 0x0007A120;
       }
    
    
    }
    
    با تشکر


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

  3. #2

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


  5. #3
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2007
    نوشته ها
    62
    تشکر
    41
    تشکر شده 9 بار در 7 پست

    پیش فرض

    سلام ممنون از راهنمایی تون
    انجامش دادم مشکل حل شد . برای تغییر duty cycle در حین کار از همین روشی که گفتید استفاده کردم و مشکل حل شد یعنی بیت 1 مربوط به رجیستر ler رو ست کردم . به صورت زیر :
    LPC_PWM1->LER=1<<1;
    با تشکر

موضوعات مشابه

  1. تغییر فرکانس برق شهر
    توسط jik در انجمن الكترونيك قدرت
    پاسخ: 11
    آخرين نوشته: 06-11-2013, 16:18
  2. مشکل با تغییر فرکانس واحد pll در برنامه tft lcd
    توسط iman7107 در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 7
    آخرين نوشته: 27-06-2013, 23:11
  3. تغییر فرکانس میکرو
    توسط abbasalifix در انجمن AT91 series (ATMEL)
    پاسخ: 7
    آخرين نوشته: 30-11-2012, 00:47
  4. مشکل در تغییر کانال adc
    توسط m.safavy در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 23-05-2012, 16:01
  5. تغییر دلخواه پایه های lcd در ccs
    توسط MEYSAMHL در انجمن PIC
    پاسخ: 7
    آخرين نوشته: 13-09-2011, 01:09

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

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