TI中文支持网
TI专业的中文技术问题搜集分享网站

F28335定时器问题

我要用定时器0产生一个15KHZ的方波输出,程式运行之后发现输出的波形不稳定,通过单步执行发现寄存器TIMER0TIM每次不是递减1,而是一个不定值(比如2、8、C……),请问这是什么原因导致的,这跟程式中同时使用EPWM有没有关系?  还有TIMER0TPR与TIMER0TPRH设定的值都是0。

Hank Zhao:

单步时定时器的值并不一定是递减1,它是根据单步一次所耗费的时间来递减的。建议参考controlsuite中的例程来配置程序:C:\ti\controlSUITE\device_support\f2833x\v133\DSP2833x_examples_ccsv4\timed_led_blink

我要用定时器0产生一个15KHZ的方波输出,程式运行之后发现输出的波形不稳定,通过单步执行发现寄存器TIMER0TIM每次不是递减1,而是一个不定值(比如2、8、C……),请问这是什么原因导致的,这跟程式中同时使用EPWM有没有关系?  还有TIMER0TPR与TIMER0TPRH设定的值都是0。

jerry yang:

回复 Hank Zhao:

Hi Hank

谢谢你的回答,但是我还有一些疑问请帮忙解答

1.你的意思是F28335在执行每个指令的时间是不同的吗?我在仿真器里看到定时器的值不是递减1,但是执行的都是for(;;)这一个循环语句。

2.我用例程可以产生稳定的15KHZ的方波,但是在程式中增加了EPWM1-3的相关设定之后,输出的方波就不稳定了(如附件波形),EPWM的设定与定时器会有干扰吗?

Best Regards!

我要用定时器0产生一个15KHZ的方波输出,程式运行之后发现输出的波形不稳定,通过单步执行发现寄存器TIMER0TIM每次不是递减1,而是一个不定值(比如2、8、C……),请问这是什么原因导致的,这跟程式中同时使用EPWM有没有关系?  还有TIMER0TPR与TIMER0TPRH设定的值都是0。

Hank Zhao:

回复 jerry yang:

1,C2000的汇编指令周期不是都相同的。2,EPWM用的是自己的计数器跟TIMER0没有关系。你测试一下EPMW4,5,6时有没有影响,确认是不是硬件上受到的干扰。

我要用定时器0产生一个15KHZ的方波输出,程式运行之后发现输出的波形不稳定,通过单步执行发现寄存器TIMER0TIM每次不是递减1,而是一个不定值(比如2、8、C……),请问这是什么原因导致的,这跟程式中同时使用EPWM有没有关系?  还有TIMER0TPR与TIMER0TPRH设定的值都是0。

jerry yang:

回复 Hank Zhao:

Hank

现在已找到问题原因,谢谢你解答!

赞(0)
未经允许不得转载:TI中文支持网 » F28335定时器问题
分享到: 更多 (0)