pwm

برچسب ها: 

در حال نمایش 2 نوشته (از کل 2)
  • نویسنده
    نوشته ها
  • #517
    modir
    سرپرست کل

    سلام ، لطفا فیلم های آموزشی مربوط به pwm روی سایت قرار بدید، در ضمن در حالی که PWMs_Enable از نوع unsigned char هست چرا توی راهنما گفین اینو یکش کنیم؟ اصلا چطوری این متغییر رو یکش کنیم؟ (255 بریزیم رو متغییر!!!!!)من با pac 6130 کار میکنم

    #518
    modir
    سرپرست کل

    سلام

    برای داشتن خروجی pwm شما نیاز دارید 3 پارامتر را تنظیم کنید.
    pwm_period ، pwm_duty و pwm_ch_enable

    – مقدار pwm_period برای همه کانال ها یکسان بوده و با توجه به فرکانس مورد نیازتان و به صورت زیر تعیین می شود:
    pwm_period = 18000000 / frequency

    – pwm_duty عددی است مابین 0 و pwm_period -1 و با توجه به اینکه می خواهید خروجی pwm چند درصد فعال باشد و چند درصد خاموش تعیین می شود.
    هر کانال pwm_duty مخصوص به خود را دارد.

    – 6130 دارای 6 خروجی pwm می باشد که برای هر کدام یک بیت فعال سازی وجود دارد. مثلا بیت فعال سازی pwm1 به نام PWM_CH1_Enable می باشد.
    PWM_Enable متغیری است که بیت های فعال سازی همه pwmها را در خود جای داده است.
    برای فعال کردن هر پایه pwm شما کافی است بیت مربوط به آن را یک کنید نه متغیر بایتی PWM_Enables را.
    در صورتی که نیاز داشته باشید چند خروجی pwm را همزمان فعال کنید می توانید از pwm_enables استفاده کنید. مثلا با مقدار دهی 255 به این متغیر همه pwmها با هم فعال خواهند شد.

    – در پاسخ به سوال آخرتان باید عرض کنم که برای یک کردن یک متغیر بایتی یا هر نوع متغیر دیگر کافی است مقدار آن را در نرم افزار یک قرار دهید.

در حال نمایش 2 نوشته (از کل 2)
  • شما برای پاسخ به این جستار باید وارد تارنما شوید.