Infineon MOTIX™ MCU TLE987x Device Family SDK
Additional Information
Release Notes
V1.6.0
This DFP has been tested with Keil MDK 5.36 and IAR EW for ARM 9.10.2
Added UM 1.8.0 and BootROM UM 1.8.0 [EP-1126]
GPT12_CAPTURE_T2_T3 example: Changed Core Timer3 pin output from P0.0 to P1.2 [EP-1324]
Hall examples: Adapted examples to Nanotec motor [EP-1147, EP-1155]
LIN examples: Updated examples to use range 0...5000 for speed signal [EP-1206]
MCTRL: Removed ISLE examples, added link to FOC example in Infineon Developer Center [EP-1359]
NVM protection example: Added support for AA design step [EP-1148]
Changed to ARMCC v6 for all examples [EP-1371]
Corrected ARMCC v6 warnings [EP-1252]
Added using CMSIS related __INLINE define from pack [EP-1341]
ADC2: Set upper threshold for ADC2 Ch9 depending on the selected device [EP-1060]
BDRV: Added functions to enable and disable the charge pump [EP-1142]
CCU6: Added function
CCU6_T12_T13_Str_En()
[EP-1149]
Startup: Corrected NACNAD placement with IAR [EP-1323]
Startup: Moved Port_init after SSC_init [EP-1337]
Types: Fixed conflicting types in
types.h
and stdbool.h [EP-1153]
UART: Allowed more options for UART Pin Select [EP-1251]
Config Wizard: Set minimum Config Wizard version to 2.7.0 [EP-643]
Config Wizard: Added link to MOTIX MCU forum [EP-1200]
Config Wizard: Added UH-step options for Reset Settings in PMU [EP-1363]
V1.5.2
Added BootROM UM 1.6.0 [EP-1125]
ADC2: Corrected channel assignment in
tle987x.h
file comments [EP-919]
DMA: Corrected DMA Trigger Select for SSCx Transmit in Config Wizard [EP-1014]
Interrupts: Corrected NMI Map Error in Config Wizard [EP-895]
SSC: Added 20 MHz option [EP-260]
Startup: Corrected CMSIS_Irq_Dis when using ARMCC v6 [EP-1040]
Cleaned MISRA violations [EP-896]
TLE987x MOTIX Branding + Copyright [EP-936]
Hall2 example: Updated startup [EP-974]
UART TTY examples in IAR: Updated examples to work with external terminal [EP-1113]
V1.5.0
ADC2: Corrected ADC2 temperature calculation in Config Wizard [EP-720]
BDRV: Updated calculation and display of currents in BDRV in Config Wizard [EP-703]
BDRV: Added functions to get charge and discharge current [EP-715]
BDRV: Added initialization of BDRV_CTRL1 and BDRV_CTRL2 from Config Wizard to BDRV_Init [EP-827]
CSA: Added function to get CSA gain [EP-757]
PMU: Updated cyclic sense to be used only for stop mode [EP-780]
SCU: Corrected delay function [EP-766]
SCU: Added clearing of GPIO wake status registers in stop mode entry function [EP-698]
UART, SSC: Removed unnecessary lockons in baudrate selection [EP-729]
WDT1: Corrected delay function to work also with Systick timer values near 0 or the reload value [EP-766]
Added IAR support [EP-175]
Added IROM2 (DataFlash) to device TLE9872QXA40 [EP-712]
Added Hall2 example [EP-817]
Existing BEMF example: Corrected typecast for the slew rate in Emo.c [EP-772]
Existing FOC example: Increased accuracy of Rshunt in Config Wizard [EP-604]
Existing Hall example: Added option to enable pull-up for the selected Hall inputs [EP-512]
Existing LIN example: Corrected the signal reference speed [EP-835]
Fixed NACNAD error when using ARMCC v6 LTO [EP-840]
Updated User Manual to v1.6 [EP-830]
V1.4.8
DMA: Updated files to work with ARMCC v6 O3 LTO [EP-565]
SCU: Updated PLL initialization flow [EP-531]
SCU: Replaced Field_Mod() functions by a direct register write operation for power saving functions [EP-559]
Updated SVD pathname [EP-569]
Updated User Manual
V1.4.6
Portfolio Update: Added support for devices TLE9877QTW40, TLE9879QTW40, TLE9872QXA40, TLE9872QTW40, and TLE9872-2QXA40 [EP-437]
Added page "Device selection of the examples" to documentation [EP-437]
Added new TLE987x User Manual (v1.5.2) [EP-473]
Added new TLE987x BootROM User Manual (v1.5) [EP-481]
Enabled Retry-feature to Flash Algorithm [EP-487]
Added example to place Vector table in RAM [EP-434]
Added example for Timer3, mode 1b [EP-304]
Modified code to remove ARMCC v6 Compiler warnings [EP-431]
ADC1: Updated VDH attenuator output impedance configuration in Config Wizard [EP-293]
ADC2: Corrected ADC2 VREF in Config Wizard [EP-298]
ADC2: Corrected ADC2 temp sensor selection [EP-456]
ADC2: Corrected ADC2 channel assignment in svd file comments [EP-443]
ADC2: Corrected typical value for V_BG attenuator [EP-313]
ADC2: Added ADC2->CTRL2.bit.SEL_TS_STS to header and svd [EP-392]
ADC2: Corrected ADC2 channel assignment in svd file comments [EP-443]
BDRV: Corrected description in Config Wizard for Charge Pump Diagnosis [EP-262]
BDRV: Added control bits HSx_OC_DIS and LSx_OC_DIS in Config Wizard [EP-380]
BEMF: Updated the BEMF example code allow option 'reference to GND' [EP-138]
BootROM: Corrected BootROM doxygen examples [EP-432]
CCU6: Corrected CCU6 Deadtime calculation [EP-275]
GPT12: Removed T5INB external input in Config Wizard (not available for TLE97x) [EP-291]
PMU: Updated StopMode Entry sequence [EP-396]
SCU: Added warning if customer uses invalid clock settings (Manual clock Configuration) [EP-403]
SDADC: Renamed SDADC example [EP-319]
SDADC: Modified SDADC_Ch0_Result_Get and SDADC_Ch1_Result_Get to return a sint16 [EP-289]
UART: Locked U_TX_CONDIS to 1 if TXD1 UART sending is enabled in Config Wizard [EP-345]
V1.4.4
Removed link to TLE987x Pack File Version 1.1.0, 1.2.0, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.0, and 1.3.1
Updated FOC example to improve motor start behavior
Added new EvalBoard User Manual
Added new EvalKit User Manual
Corrected Slow down mode function
Correct all NVIC_NodeXY_Int_En/Dis functions
Changed default values of ADC2 Ch7 LOTH (1.1 --> 1.01),
ADC2 Ch2 UPTH (17.3 --> 23.4), ADC2 Ch3 LOTH (6 --> 5.2) (applies to new projects and examples)
Updated range check for UARTx_BaudRate_Set
Bridge driver interrupts enabled for Config Wizard 2
Charge Pump Diagnosis description corrected according to UM rev1.4
FOC examples fixed to correct negative motor rotation (FOC Config Wizard xml updated)
V1.4.2
PACK structure update to fix interoperability issues with other embedded power PACKs
bootrom.c/.h updated to remove MISRA voilation
ccu6.c/.h updated
int.h
updated
dma.c/.h module updated to be ARMCC v6 compatible
BLDC BlockCommutation with HALL examples fixed
SDK is ARMCC v5 and ARMCC v6 compatible
TLE987x.h
(TLE987x.svd) files updated, double declaration of GPT12CAPINB fixed
IRAM settings modified as workaround for the errata "BootROM - USER_NVM_ECC_CHECK"
Renamed Systick_Value_Get() to
SysTick_Value_Get()
Reworked function
CCU6_SetT13Compare()
,
CCU6_ReadHallReg()
fixed
V1.4.0
every files pair (*.c and *.h) maintains there own revision history
please have a look for changes inside the individual files
macro like functions in header files are replaced by inline function
SFR bit field access done by FieldMod/FieldWrt/FieldRd function (
sfr_access.h
)
The device specific defines, like memory map, are moved from
tle_device.h
to
a new file
tle_variants.h
. The include of
tle_device.h
is still sufficient,
as it includes
tle_variants.h
All SDK functions are unit tested using Tessy 4.1
The SDK is MISRA 2012 checked, further details can be found
MISRA 2012 compliancy and Unit Test
Config Wizard Support
Config Wizard 1 and Config Wizard 2 support added
When creating a new project the user can select either the Config Wizard 1, see
Creating a project from scratch using the Config Wizard 1
or the Config Wizard 2, see
Creating a project from scratch using the Config Wizard 2
Migrating projects from Config Wizard 1 to Config Wizard 2 is possible, see
Migrating a project from Config Wizard 1 to Config Wizard 2
All example projects are with Config Wizard 2 only
To get the Config Wizard 1, click on this
link
To get the Config Wizard 2, get the
Infineon Toolbox
Generated by
1.9.1