我用DSP56f805EVM采样60Hz的电压信号. 程序如下:
我的理解每次比较中断后,TmrA0_LOAD寄存器的数值送入定时器.然后定时器增加到TmrA0_CMP1的数值后,再次中断.
我得到的结果是: 如果TmrA0_CMP1 = 0xffff. 结果很好. 染而,如果改TmrA0_CMP1 到其他值的时候,就出现了问题.我把结果存在 .doc文档中. 定时器的工作还怎么设置呢?
高手请指点.
谢谢.
*TmrA0_CNTRL = 0x3220; // Count rising edges of primary source *TmrA0_SCR &= 0x4000; // Enable compare interrupt *TmrA0_CMP1 = 0xffff; // TimerA0 Compare_1 *TmrA0_LOAD = 0x0000; // TimerA0 load initially *TmrA0_CNTRL = 0x0000; // TimerA0 set to 0, no operation
|