flylongins 发表于 2007-3-28 15:01

如果我想1秒钟中断一次,那么EvaRegs.T1PR该设为多少?

1&nbsp;F2812测试程序中关于事件管理器定时器的程序示例中函数<br />&nbsp;void&nbsp;init_eva_timer1(void)<br />&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Initialize&nbsp;EVA&nbsp;Timer&nbsp;1:<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Setup&nbsp;Timer&nbsp;1&nbsp;Registers&nbsp;(EV&nbsp;A)<br />&nbsp;&nbsp;&nbsp;&nbsp;EvaRegs.GPTCONA.all&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Set&nbsp;the&nbsp;Period&nbsp;for&nbsp;the&nbsp;GP&nbsp;timer&nbsp;1&nbsp;to&nbsp;0x0200;<br />&nbsp;&nbsp;&nbsp;&nbsp;EvaRegs.T1PR&nbsp;=&nbsp;0x0200;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Period<br />&nbsp;&nbsp;&nbsp;&nbsp;EvaRegs.T1CMPR&nbsp;=&nbsp;0x0000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Compare&nbsp;Reg<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Enable&nbsp;Period&nbsp;interrupt&nbsp;bits&nbsp;for&nbsp;GP&nbsp;timer&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Count&nbsp;up,&nbsp;x128,&nbsp;internal&nbsp;clk,&nbsp;enable&nbsp;compare,&nbsp;use&nbsp;own&nbsp;period<br />&nbsp;&nbsp;&nbsp;&nbsp;EvaRegs.EVAIMRA.bit.T1PINT&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;EvaRegs.EVAIFRA.bit.T1PINT&nbsp;=&nbsp;1;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Clear&nbsp;the&nbsp;counter&nbsp;for&nbsp;GP&nbsp;timer&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;EvaRegs.T1CNT&nbsp;=&nbsp;0x0000;<br />&nbsp;&nbsp;&nbsp;&nbsp;EvaRegs.T1CON.all&nbsp;=&nbsp;0x1742;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Start&nbsp;EVA&nbsp;ADC&nbsp;Conversion&nbsp;on&nbsp;timer&nbsp;1&nbsp;Period&nbsp;interrupt<br />&nbsp;&nbsp;&nbsp;&nbsp;EvaRegs.GPTCONA.bit.T1TOADC&nbsp;=&nbsp;2;<br /><br />}<br /><br />如果我想1秒钟中断一次,那么EvaRegs.T1PR该设为多少?谢谢!

dreambird 发表于 2007-3-28 21:20

re

跟主频有关吧

flylongins 发表于 2007-3-29 08:36

re re

不知道应该怎么计算。<br />关键是0xFFFF很容易溢出阿。不像arm有0xffffffff呢。困惑

孙鑫1234 发表于 2013-12-5 19:09

还在吗?
页: [1]
查看完整版本: 如果我想1秒钟中断一次,那么EvaRegs.T1PR该设为多少?