你好:对于定时器的使用,我直找到了
CpuTimer0Regs.PRD.all = mSec0_5; // A tasks
CpuTimer1Regs.PRD.all = mSec5; // B tasks
CpuTimer2Regs.PRD.all = mSec1000; // C tasks
这个三个定时器的定义,为什么没有对着三个定时器的的寄存器的操作,比如说将定时器打开的寄存器,在CPUtime.文件中,不是讲定时器关闭掉了吗?需要打开呀,在哪里打开的的呀,找不到这个函数呢,运行时没有问题的,我调试了,确实是起作用了,为什么呢?28035是不需要吗?
mangui zhang:
按照你的理解 需要配置的寄存器 你搜索一下 看看在哪里操作过
你好:对于定时器的使用,我直找到了
CpuTimer0Regs.PRD.all = mSec0_5; // A tasks
CpuTimer1Regs.PRD.all = mSec5; // B tasks
CpuTimer2Regs.PRD.all = mSec1000; // C tasks
这个三个定时器的定义,为什么没有对着三个定时器的的寄存器的操作,比如说将定时器打开的寄存器,在CPUtime.文件中,不是讲定时器关闭掉了吗?需要打开呀,在哪里打开的的呀,找不到这个函数呢,运行时没有问题的,我调试了,确实是起作用了,为什么呢?28035是不需要吗?
wenliang zhang:
回复 mangui zhang:
哦 只有在CPUTIMER.c文件中有这个寄存器,在其他文件中没有对它操作,我做了一个简单的实验,自己新建了了空白工程,也只是如此定义,同样是可行的,为什么?是不是说只要不用定时器中断,只是查询的话,不用对定时器操作?只需要给出PRD的值即可吗?
你好:对于定时器的使用,我直找到了
CpuTimer0Regs.PRD.all = mSec0_5; // A tasks
CpuTimer1Regs.PRD.all = mSec5; // B tasks
CpuTimer2Regs.PRD.all = mSec1000; // C tasks
这个三个定时器的定义,为什么没有对着三个定时器的的寄存器的操作,比如说将定时器打开的寄存器,在CPUtime.文件中,不是讲定时器关闭掉了吗?需要打开呀,在哪里打开的的呀,找不到这个函数呢,运行时没有问题的,我调试了,确实是起作用了,为什么呢?28035是不需要吗?
user4315565:
回复 Martin Yu:
这三个定时器中断会不会和EPWM中断或者AD中断冲突呢?
EPWM中断或者AD中断用来AD采样,计算频率补偿,输出PWM,实时性很强。
这涉及中断嵌套吗?
谢谢
你好:对于定时器的使用,我直找到了
CpuTimer0Regs.PRD.all = mSec0_5; // A tasks
CpuTimer1Regs.PRD.all = mSec5; // B tasks
CpuTimer2Regs.PRD.all = mSec1000; // C tasks
这个三个定时器的定义,为什么没有对着三个定时器的的寄存器的操作,比如说将定时器打开的寄存器,在CPUtime.文件中,不是讲定时器关闭掉了吗?需要打开呀,在哪里打开的的呀,找不到这个函数呢,运行时没有问题的,我调试了,确实是起作用了,为什么呢?28035是不需要吗?
wenliang zhang:
回复 user4315565:
你好,首先这个问题不是中断,只是一个查询,所以不会影响。另外如果是定时钟断,看谁先进入中断了,进入谁的中断,必须等另外一个完成中断,才能出来,当然有的是中断的中断可以触发中断,看你怎么定义的。我现在对中断进入以后,定时器的计数以及EPWM的计数会停止吗?应该不会吧,它应该会一直在进行吧?你认为呢?
TI中文支持网

