使用TC0的A通道比较时钟,设置如下:
TC_SetPeriod(TCC0, 0xFFFF); // 8M Fper
TC0_SetOverflowIntLevel(TCC0, TC_OVFINTLVL_LO_gc);
TC0_SetCCAIntLevel(TCC0, TC_CCAINTLVL_LO_gc);
TC0_EnableCCChannels(TCC0, TC0_CCAEN_bm);
TC0_ConfigClockSource(TCC0, TC_CLKSEL_DIV1_gc);
TCC0.CCABUF += 0x1000; 设置每两个比较时钟间隔为0x1000*8M,约2ms
但实际测试得到时钟间隔约为8.8ms,
但由TC0的溢出时钟中断可计算Fper为8M没错,
请实际使用过atxmega的比较时钟的指教,谢谢. |