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