من از تایمر Xmega در مد normal می خواستم استفاده کنم و در صورت overflow شدن تایمر وارد زیر برنامه وقفه تایمر بشود.
مشکل اینجاست که در بخشی از برنامه قبل از overflow شدن تایمر باید آن را ریست کنم. برای انجام این کار من ابتدا تایمر را متوقف و سپس در رجیستر TCC0_PERآ مقدار مورد نظر را بارگذاری و دوباره تایمر را راه اندازی می کنم. ولی باز با این حال تایمر overflowآمیشود.
به نظر شما مشکل کار کجاست؟ من خودم به double buffering خیلی شک دارم
کد:
TCC0_PER = 124; //0.5ms TCC0_CTRLA = TC_CLKSEL_DIV1024_gc ; //timer CLK div 64 32MHz/64 PMIC_CTRL |= PMIC_HILVLEN_bm;
به نظر شما مشکل کار کجاست؟ من خودم به double buffering خیلی شک دارم
دیدگاه