AMCLIB User's Guide
ARM
®
Cortex
®
M7
NXP Semiconductors Document identifier: CM7AMCLIBUG
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) ............................................................................9
1.4 Library integration into project (IAR Embedded Workbench) ................................................. 17
Chapter 2 Algorithms in detail..............................................................................24
2.1 AMCLIB_AngleTrackObsrv......................................................................................................24
2.1.1 Available versions..................................................................................................................... 26
2.1.2 AMCLIB_ANGLE_TRACK_OBSRV_T_F32.............................................................................. 27
2.1.3 Declaration................................................................................................................................ 28
2.1.4 Function use..............................................................................................................................28
2.2 AMCLIB_CtrlFluxWkng............................................................................................................29
2.2.1 Available versions..................................................................................................................... 31
2.2.2 AMCLIB_CTRL_FLUX_WKNG_T_A32......................................................................................32
2.2.3 Declaration................................................................................................................................ 32
2.2.4 Function use..............................................................................................................................32
2.3 AMCLIB_PMSMBemfObsrvDQ............................................................................................... 33
2.3.1 Available versions..................................................................................................................... 36
2.3.2 AMCLIB_BEMF_OBSRV_DQ_T_A32 type description............................................................. 37
2.3.3 Declaration................................................................................................................................ 38
2.3.4 Function use..............................................................................................................................39
2.4 AMCLIB_PMSMBemfObsrvAB................................................................................................39
2.4.1 Available versions..................................................................................................................... 42
2.4.2 AMCLIB_BEMF_OBSRV_AB_T_A32 type description..............................................................43
2.4.3 Declaration................................................................................................................................ 44
2.4.4 Function use..............................................................................................................................44
2.5 AMCLIB_TrackObsrv...............................................................................................................45
2.5.1 Available versions..................................................................................................................... 46
2.5.2 AMCLIB_TRACK_OBSRV_T_F32.............................................................................................47
2.5.3 Declaration................................................................................................................................ 48
2.5.4 Function use..............................................................................................................................48
Appendix A Library types..................................................................................... 50
A.1 bool_t.......................................................................................................................................50
A.2 uint8_t......................................................................................................................................50
A.3 uint16_t....................................................................................................................................51
A.4 uint32_t....................................................................................................................................52
A.5 int8_t........................................................................................................................................52
A.6 int16_t......................................................................................................................................53
A.7 int32_t......................................................................................................................................53
NXP Semiconductors
AMCLIB User's Guide, Rev. 5, 01 November 2021
User Guide 2 / 62