打印

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

[复制链接]
4245|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
flylongins|  楼主 | 2007-3-28 15:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1 F2812测试程序中关于事件管理器定时器的程序示例中函数
 void init_eva_timer1(void)
 {
    // Initialize EVA Timer 1:
    // Setup Timer 1 Registers (EV A)
    EvaRegs.GPTCONA.all = 0;
   
    // Set the Period for the GP timer 1 to 0x0200;
    EvaRegs.T1PR = 0x0200;       // Period
    EvaRegs.T1CMPR = 0x0000;     // Compare Reg
   
    // Enable Period interrupt bits for GP timer 1
    // Count up, x128, internal clk, enable compare, use own period
    EvaRegs.EVAIMRA.bit.T1PINT = 1;
    EvaRegs.EVAIFRA.bit.T1PINT = 1;

    // Clear the counter for GP timer 1
    EvaRegs.T1CNT = 0x0000;
    EvaRegs.T1CON.all = 0x1742;

    // Start EVA ADC Conversion on timer 1 Period interrupt
    EvaRegs.GPTCONA.bit.T1TOADC = 2;

}

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

相关帖子

沙发
dreambird| | 2007-3-28 21:20 | 只看该作者

re

跟主频有关吧

使用特权

评论回复
板凳
flylongins|  楼主 | 2007-3-29 08:36 | 只看该作者

re re

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

使用特权

评论回复
地板
孙鑫1234| | 2013-12-5 19:09 | 只看该作者
还在吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

135

帖子

0

粉丝