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

对于TI的微型逆变器开发板例程程序状态机的定时器的问题

你好:对于定时器的使用,我直找到了

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的计数会停止吗?应该不会吧,它应该会一直在进行吧?你认为呢?

赞(0)
未经允许不得转载:TI中文支持网 » 对于TI的微型逆变器开发板例程程序状态机的定时器的问题
分享到: 更多 (0)