سلام
من میخوام با تایمر0 با هر فرکانس و هر دیوتی سایکلی که شد یک موج در مد phase correct pwm درست کنم.
با خصوصیات این مد آشنایی دارم و مطالعه کردم اما متوجه نشدم که این یعنی چی :NO:
حداکثر فرکانس موج PWM تولید شده در این مُد به دلیل دو شیبه بودن این تایمر(یک شیب از صفر تا رسیدن به ماکسیمم و یک شیب از مقدار ماکسیمم تا صفر) نصف مُد Fast PWM می باشد. :question:
یعنی هر فرکانسی که بخوام براش درنظر بگیرم باید نصفش کنم و بعد مقدار OCR0 را حساب کنم؟
یعنی مثلا اگه بخوام فرکانس 2khz با دیتوی سایکل 50% تولید کنم این محاسبات درسته؟
fpwm=Fclk/N*510 ==> fpwm=8*10^6/8*510=1960
1960 تقریبا 1.96 کیلو هرتز چرا اون فرکانسی که من میخوام درنمیاد؟
لطفا کمک کنید ...... :cry2:
من میخوام با تایمر0 با هر فرکانس و هر دیوتی سایکلی که شد یک موج در مد phase correct pwm درست کنم.
با خصوصیات این مد آشنایی دارم و مطالعه کردم اما متوجه نشدم که این یعنی چی :NO:
حداکثر فرکانس موج PWM تولید شده در این مُد به دلیل دو شیبه بودن این تایمر(یک شیب از صفر تا رسیدن به ماکسیمم و یک شیب از مقدار ماکسیمم تا صفر) نصف مُد Fast PWM می باشد. :question:
یعنی هر فرکانسی که بخوام براش درنظر بگیرم باید نصفش کنم و بعد مقدار OCR0 را حساب کنم؟
یعنی مثلا اگه بخوام فرکانس 2khz با دیتوی سایکل 50% تولید کنم این محاسبات درسته؟
fpwm=Fclk/N*510 ==> fpwm=8*10^6/8*510=1960
1960 تقریبا 1.96 کیلو هرتز چرا اون فرکانسی که من میخوام درنمیاد؟
لطفا کمک کنید ...... :cry2:
دیدگاه