对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初始化的函数吧。