我用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
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |