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

موضوع: pwm

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2011
    نوشته ها
    24
    تشکر
    7
    تشکر شده 1 بار در 1 پست

    پیش فرض pwm

    با عرض سلام و خسته نباشید

    با pwm(at91sam7x256) میخوام کار کنم نمیتونم امکان داره توضیح بدین با مثال
    مجله شماره 8 رو خوندم کامل توضیح نداده

    با تشکر

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

  3. #2
    تازه وارد
    تاریخ عضویت
    Sep 2009
    نوشته ها
    3
    تشکر
    6
    تشکر شده 2 بار در 1 پست

    پیش فرض

    سلام

    void pwm_init(void)
    {
    AT91C_BASE_PMC->PMC_PCER |= (1<<AT91C_ID_PWMC);
    AT91C_BASE_PIOB->PIO_PDR |= (AT91C_PIO_PB20); //portb.20 pwm1
    AT91C_BASE_PIOB->PIO_ASR |= (AT91C_PIO_PB20); //portb.20 pwm1
    AT91C_BASE_PWMC->PWMC_DIS |= (1<<1); //disable chanal 1
    AT91C_BASE_PWMC->PWMC_MR = 0;
    AT91C_BASE_PWMC_CH1->PWMC_CMR = (0xa<<0);
    AT91C_BASE_PWMC->PWMC_ENA |= (1<<1); //enable chanal 1
    }

    void duty(unsigned int a)
    {
    AT91C_BASE_PWMC_CH1->PWMC_CMR &= ~(1<<10);
    AT91C_BASE_PWMC_CH1->PWMC_CUPDR = a;
    }

    void update(unsigned int a)
    {
    AT91C_BASE_PWMC_CH1->PWMC_CMR |= (1<<10);
    AT91C_BASE_PWMC_CH1->PWMC_CUPDR = a;
    }

  4. کاربران : 2 تشکر کرده اند از شما mohammad990 برای ارسال این پست سودمند:


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

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