How to use the Motor Control Libraries?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

How to use the Motor Control Libraries?

824 Views
Alberto_g
Contributor III

I'm trying to use CW 10.5 and CM0MCLUG.

When calling whatever function, ex.  GFLIB_Sin_F32,


PE_DEBUGHALT() is reached.

The following code is executed, it does not look like a proper sin function.

00000000:   movs r0,r0

00000002:   movs r0,#0

00000004:   lsrs r5,r0,#1

00000006:   movs r0,r0

00000008:   lsrs r1,r0,#32

0000000a:   movs r0,r0

0000000c:   lsrs r1,r0,#32

0000000e:   movs r0,r0

00000010:   lsrs r1,r0,#32

00000012:   movs r0,r0

00000014:   lsrs r1,r0,#32

00000016:   movs r0,r0

00000018:   lsrs r1,r0,#32

0000001a:   movs r0,r0

0000001c:   movs r0,r0

0000001e:   movs r0,r0

...

What's going on?

Does an example of motor control code for CW exist?

If I understood correctly the motor control application notes are all for IAR.

Better stick with 56F for these kind of things?

Regards

Labels (1)
0 Kudos
4 Replies

580 Views
Paul_Tian
NXP Employee
NXP Employee

Hi, Alberto

Would you please help to tell me which type motor do you want to control? PMSM or BLDC? We might have a better solution for your reference.

Best Regards

Paul

0 Kudos

580 Views
Alberto_g
Contributor III

Sorry, I forgot to mention we are interested in sensored PMSM. Position feedback will be by resolver.

Regards

0 Kudos

580 Views
Paul_Tian
NXP Employee
NXP Employee

Hi, Alberto

You can find some reference design from this link http://www.freescale.com/webapp/sps/site/application.jsp?code=APLPMSYNCMO&fasp=1&tab=Design_Tools_Ta...

They are use our popular product Kinetis series.

Hope my reply can help you. Any question, please contact to me easily.

Best Regards

Paul

0 Kudos

580 Views
Alberto_g
Contributor III

All of these reference designs are for IAR. Am I right?

The Motor Control Libraries should work with CW and GCC, but behaves as above for me.

Am I doing something wrong?

Regards

0 Kudos