ti的工程师们你们好!
我想请问一下就是launchxl-f28379d这块板子的cpu_timer能否自己调用开启计时或者关闭计时呢?比如我代码中某个变量通过if语句判断小于某个值就直接开启其中的一个cpu_timer进行计时(只进行计时(一直增大)做时间显示用,不产生中断信号且不设置周期)
您能否详细阐述问题或提供一个小型伪代码示例? CPU计时器可以使用CPUTimer_startTimer()函数从if语句启动。
好的,我将会把一个更具体的场景描述出来
我现在想要使用launchxl-f28379d来进行一个电网电能监测的场景。首先我会设置一个epwm(开启中断),epwm中断触发时启动adc采样电网电压并计算其有效值,然后我会在主程序中进行有效值的判断,当电网电压有效值超过一定数值时(使用if语句,比如有效值us>250),那么开启cpu计时器以衡量事件从发生距当前时间经过了多少时间。
那么我还想问一下如果cpu计时器可以使用cputimer_starttimer()来启动定时器,那使用什么语句可以停止正在计时的定时器呢?当我计算出来的有效值处于某一范围内(比如有效值处于180-240范围内)停止计时器这样子
您好,
可以使用的两个函数是CPUTimer_startTimer()函数和CPUTimer_stopTimer()函数。 我建议查看C2000ware中的CPU计时器示例,以查看计时器配置和功能使用的示例。 此示例位于路径:[C2000ware install]/driverlib/f2837xd/examples/CPU1/timer。
如果导航到driverlib中的cputimer.h和cputimer.c文件,则可以查看可用driverlib函数的完整列表。 它们应该非常简单易用,但如果您有任何问题,请告诉我。