سلام، خسته نباشید. من قصد دارم با XMEGA موج PWM تولید کنم. من این کارو سعی کردم با تایمر 0 انجام بدم اما نتوستم و فقط تونستم از طریق تولید فرکانس خروجی COMPARE رو تاگل کنم که کدش رو هم اینجا میزارم:
*_ به صورت پیش فرض از اسلاتور 2 مگ داخلی برای این برنامه استفاده شده است.
*_ خروجی رو میتونید از رو پین شماره 15 چیپ ATxmega128A1 مشاهده بفرمایید.
لطفا بفرمایید چطور میتونم PWM تولید کنم و اینکه خروجی PWM از کدوم پین هستش.
کد:
PORTC.DIR=0x01; // Timer/Counter TCC0 initialization // Clock source: Peripheral Clock/2 TCC0.CTRLA= TC_CLKSEL_DIV2_gc; // Mode: Frequency Waveform Gen., Overflow Int./Event on TOP // Compare/Capture on channel A: On TCC0.CTRLB=TC0_CCAEN_bm |TC_WGMODE_FRQ_gc; // Controlls the period in Frequency Waveform Generation mode TCC0.CCA=0x44FF;
*_ به صورت پیش فرض از اسلاتور 2 مگ داخلی برای این برنامه استفاده شده است.
*_ خروجی رو میتونید از رو پین شماره 15 چیپ ATxmega128A1 مشاهده بفرمایید.
لطفا بفرمایید چطور میتونم PWM تولید کنم و اینکه خروجی PWM از کدوم پین هستش.
دیدگاه