我要用定时器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
现在已找到问题原因,谢谢你解答!
TI中文支持网
