AMCLIB User's Guide
ARM
®
Cortex
®
M4
NXP Semiconductors Document identifier: CM4AMCLIBUG
User Guide Rev. 5, 01 November 2021
Contents
Chapter 1 Library................................................................................................... 4
1.1 Introduction................................................................................................................................4
1.1.1 Overview..................................................................................................................................... 4
1.1.2 Data types................................................................................................................................... 4
1.1.3 API definition............................................................................................................................... 4
1.1.4 Supported compilers................................................................................................................... 5
1.1.5 Library configuration....................................................................................................................5
1.1.6 Special issues............................................................................................................................. 5
1.2 Library integration into project (MCUXpresso IDE) .................................................................. 5
1.3 Library integration into project (Keil µVision) ............................................................................8
1.4 Library integration into project (IAR Embedded Workbench) ................................................. 15
Chapter 2 Algorithms in detail..............................................................................22
2.1 AMCLIB_AngleTrackObsrv......................................................................................................22
2.1.1 Available versions..................................................................................................................... 24
2.1.2 AMCLIB_ANGLE_TRACK_OBSRV_T_F32.............................................................................. 25
2.1.3 Declaration................................................................................................................................ 26
2.1.4 Function use..............................................................................................................................26
2.2 AMCLIB_CtrlFluxWkng............................................................................................................27
2.2.1 Available versions..................................................................................................................... 29
2.2.2 AMCLIB_CTRL_FLUX_WKNG_T_A32......................................................................................30
2.2.3 Declaration................................................................................................................................ 30
2.2.4 Function use..............................................................................................................................30
2.3 AMCLIB_PMSMBemfObsrvDQ............................................................................................... 31
2.3.1 Available versions..................................................................................................................... 34
2.3.2 AMCLIB_BEMF_OBSRV_DQ_T_A32 type description............................................................. 35
2.3.3 Declaration................................................................................................................................ 36
2.3.4 Function use..............................................................................................................................37
2.4 AMCLIB_PMSMBemfObsrvAB................................................................................................37
2.4.1 Available versions..................................................................................................................... 40
2.4.2 AMCLIB_BEMF_OBSRV_AB_T_A32 type description..............................................................41
2.4.3 Declaration................................................................................................................................ 42
2.4.4 Function use..............................................................................................................................42
2.5 AMCLIB_TrackObsrv...............................................................................................................43
2.5.1 Available versions..................................................................................................................... 44
2.5.2 AMCLIB_TRACK_OBSRV_T_F32.............................................................................................45
2.5.3 Declaration................................................................................................................................ 46
2.5.4 Function use..............................................................................................................................46
Appendix A Library types..................................................................................... 48
A.1 bool_t.......................................................................................................................................48
A.2 uint8_t......................................................................................................................................48
A.3 uint16_t....................................................................................................................................49
A.4 uint32_t....................................................................................................................................50
A.5 int8_t........................................................................................................................................50
A.6 int16_t......................................................................................................................................51
A.7 int32_t......................................................................................................................................51
NXP Semiconductors
AMCLIB User's Guide, Rev. 5, 01 November 2021
User Guide 2 / 60