对TMS320F28032在线仿真时,单步执行汇编指令,发现有些指令需要很长的机器周期,而对Tms320F28027单步执行时,相同的指令不需要那么多的机器周期,两者相差很大,这是为什么?
执行一个_IQsin()函数需要300来个机器周期,资料上说只要四十几个,这显然不对啊?
现在搞得我20Kz PWM中断里时间根本不够用。
还请TI的工程师帮帮忙分析一下,万分感谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
对TMS320F28032在线仿真时,单步执行汇编指令,发现有些指令需要很长的机器周期,而对Tms320F28027单步执行时,相同的指令不需要那么多的机器周期,两者相差很大,这是为什么?
执行一个_IQsin()函数需要300来个机器周期,资料上说只要四十几个,这显然不对啊?
现在搞得我20Kz PWM中断里时间根本不够用。
还请TI的工程师帮帮忙分析一下,万分感谢!
资料上说的是_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。
flash寄存器FlashRegs.FBANKWAIT.bit.PAGEWAIT
FlashRegs.FBANKWAIT.bit.RANDWAIT 需要配置好,等待周期在允许的范围内尽量短
但我还有一个问题是默认为什么是15,datasheet里写的是1啊?