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

[复制链接]
5294|3
 楼主| flylongins 发表于 2007-3-28 15:01 | 显示全部楼层 |阅读模式
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 | 显示全部楼层
还在吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

135

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部