如果我想1秒钟中断一次,那么EvaRegs.T1PR该设为多少?
1 F2812测试程序中关于事件管理器定时器的程序示例中函数<br /> void init_eva_timer1(void)<br /> {<br /> // Initialize EVA Timer 1:<br /> // Setup Timer 1 Registers (EV A)<br /> EvaRegs.GPTCONA.all = 0;<br /> <br /> // Set the Period for the GP timer 1 to 0x0200;<br /> EvaRegs.T1PR = 0x0200; // Period<br /> EvaRegs.T1CMPR = 0x0000; // Compare Reg<br /> <br /> // Enable Period interrupt bits for GP timer 1<br /> // Count up, x128, internal clk, enable compare, use own period<br /> EvaRegs.EVAIMRA.bit.T1PINT = 1;<br /> EvaRegs.EVAIFRA.bit.T1PINT = 1;<br /><br /> // Clear the counter for GP timer 1<br /> EvaRegs.T1CNT = 0x0000;<br /> EvaRegs.T1CON.all = 0x1742;<br /><br /> // Start EVA ADC Conversion on timer 1 Period interrupt<br /> EvaRegs.GPTCONA.bit.T1TOADC = 2;<br /><br />}<br /><br />如果我想1秒钟中断一次,那么EvaRegs.T1PR该设为多少?谢谢!re
跟主频有关吧re re
不知道应该怎么计算。<br />关键是0xFFFF很容易溢出阿。不像arm有0xffffffff呢。困惑 还在吗?
页:
[1]