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

汇编指令周期

对TMS320F28032在线仿真时,单步执行汇编指令,发现有些指令需要很长的机器周期,而对Tms320F28027单步执行时,相同的指令不需要那么多的机器周期,两者相差很大,这是为什么?

执行一个_IQsin()函数需要300来个机器周期,资料上说只要四十几个,这显然不对啊?

现在搞得我20Kz PWM中断里时间根本不够用。

还请TI的工程师帮帮忙分析一下,万分感谢!

roger4:

你用于测试的,执行时间有差异的指令具体是那几条??

对TMS320F28032在线仿真时,单步执行汇编指令,发现有些指令需要很长的机器周期,而对Tms320F28027单步执行时,相同的指令不需要那么多的机器周期,两者相差很大,这是为什么?

执行一个_IQsin()函数需要300来个机器周期,资料上说只要四十几个,这显然不对啊?

现在搞得我20Kz PWM中断里时间根本不够用。

还请TI的工程师帮帮忙分析一下,万分感谢!

roger4:

回复 roger4:

资料上说的是_IQNsin()典型周期为46,其参数格式必需为 I1Q29,其描述如下:

Q format specific IQ function (IQ format = IQ1 to IQ29)  

C     _iqN _IQNsin(_iqN A)

C++    iqN  IQNsin(const iqN &A)

建议用_IQNsin()试试,参数格式设为 I1Q29。

对TMS320F28032在线仿真时,单步执行汇编指令,发现有些指令需要很长的机器周期,而对Tms320F28027单步执行时,相同的指令不需要那么多的机器周期,两者相差很大,这是为什么?

执行一个_IQsin()函数需要300来个机器周期,资料上说只要四十几个,这显然不对啊?

现在搞得我20Kz PWM中断里时间根本不够用。

还请TI的工程师帮帮忙分析一下,万分感谢!

Jones Chen:

这个问题比较复杂,您能否将程序简化成最终只含有此函数的版本,我需要仿真调试一下。

谢谢您的配合。

对TMS320F28032在线仿真时,单步执行汇编指令,发现有些指令需要很长的机器周期,而对Tms320F28027单步执行时,相同的指令不需要那么多的机器周期,两者相差很大,这是为什么?

执行一个_IQsin()函数需要300来个机器周期,资料上说只要四十几个,这显然不对啊?

现在搞得我20Kz PWM中断里时间根本不够用。

还请TI的工程师帮帮忙分析一下,万分感谢!

weiju zhu:

回复 Jones Chen:

这个问题我已经解决了,谢谢帮忙

对TMS320F28032在线仿真时,单步执行汇编指令,发现有些指令需要很长的机器周期,而对Tms320F28027单步执行时,相同的指令不需要那么多的机器周期,两者相差很大,这是为什么?

执行一个_IQsin()函数需要300来个机器周期,资料上说只要四十几个,这显然不对啊?

现在搞得我20Kz PWM中断里时间根本不够用。

还请TI的工程师帮帮忙分析一下,万分感谢!

Jones Chen:

回复 weiju zhu:

你好!

能否分享一下您的经验?

对TMS320F28032在线仿真时,单步执行汇编指令,发现有些指令需要很长的机器周期,而对Tms320F28027单步执行时,相同的指令不需要那么多的机器周期,两者相差很大,这是为什么?

执行一个_IQsin()函数需要300来个机器周期,资料上说只要四十几个,这显然不对啊?

现在搞得我20Kz PWM中断里时间根本不够用。

还请TI的工程师帮帮忙分析一下,万分感谢!

weiju zhu:

回复 Jones Chen:

我现在配置的是2,还有CPU_FRQ_60MHZ,CPU_FRQ_40MHZ这两个变量在哪里定义声明了,我找不到?

谢谢!

对TMS320F28032在线仿真时,单步执行汇编指令,发现有些指令需要很长的机器周期,而对Tms320F28027单步执行时,相同的指令不需要那么多的机器周期,两者相差很大,这是为什么?

执行一个_IQsin()函数需要300来个机器周期,资料上说只要四十几个,这显然不对啊?

现在搞得我20Kz PWM中断里时间根本不够用。

还请TI的工程师帮帮忙分析一下,万分感谢!

Jones Chen:

回复 weiju zhu:

15是最大值,为了保证所有情况均适用,但我们在给的历程中有赋值,楼主应该是没有调用Flash初始化的函数吧。

赞(0)
未经允许不得转载:TI中文支持网 » 汇编指令周期
分享到: 更多 (0)