专家您好:
我用的是28035,CCS5.5
想测试下CLA中断中代码的运行时间,但是CLA能用的只有PWM和ADC,
之前用2801测试时间,是用IO的翻转功能,现在这个方法是不行了。
我自己试过的方法有:
1,TBCTR测试时间,试过是不可以的。因为main_CPU和CLA独立运行,TBCTR在CLA停止时也在计数
2.AQCSFRC拉高拉低引脚的方法也试过,测出时间非常之不准。90K的中断CLA频率,测出一个PI算法要几百us的时间
3.社区里面,TI支持建议用CPU定时器测试,试过不行。原因和第一条测试结果一样,一直在计数
4.在中断入口处赋一个占空比,然后再结尾处再赋另一个占空比来测试时间。这样测试的时间不知道准不准,心里没有底
想请教下,还可以利用什么方法去准确的测试时间 ??
谢谢!!
测不出时间就不好比较CLA和main_CPU对环路运算的控制效果,
谢谢
seven xie:
顶啊,不能沉。
TI的专家呢?
专家您好:
我用的是28035,CCS5.5
想测试下CLA中断中代码的运行时间,但是CLA能用的只有PWM和ADC,
之前用2801测试时间,是用IO的翻转功能,现在这个方法是不行了。
我自己试过的方法有:
1,TBCTR测试时间,试过是不可以的。因为main_CPU和CLA独立运行,TBCTR在CLA停止时也在计数
2.AQCSFRC拉高拉低引脚的方法也试过,测出时间非常之不准。90K的中断CLA频率,测出一个PI算法要几百us的时间
3.社区里面,TI支持建议用CPU定时器测试,试过不行。原因和第一条测试结果一样,一直在计数
4.在中断入口处赋一个占空比,然后再结尾处再赋另一个占空比来测试时间。这样测试的时间不知道准不准,心里没有底
想请教下,还可以利用什么方法去准确的测试时间 ??
谢谢!!
测不出时间就不好比较CLA和main_CPU对环路运算的控制效果,
谢谢
Young Hu:
通过在主CPU中设置CLA的中断函数来实现的。CCS提供了clock来进行定时测量。
专家您好:
我用的是28035,CCS5.5
想测试下CLA中断中代码的运行时间,但是CLA能用的只有PWM和ADC,
之前用2801测试时间,是用IO的翻转功能,现在这个方法是不行了。
我自己试过的方法有:
1,TBCTR测试时间,试过是不可以的。因为main_CPU和CLA独立运行,TBCTR在CLA停止时也在计数
2.AQCSFRC拉高拉低引脚的方法也试过,测出时间非常之不准。90K的中断CLA频率,测出一个PI算法要几百us的时间
3.社区里面,TI支持建议用CPU定时器测试,试过不行。原因和第一条测试结果一样,一直在计数
4.在中断入口处赋一个占空比,然后再结尾处再赋另一个占空比来测试时间。这样测试的时间不知道准不准,心里没有底
想请教下,还可以利用什么方法去准确的测试时间 ??
谢谢!!
测不出时间就不好比较CLA和main_CPU对环路运算的控制效果,
谢谢
seven xie:
回复 Young Hu:
CLA用CCS的CLOCK功能测试不了。
我在主CPU中设置的PWM4去触发CLA,中断频率90K,想测试下服务程序在这90K频率下能否跑完,时间多少。。
专家您好:
我用的是28035,CCS5.5
想测试下CLA中断中代码的运行时间,但是CLA能用的只有PWM和ADC,
之前用2801测试时间,是用IO的翻转功能,现在这个方法是不行了。
我自己试过的方法有:
1,TBCTR测试时间,试过是不可以的。因为main_CPU和CLA独立运行,TBCTR在CLA停止时也在计数
2.AQCSFRC拉高拉低引脚的方法也试过,测出时间非常之不准。90K的中断CLA频率,测出一个PI算法要几百us的时间
3.社区里面,TI支持建议用CPU定时器测试,试过不行。原因和第一条测试结果一样,一直在计数
4.在中断入口处赋一个占空比,然后再结尾处再赋另一个占空比来测试时间。这样测试的时间不知道准不准,心里没有底
想请教下,还可以利用什么方法去准确的测试时间 ??
谢谢!!
测不出时间就不好比较CLA和main_CPU对环路运算的控制效果,
谢谢
Chen Jones:
我给你个建议,你可以尝试一下:
CLA是直接可以访问Comparator的寄存器,就是模拟比较器。
你可以在程序执行前和程序执行后,更改Comparator的10bit DAC的比较值。
前提是你之前在某个Compartor的一个模拟输入引脚给一个稳定的电平,比如1.5V,10bit DAC在执行前和执行后,给个变化。
这样Comparator的输出结果COMPxOUT,也就是相当于一个GPIO就会跟着翻转。可以通过这种方式来进行。
有点麻烦的就是要在某个引脚上增加一个输入稳定的电平,也许要飞根线啥的。