پاسخ : ایجاد فرکانس متغیر با PWM میکرو
سلام وقت بخیر ، یه متغیر به عنوان شمارنده تعریف کن که بطور مداوم از صفر تا سقف مشخصی بشمره و بعد دوباره از صفر شروع کنه و مثلاً با هر سرریز تایمر یک واحد افزایش داشته باشه ( prescale تایمرت ثابت باشه). سقف شمارش این شمارنده با توجه به ولوم تعیین فرکانس از طریق ADC تعیین میشه و چرخه ی کاری ( دیوتی سایکل ) هم با توجه به ولوم تعیین عرض پالس بازم از طریق ADC مشخص میشه. به اینصورت که با شروع شمارش یه پایه ی میکرو ست میشه و هر وقت شمارش به مقدار مشخصی که با توجه به دیوتی سایکل ( و توسط ولوم عرض پالس ) تعیین میشه رسید این پایه ی میکرو ریست میشه تا شمارنده نهایتاً سرریز بشه و مجدداً شمارنده از صفر شروع به شمارش کرده و پایه ی میکرو ست میشه و الی آخر . البته به جای شمارنده ی اصلی که فرکانسو تعیین میکنه می تونی مقدار اولیه ی تایمر رو تحت تاثیر ولوم تعیین فرکانس تغییر بدی تا فرکانست عوض بشه.
سلام وقت بخیر ، یه متغیر به عنوان شمارنده تعریف کن که بطور مداوم از صفر تا سقف مشخصی بشمره و بعد دوباره از صفر شروع کنه و مثلاً با هر سرریز تایمر یک واحد افزایش داشته باشه ( prescale تایمرت ثابت باشه). سقف شمارش این شمارنده با توجه به ولوم تعیین فرکانس از طریق ADC تعیین میشه و چرخه ی کاری ( دیوتی سایکل ) هم با توجه به ولوم تعیین عرض پالس بازم از طریق ADC مشخص میشه. به اینصورت که با شروع شمارش یه پایه ی میکرو ست میشه و هر وقت شمارش به مقدار مشخصی که با توجه به دیوتی سایکل ( و توسط ولوم عرض پالس ) تعیین میشه رسید این پایه ی میکرو ریست میشه تا شمارنده نهایتاً سرریز بشه و مجدداً شمارنده از صفر شروع به شمارش کرده و پایه ی میکرو ست میشه و الی آخر . البته به جای شمارنده ی اصلی که فرکانسو تعیین میکنه می تونی مقدار اولیه ی تایمر رو تحت تاثیر ولوم تعیین فرکانس تغییر بدی تا فرکانست عوض بشه.
دیدگاه