اطلاعیه

Collapse
No announcement yet.

pwm فرکانس بالا با stm32f103

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    pwm فرکانس بالا با stm32f103

    سلام امکان ساخت pwm تا فرکانس 20مگاهرتز با استفاده از stm32f103 وجود داره؟
    تا چندصد کیلو هرتز خروجی داره ولی در حد چند مگاهرتز خروجی ندارم
    سرعت gpio خروجی هم 50 مگاهرتز هست
    ممنون میشم اگه کسی میدونه راهنمایی کنه

    #2
    پاسخ : pwm فرکانس بالا با stm32f103

    اگر وقفه سراسری غیر فعال باشه . روی همون 72 مگاهرتز حساب کن . مثلا می خوای 3 پالس ساعت on باشه , 2 پالس ساعت آف باشه میشه 5 پالس . برای سوسسچ بین آن و آف هم 3 پالس ساعت لازمه میشه 8 پالس .
    حدودا 9 مگاهرتز .
    تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زيادتر از دیگر آدم ها است

    دیدگاه


      #3
      پاسخ : pwm فرکانس بالا با stm32f103

      نوشته اصلی توسط javad14s نمایش پست ها
      سلام امکان ساخت pwm تا فرکانس 20مگاهرتز با استفاده از stm32f103 وجود داره؟
      تا چندصد کیلو هرتز خروجی داره ولی در حد چند مگاهرتز خروجی ندارم
      سرعت gpio خروجی هم 50 مگاهرتز هست
      ممنون میشم اگه کسی میدونه راهنمایی کنه

      برای اینکه با یه تایمر 16 بیت، با فرض استفاده کردن از کلش (دقت 16 بیت) یه PWM با فرکانس 20 مگاهرتز داشته باشین، فرکانس تایمر باید 20*65536 مگاهرتز باشه.
      برای اینکه فرکانس بیشتری داشته باشید، مجبورید دقت رو کم کنید. با 80 مگاهرتز فرکانس تایمر اگه بخواین 20 مگاهرتز PWM درست کنید، مقدار اتوریلود رو باید عدد 3 بذارید. یعنی PWM فقط میتونه 4 تا مقدار داشته باشه. صفر، ربع(1)، نیم(2)، سه ربع(3). یعنی فقط دو بیت.

      با فرکانس 72 مگاهرتز ورودی تایمر، و استفاده از دقت 16 بیت، ماگزیمم فرکانس PWM بدست اومده میشه :
      72000000/65536
      که میشه حدود 1.098 کیلوهرتز.
      Si vis pacem, para bellum

      دیدگاه

      لطفا صبر کنید...
      X