Part Number:TMS320F280025
你好:
之前使用的是28032,目前正在做向 280025移植的工作,用在电机控制方面,主频10K,100us 控制周期。
遇到以下问题:
1、原来的定点数学运算,还能继续用吗?之前是 60MHZ主频,目前是100MHZ,我想尽量少修改程序,不用FPU32,之前的数学函数可以直接移植吗?
2、参照了移植说明,之前在100us中完成的数学运算,目前大大超过了100us中断周期时间,导致系统重启,请问如何提到效率?
如何移植原来的电机控制相关的数学函数?如何提高指令的执行效率?
急!!!
谢谢。
Green Deng:
你好,你是参考的这份迁移说明吗:https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_C2000_zhca980.pdf
定点库还是可以继续用的,迁移说明里面有介绍如何处理IQmath。
,
chuanxiong wang:
你好,我还是希望在CCS11中继续使用定点库,目前遇到问题了:
1、编译器如何关闭FPU功能?
2、采用定点 IQmath库以后,目前乘法没问题,编译也可以通过,但是就是除法结果不对。请问如何解决?
例如:
iq q1,q2;
q2=_IQ(0.5);
q1= _IQdiv( q2,_IQ(0.2));
这个结果计算得到的是错误结果。请问该如何解决?
,
Green Deng:
1、禁用FPU的话右键工程选择properties – Build -> C2000 Compiler -> Processor Options -> Sepcify floating point support,将这个设置为softlib就可以了。但是因为程序是基于FPU编写的,所以可能会报错。
2、你可以看一下这个FAQ中的说明:e2echina.ti.com/…/faq-iqmath