661 lines
27 KiB
Text
661 lines
27 KiB
Text
/**
|
|
* @page Changelog
|
|
*
|
|
* @tableofcontents
|
|
* @section v2116 Version 2.1.16
|
|
* @subsection COMMON COMMON
|
|
* - Added:
|
|
* - __RAM_FUNC macro
|
|
*
|
|
* @subsection ETH_MAC ETH_MAC
|
|
* - Changed:
|
|
* - XMC_ETH_MAC_InitPTP(), XMC_ETH_MAC_InitPTPEx(), XMC_ETH_MAC_GetPTPTime(), XMC_ETH_MAC_UpdatePTPTime(), XMC_ETH_MAC_SetPTPAlarm(), XMC_ETH_MAC_GetRxTimeStamp(), XMC_ETH_MAC_GetTxTimeStamp()<br>
|
|
* Changed rollover mode of nanosecond counter from binary to digital mode, i.e 1ns resolution
|
|
* Fixed reference clock frequency for the time stamp update logic, i.e. use fSYS
|
|
* - Added:
|
|
* - XMC_ETH_MAC_TIMESTAMP_STATUS_t enum
|
|
*
|
|
* @subsection RTC RTC
|
|
* - Changed:
|
|
* - Changed XMC_RTC_EnableHibernationWakeUp() and XMC_RTC_DisableHibernationWakeUpcheck()<br>
|
|
* Check SCU_MIRRSTS to ensure that no transfer over serial interface is pending to the RTC_CTR register
|
|
*
|
|
* @section v2114 Version 2.1.14
|
|
* @subsection CCU8 CCU8
|
|
* - Changed:
|
|
* - XMC_CCU8_SLICE_SetPrescaler() changed div_val parameter to type XMC_CCU8_SLICE_PRESCALER_t
|
|
*
|
|
* @subsection CCU4 CCU4
|
|
* - Changed:
|
|
* - XMC_CCU4_SLICE_SetPrescaler() changed div_val parameter to type XMC_CCU4_SLICE_PRESCALER_t
|
|
*
|
|
* @subsection ETH_MAC ETH_MAC
|
|
* - Fixed:
|
|
* - XMC_ETH_MAC_GetRxTimeStamp() and XMC_ETH_MAC_GetTxTimeStamp() fixed returned nanoseconds value
|
|
*
|
|
* @subsection ECAT ECAT
|
|
* - Changed:
|
|
* - XMC_ECAT_ReadPhy() and XMC_ECAT_WritePhy() to release the MII access and check that the master enables take over of MII management control
|
|
*
|
|
* @subsection POSIF POSIF
|
|
* - Added:
|
|
* - Added posif connectivity map file
|
|
*
|
|
* @subsection EBU EBU
|
|
* - Changed:
|
|
* - XMC_EBU_AddressSelectEnable() makes sure arbitartion mode is active
|
|
* - XMC_EBU_Init() adds checks for the clock acknowledgment
|
|
*
|
|
* @subsection SCU SCU
|
|
* - Changed:
|
|
* - XMC_SCU_CLOCK_Init() ensure standby clock source is updated in the HIB domain before proceeding
|
|
* - XMC_SCU_CLOCK_EnableLowPowerOscillator() ensure the low power oscillator and associated watchdog is enabled before leaving the function
|
|
* - Documentation changes adding note on usage of XMC_SCU_GetMirrorStatus() to check if the update of HIB register contents is done
|
|
*
|
|
* @section v2112 Version 2.1.12
|
|
* @subsection ETH_MAC ETH_MAC
|
|
* - Fixed:
|
|
* - XMC_ETH_MAC_InitPTP() fixed initialization
|
|
* - XMC_ETH_MAC_UpdatePTPTime(), XMC_ETH_MAC_SetPTPAlarm() fixed nanoseconds initialization
|
|
* - Ordering of PTP nanoseconds and seconds members in XMC_ETH_MAC_DMA_DESC_t structure
|
|
* - Changed:
|
|
* - XMC_ETH_MAC_Init() to disable PMT and timestamp interrupt events and MMC IPC receive interrupt event
|
|
* - XMC_ETH_MAC_GetTxTimeStamp() and XMC_ETH_MAC_GetRxTimeStamp() return the timestamp depending on status bit in descriptor
|
|
* - Added:
|
|
* - XMC_ETH_MAC_InitPTPEx(), extension to XMC_ETH_MAC_InitPTP() adding a new parameter to set the time
|
|
* - XMC_ETH_MAC_SetPTPTime() to set the system time
|
|
* - XMC_ETH_MAC_UpdateAddend() to directly write to the addend register
|
|
* - XMC_ETH_MAC_EnablePTPAlarm() and XMC_ETH_MAC_DisablePTPAlarm
|
|
*
|
|
* @section v2110 Version 2.1.10
|
|
* @subsection COMMON COMMON
|
|
* - Fixed:
|
|
* - Changed type of size in XMC_PRIOARRAY_t to fix compilation warnings
|
|
* - Fixed compilation warning in XMC_AssertHandler
|
|
* - Changed:
|
|
* - Remove the need to define XMC_USER_ASSERT_FUNCTION
|
|
*
|
|
* @subsection ADC ADC
|
|
* - Fixed:
|
|
* - Add missing support for XMC4700
|
|
* - Renamed XMC_CCU_41_ST2 to XMC_CCU_41_ST3
|
|
* - Fix assertion in XMC_VADC_GROUP_CheckSlaveReadiness() and XMC_VADC_GROUP_IgnoreSlaveReadiness() checking the slave_group parameter
|
|
* - Added:
|
|
* - New macros equivalent to th existing ones but with better naming.
|
|
* @note Old macros are kept for backward compatibility but they deprecated.
|
|
* - ECAT support for XMC48/43
|
|
* - new functions to remove channels from background request source, XMC_VADC_GLOBAL_BackgroundRemoveChannelFromSequence() and XMC_VADC_GLOBAL_BackgndRemoveMultipleChannels()
|
|
*
|
|
* @subsection CCU4 CCU4
|
|
* - Fixed:
|
|
* - XMC_CCU4_lAssertReset(), XMC_CCU4_lDeassertReset(), XMC_CCU4_lGateClock() and XMC_CCU4_lUngateClock() fix compilation warnings.
|
|
*
|
|
* @subsection CCU8 CCU8
|
|
* - Fixed:
|
|
* - XMC_CCU8_lAssertReset(), XMC_CCU8_lDeassertReset(), XMC_CCU8_lGateClock() and XMC_CCU8_lUngateClock() fix compilation warnings.
|
|
*
|
|
* @subsection DMA DMA
|
|
* - Fixed:
|
|
* - Fix documentation on maximum block size
|
|
*
|
|
* @subsection ETH_MAC ETH_MAC
|
|
* - Fixed:
|
|
* - XMC_ETH_MAC_SetPortControl() fixed compilation warning
|
|
* - XMC_ETH_MAC_Enable() and XMC_ETH_MAC_Disable(), fixed compilation warnings
|
|
* - Changed:
|
|
* - XMC_ETH_MAC_Init() to optimize access to bus
|
|
*
|
|
* @subsection ERU ERU
|
|
* - Fixed:
|
|
* - Remove incorrect ERU0_ETL1_INPUTB_P0_1 and replace it by ERU0_ETL1_INPUTB_SCU_HIB_SR1
|
|
*
|
|
* @subsection LEDTS LEDTS
|
|
* - Fixed:
|
|
* - XMC_LEDTS_InitGlobal() fixed compilation warnings
|
|
*
|
|
* @subsection POSIF POSIF
|
|
* - Fixed:
|
|
* - XMC_POSIF_Enable() and XMC_POSIF_Disable() fixed compilation warnings
|
|
*
|
|
* @subsection SDMMC SDMMC
|
|
* - Added:
|
|
* - XMC_SDMMC_SetCardDetectionSource() and XMC_SDMMC_SetCardDetectionStatus() which are needed in case the pin SDCD (default) is not used as card detection
|
|
*
|
|
* @subsection USIC USIC
|
|
* - Added:
|
|
* - XMC_USIC_CH_SetShiftDirection() to allow selection of shift direction of the data words for transmision and reception
|
|
* - XMC_USIC_CH_GetCaptureTimerValue() and XMC_USIC_CH_SetFractionalDivider()
|
|
*
|
|
* @section v218 Version 2.1.8
|
|
* @subsection GENERAL GENERAL
|
|
* - Added:
|
|
* - Added USBH driver
|
|
*
|
|
* @subsection CAN CAN
|
|
* - Added:
|
|
* - XMC_CAN_IsPanelControlReady()
|
|
* - Changed:
|
|
* - XMC_CAN_AllocateMOtoNodeList()
|
|
* Wait for ready status of list controller
|
|
* - Fixed:
|
|
* - XMC_CAN_MO_Config()
|
|
* Solve issue with TX and RX interrupt node pointers being cleared.
|
|
*
|
|
* @subsection CCU4 CCU4
|
|
* - Added:
|
|
* - XMC_CCU4_SLICE_StopClearTimer()
|
|
* - Changed:
|
|
* - XMC_CCU4_SLICE_StopTimer(), XMC_CCU4_SLICE_ClearTimer()
|
|
* Avoid read write modify access
|
|
*
|
|
* @subsection CCU8 CCU8
|
|
* - Added:
|
|
* - XMC_CCU8_SLICE_StopClearTimer()
|
|
* - Changed:
|
|
* - XMC_CCU8_SLICE_StopTimer(), XMC_CCU4_SLICE_ClearTimer()
|
|
* Avoid read write modify access
|
|
*
|
|
* @subsection GPIO GPIO
|
|
* - Added:
|
|
* - Added P2_0_AF_CAN_N0_TXD for XMC4300
|
|
*
|
|
* @subsection ECAT ECAT
|
|
* - Added:
|
|
* - Macro map file added XMC_ECAT_PORT_CTRL_LATCHIN0_P9_0 and XMC_ECAT_PORT_CTRL_LATCHIN0_P9_1
|
|
*
|
|
* @subsection ETH_MAC ETH_MAC
|
|
* - Added:
|
|
* - XMC_ETH_MAC_GetTxBuffer(), XMC_ETH_MAC_GetRxBuffer()
|
|
* - XMC_ETH_MAC_SetTxBufferSize()
|
|
* - XMC_ETH_MAC_IsRxDescriptorOwnedByDma()
|
|
* - Changed:
|
|
* - XMC_ETH_MAC_ReturnTxDescriptor(), XMC_ETH_MAC_ReturnRxDescriptor()
|
|
* Update current descriptor pointer
|
|
* - XMC_ETH_MAC_Init()
|
|
* Disable MMC interrupt events
|
|
*
|
|
* @subsection I2C I2C
|
|
* - Added:
|
|
* - XMC_I2C_CH_EnableDataTransmission(), XMC_I2C_CH_DisableDataTransmission()
|
|
*
|
|
* @subsection I2S I2S
|
|
* - Added:
|
|
* - XMC_I2S_CH_EnableDataTransmission(), XMC_I2S_CH_DisableDataTransmission()
|
|
* - Changed:
|
|
* - XMC_I2S_CH_Init()
|
|
* Change default passive level to 0
|
|
* Call XMC_I2S_CH_SetSystemWordLength() to set the system frame length equal to the frame length.
|
|
* - XMC_I2S_CH_SetBaudrate()
|
|
* Optional Master clock output signal generated with a fixed phase relation to SCLK
|
|
*
|
|
* @subsection RTC RTC
|
|
* - Added:
|
|
* - XMC_RTC_SetTimeStdFormat(), XMC_RTC_SetAlarmStdFormat()
|
|
*
|
|
* @subsection SCU SCU
|
|
* - Added:
|
|
* - XMC_SCU_CLOCK_IsLowPowerOscillatorStable(), XMC_SCU_CLOCK_IsHighPerformanceOscillatorStable()
|
|
* - XMC_SCU_POWER_WaitForInterrupt(), XMC_SCU_POWER_WaitForEvent()
|
|
* - XMC_SCU_CLOCK_EnableLowPowerOscillatorGeneralPurposeInput(),
|
|
* XMC_SCU_CLOCK_DisableLowPowerOscillatorGeneralPurposeInput(),
|
|
* XMC_SCU_CLOCK_GetLowPowerOscillatorGeneralPurposeInputStatus()
|
|
* - XMC_SCU_CLOCK_EnableHighPerformanceOscillatorGeneralPurposeInput(),
|
|
* XMC_SCU_CLOCK_DisableHighPerformanceOscillatorGeneralPurposeInput(),
|
|
* XMC_SCU_CLOCK_GetHighPerformanceOscillatorGeneralPurposeInputStatus()
|
|
* - XMC_SCU_HIB_IsWakeupEventDetected(), XMC_SCU_HIB_ClearWakeupEventDetectionStatus()
|
|
* - XMC_SCU_HIB_EnterHibernateStateEx()
|
|
* - Extended wakeup hibernate events using LPAC wakeup on events. Only available in XMC44, XMC42 and XMC41 series
|
|
* - Added LPAC APIs. Only available in XMC44, XMC42 and XMC41 series
|
|
* - Removed:
|
|
* - XMC_SCU_INTERRUPT_EVENT_OSCULSTAT_UPDATED, XMC_SCU_INTERRUPT_EVENT_HDSTAT_UPDATED
|
|
*
|
|
* @subsection SDMMC SDMMC
|
|
* - Fixed:
|
|
* - XMC_SDMMC_SetBusVoltage(), XMC_SDMMC_SetDataLineTimeout(), XMC_SDMMC_SDClockFreqSelect()
|
|
* Fixed wrong masking when accessing register
|
|
* - XMC_SDMMC_SetDataTransferMode()
|
|
* Avoid calling SetDateLineTimeout()
|
|
*
|
|
* @subsection SPI SPI
|
|
* - Added:
|
|
* - XMC_SPI_CH_EnableDataTransmission(), XMC_SPI_CH_DisableDataTransmission()
|
|
*
|
|
* @subsection UART UART
|
|
* - Added:
|
|
* - XMC_UART_CH_EnableDataTransmission(), XMC_UART_CH_DisableDataTransmission()
|
|
* - Changed:
|
|
* - XMC_UART_CH_Init()
|
|
* Enable transfer status BUSY
|
|
* - XMC_UART_CH_Stop()
|
|
* Check for transfer status
|
|
*
|
|
* @subsection USIC USIC
|
|
* - Added:
|
|
* - Add missing USIC2_C1_DX0_P4_6,USIC1_C0_DX0_P1_14, USIC2_C0_DX0_P6_5, USIC2_C0_DX0_P9_4, USIC2_C1_DX1_P9_9, USIC2_C1_DX2_P9_8 for XMC47/48 BGA196
|
|
* - Add missing USIC2_C1_DX0_P4_6, USIC1_C0_DX0_P1_14 for XMC47/48 LQFP100
|
|
* - Add missing USIC2_C1_DX0_P4_6, USIC1_C0_DX0_P1_14, USIC2_C0_DX0_P6_5 for XMC47/48 LQFP144
|
|
*
|
|
* @subsection VADC VADC
|
|
* - Added:
|
|
* - XMC_VADC_SHS_FULL_SET_REG, XMC_VADC_RESULT_PRIORITY_AVAILABLE, XMC_VADC_SYNCTR_START_LOCATION
|
|
* - XMC_VADC_SHS_GAIN_LEVEL_t and XMC_VADC_SYNCTR_EVAL_t
|
|
* - XMC_VADC_GROUP_SetSyncSlaveReadySignal()
|
|
* - XMC_VADC_GROUP_ChannelGetAssertedEvents()
|
|
* - XMC_VADC_GROUP_GetAssertedResultEvents()
|
|
* - XMC_VADC_GROUP_SetResultRegPriority()
|
|
* - XMC_VADC_GROUP_SetSyncReadySignal()
|
|
* - XMC_VADC_GROUP_GetSyncReadySignal()
|
|
* - XMC_VADC_GROUP_GetResultRegPriority()
|
|
* - Fixed:
|
|
* - XMC_VADC_GROUP_CheckSlaveReadiness(), XMC_VADC_GROUP_IgnoreSlaveReadiness()
|
|
* Fixed the EVAL configuration
|
|
*
|
|
* @section v216 Version 2.1.6
|
|
* @subsection SCU SCU
|
|
* - Added:
|
|
* - XMC_SCU_POWER_EnableMonitor(), XMC_SCU_POWER_DisableMonitor()
|
|
* - XMC_SCU_POWER_GetEVRStatus(), XMC_SCU_POWER_GetEVR13Voltage(), XMC_SCU_POWER_GetEVR33Voltage()
|
|
* - XMC_SCU_HIB_SetPinMode()
|
|
* - XMC_SCU_HIB_GetHibernateControlStatus()
|
|
* - XMC_SCU_HIB_GetEventStatus(), XMC_SCU_HIB_ClearEventStatus()
|
|
* - XMC_SCU_HIB_TriggerEvent(), XMC_SCU_HIB_EnableEvent(), XMC_SCU_HIB_DisableEvent()
|
|
* - XMC_SCU_HIB_SetWakeupTriggerInput()
|
|
* - XMC_SCU_HIB_SetPinMode()
|
|
* - XMC_SCU_HIB_SetOutputPinLevel()
|
|
* - XMC_SCU_HIB_SetInput0()
|
|
* - XMC_SCU_HIB_EnterHibernateState()
|
|
*
|
|
* - Fixed:
|
|
* - XMC_SCU_ReadFromRetentionMemory()
|
|
* Fix functionality
|
|
* - XMC_SCU_CLOCK_ScaleMCLKFrequency()
|
|
* It solves issues with down clock frequency scaling *
|
|
* - XMC_SCU_CLOCK_Init() for XMC1400
|
|
* It solves issues when trying to disable the OSCHP and use the XTAL pins as GPIO
|
|
*
|
|
* - Changed:
|
|
* - XMC_SCU_INTERRUPT_ClearEventStatus()
|
|
* Optimization of write only registers
|
|
* - XMC_SCU_TRAP_Trigger(), XMC_SCU_TRAP_ClearStatus()
|
|
* Optimization of write only registers
|
|
* - XMC_SCU_RESET_AssertPeripheralReset(), XMC_SCU_RESET_DeassertPeripheralReset()
|
|
* Optimization of write only registers
|
|
* - XMC_SCU_CLOCK_GatePeripheralClock(), XMC_SCU_CLOCK_UngatePeripheralClock()
|
|
* Optimization of write only registers
|
|
* - XMC_SCU_POWER_EnableUsb(), XMC_SCU_POWER_DisableUsb()
|
|
* Optimization of write only registers
|
|
* - XMC_SCU_HIB_EnableHibernateDomain(), XMC_SCU_HIB_DisableHibernateDomain()
|
|
* Optimization of write only registers
|
|
* - XMC_SCU_RESET_ClearDeviceResetReason()
|
|
* Optimization of write only registers
|
|
*
|
|
* @subsection RTC RTC
|
|
* - Changed:
|
|
* - XMC_RTC_ClearEvent()
|
|
* Optimization of write only registers
|
|
*
|
|
* @subsection SDMMC SDMMC
|
|
* - Changed:
|
|
* - XMC_SDMMC_ClearEvent()
|
|
* Optimization of write only registers
|
|
* - Added:
|
|
* - XMC_SDMMC_COMMAND_RESPONSE_t
|
|
*
|
|
* @subsection ETH_MAC ETH_MAC
|
|
* - Changed:
|
|
* - XMC_ETH_MAC_BUF_SIZE
|
|
* Change XMC_ETH_MAC_BUF_SIZE to 1524 to allow for Tagged MAC frame format
|
|
* - Fixed:
|
|
* - XMC_ETH_MAC_DisableEvent()
|
|
* Fixed functionality
|
|
*
|
|
* @subsection ERU ERU
|
|
* - Added:
|
|
* - XMC_ERU_ETL_GetEdgeDetection()
|
|
*
|
|
* @subsection DMA DMA
|
|
* - Fixed:
|
|
* - XMC_DMA_IRQHandler()
|
|
* Clear channel event status before processing the event handler.
|
|
* It corrects event losses if the DMA triggered in the event handler finished before returning from handler.
|
|
*
|
|
* - Changed:
|
|
* - XMC_DMA_CH_EnableEvent(), XMC_DMA_CH_DisableEvent()
|
|
* Optimization of write only registers
|
|
* - XMC_DMA_ClearOverrunStatus()
|
|
* Optimization of write only registers
|
|
*
|
|
* @subsection CCU4 CCU4
|
|
* - Changed:
|
|
* - XMC_CCU4_EnableShadowTransfer()
|
|
* Optimization of write only registers
|
|
*
|
|
* @subsection CCU8 CCU8
|
|
* - Fixed:
|
|
* - Use correct API implementation for XMC43, XMC47/48 devices
|
|
* - Changed:
|
|
* - XMC_CCU8_EnableShadowTransfer()
|
|
* Optimization of write only registers
|
|
*
|
|
* @subsection EBU EBU
|
|
* - Fixed:
|
|
* - XMC_EBU_BUS_READ_CONFIG_t:
|
|
* Added missing ebu_data_hold_cycles_for_read_accesses
|
|
* - XMC_EBU_BUS_WRITE_CONFIG_t
|
|
* Added missing ebu_device_addressing_mode and ebu_data_hold_cycles_for_write_accesses
|
|
*
|
|
* @subsection POSIF POSIF
|
|
* - Changed:
|
|
* - XMC_POSIF_Start(), XMC_POSIF_Stop()
|
|
* Optimization of write only registers
|
|
* - XMC_POSIF_HSC_UpdateHallPattern():
|
|
* Optimization of write only registers
|
|
* - XMC_POSIF_SetEvent(), XMC_POSIF_ClearEvent()
|
|
* Optimization of write only registers
|
|
*
|
|
* @subsection USIC USIC
|
|
* - Added:
|
|
* - XMC_USIC_CH_TXFIFO_PutDataHPCMode()
|
|
* - Changed:
|
|
* - XMC_USIC_CH_TriggerServiceRequest()
|
|
* Optimization of write only registers
|
|
* - XMC_USIC_CH_TXFIFO_Flush(), XMC_USIC_CH_RXFIFO_Flush()
|
|
* Optimization of write only registers
|
|
* - XMC_USIC_CH_TXFIFO_ClearEvent(), XMC_USIC_CH_RXFIFO_ClearEvent()
|
|
* Optimization of write only registers
|
|
*
|
|
* @subsection SPI SPI
|
|
* - Added:
|
|
* - XMC_SPI_CH_SetTransmitMode()
|
|
*
|
|
* @subsection VADC VADC
|
|
* - Fixed:
|
|
* - XMC_VADC_GLOBAL_SHS_IsConverterReady()
|
|
* Fixed functionality, check SHSCFG instead of STEPCFG
|
|
* - Changed:
|
|
* - XMC_VADC_GROUP_QueueClearReqSrcEvent()
|
|
* Optimization of write only registers
|
|
* - XMC_VADC_GROUP_ChannelClearEvent()
|
|
* Optimization of write only registers
|
|
*
|
|
* @subsection FLASH FLASH
|
|
* - Fixed:
|
|
* - XMC_PREFETCH_EnableInstructionBuffer(), XMC_PREFETCH_DisableInstructionBuffer
|
|
* Fixed functionality
|
|
* - XMC_PREFETCH_InvalidateInstructionBuffer()
|
|
* Fixed functionality
|
|
*
|
|
* @subsection GPIO GPIO
|
|
* - Fixed:
|
|
* - Map file
|
|
* SDMMC signals names
|
|
* EBU CS signal names
|
|
* - Added:
|
|
* - Map file
|
|
* P2_0_AF_CAN_N0_TXD for XMC44xx
|
|
* P1_9_AF_U0C0_SCLKOUT, P4_7_AF_U2C1_DOUT0, P6_6_AF_U2C0_DOUT0 for XMC47/48 BGA196
|
|
*
|
|
* @section v214 Version 2.1.4
|
|
* @subsection GENERAL GENERAL
|
|
* - Added:
|
|
* - Added EtherCAT driver
|
|
* - Added support for XMC4300 series
|
|
*
|
|
* @subsection ETH_MAC ETH_MAC
|
|
* - Fixed:
|
|
* - XMC_ETH_MAC_GetRxFrameSize return value in case of errors
|
|
*
|
|
* @subsection ETH_PHY ETH_PHY
|
|
* - Added:
|
|
* - XMC_ETH_PHY_ExitPowerDown(), XMC_ETH_PHY_Reset()
|
|
*
|
|
* @subsection VADC VADC
|
|
* - Fixed:
|
|
* - XMC_VADC_GLOBAL_TriggerEvent API fixed. OR operation removed.
|
|
* - XMC_VADC_GLOBAL_ClearEvent API fixed. Multiple events triggering on clearing the event is fixed.
|
|
* - Wrong MACRO name defined in xmc_vadc_map.h file corrected for XMC4200/4100 devices.
|
|
* XMC_VADC_G3_SAMPLE renamed to XMC_VADC_G1_SAMPLE
|
|
*
|
|
* @subsection FLASH FLASH
|
|
* - Fixed:
|
|
* - Flash access time
|
|
* - Wait until operation is finished for the next functions:
|
|
* 1. XMC_FLASH_InstallProtection
|
|
* 2. XMC_FLASH_ConfirmProtection
|
|
* 3. XMC_FLASH_ProgramPage
|
|
* 4. XMC_FLASH_EraseSector
|
|
* 5. XMC_FLASH_ErasePhysicalSector
|
|
* 6. XMC_FLASH_EraseUCB
|
|
* - Fix XMC_FLASH_VerifyReadProtection and XMC_FLASH_VerifyWriteProtection
|
|
*
|
|
* @subsection SDMMC SDMMC
|
|
* - Added:
|
|
* - XMC_SDMMC_EnableDelayCmdDatLines(), XMC_SDMMC_DisableDelayCmdDatLines(), XMC_SDMMC_SetDelay(),
|
|
* - XMC_SDMMC_EnableHighSpeed(), XMC_SDMMC_DisableHighSpeed()
|
|
*
|
|
* @subsection SPI SPI
|
|
* - Added:
|
|
* - XMC_SPI_CH_EnableSlaveSelectCodedMode() and XMC_SPI_CH_DisableSlaveSelectCodedMode()
|
|
*
|
|
* @section v212 Version 2.1.2
|
|
* @subsection GENERAL GENERAL
|
|
* - Added:
|
|
* - Added I2S driver
|
|
* - Added support for XMC4700 and XMC4800 series
|
|
*
|
|
* @subsection DSD DSD
|
|
* - Added:
|
|
* - XMC_DSD_SetResultEventFlag(), XMC_DSD_ClearResultEventFlag(), XMC_DSD_SetAlarmEventFlag() and XMC_DSD_ClearAlarmEventFlag()
|
|
*
|
|
* @subsection CCU4 CCU4
|
|
* - Changed:
|
|
* - XMC_CCU4_EnableShadowTransfer() API is made as inline, to improve the speed
|
|
* - Added:
|
|
* - XMC_CCU4_SLICE_PRESCALER_t enum is added to set the prescaler divider
|
|
* - XMC_CCU4_SLICE_EVENT_LEVEL_SENSITIVITY_t, two more enum items are added to support external count direction settings
|
|
* - XMC_CCU4_SLICE_MULTI_IRQ_ID_t is added to support the XMC_CCU4_SLICE_EnableMultipleEvents() and XMC_CCU4_SLICE_DisableMultipleEvents() APIs
|
|
* - Map files added macros with peripheral names for readability
|
|
*
|
|
* @subsection CCU8 CCU8
|
|
* - Changed:
|
|
* - XMC_CCU8_EnableShadowTransfer() API is made as inline, to improve the speed
|
|
* - XMC_CCU8_SLICE_GetEvent() is made as inline
|
|
* - Added:
|
|
* - XMC_CCU8_SLICE_PRESCALER_t enum is added to set the prescaler divider
|
|
* - XMC_CCU8_SLICE_SHADOW_TRANSFER_MODE_t is added for all the devices except XMC45 devices, to set when the shadow transfer has to happen
|
|
* - XMC_CCU8_SOURCE_OUT0_t, XMC_CCU8_SOURCE_OUT1_t, XMC_CCU8_SOURCE_OUT2_t, XMC_CCU8_SOURCE_OUT3_t enums are added to map one of the ST to OUT0, OUT1, OUT3, OUT4 signals
|
|
* - In XMC_CCU8_SLICE_COMPARE_CONFIG_t structure, selector_out0, selector_out1, selector_out2, selector_out3 are added to support XMC14 devices
|
|
* - XMC_CCU8_SLICE_EnableCascadedShadowTransfer(), XMC_CCU8_SLICE_DisableCascadedShadowTransfer(),XMC_CCU8_SLICE_SetShadowTransferMode() API are supported for all the devices except XMC45
|
|
* - XMC_CCU8_SLICE_EVENT_LEVEL_SENSITIVITY_t, two more enum items are added to support external count direction settings
|
|
* - XMC_CCU8_SLICE_SetTimerCompareMatchChannel1(), XMC_CCU8_SLICE_SetTimerCompareMatchChannel2() inline APIs are added to update the respective compare registers directly
|
|
* - XMC_CCU8_SLICE_MULTI_IRQ_ID_t is added to support the XMC_CCU8_SLICE_EnableMultipleEvents() and XMC_CCU8_SLICE_DisableMultipleEvents() APIs
|
|
* - Map files added macros with peripheral names for readability
|
|
*
|
|
* @subsection I2C I2C
|
|
* - Changed:
|
|
* - XMC_I2C_CH_SetInputSource() API for avoiding complete DXCR register overwriting
|
|
* - XMC_I2C_CH_EVENT_t enum for supporting XMC_I2C_CH_EnableEvent() and XMC_I2C_CH_DisableEvent() for supporting multiple events configuration
|
|
* - Added:
|
|
* - APIs for external input for BRG configuration:XMC_I2C_CH_ConfigExternalInputSignalToBRG()
|
|
* - APIs for enabling or disabling the ACK response to a 0x00 slave address: XMC_I2C_CH_EnableAcknowledgeAddress0() and XMC_I2C_CH_DisableAcknowledgeAddress0()
|
|
* - Fixed:
|
|
* - 10bit addressing
|
|
*
|
|
* @subsection SPI SPI
|
|
* - Changed:
|
|
* - XMC_SPI_CH_SetInputSource() for avoiding complete DXCR register overwriting
|
|
* - XMC_SPI_CH_EVENT_t enum for supporting XMC_SPI_CH_EnableEvent() and XMC_SPI_CH_DisableEvent() for supporting multiple events configuration
|
|
* - Added:
|
|
* - APIs for enabling/disabling delay compensation XMC_SPI_CH_DisableDelayCompensation() and XMC_SPI_CH_EnableDelayCompensation()
|
|
* - Added APIs for external input for BRG configuration:XMC_SPI_CH_ConfigExternalInputSignalToBRG()
|
|
* - API for configuring the receiving clock phase in the slave:XMC_SPI_CH_DataLatchedInTrailingEdge() and XMC_SPI_CH_DataLatchedInLeadingEdge()
|
|
*
|
|
* @subsection UART UART
|
|
* - Changed:
|
|
* - XMC_UART_CH_SetInputSource() for avoiding complete DXCR register overwriting
|
|
* - XMC_UART_CH_EVENT_t enum for supporting XMC_UART_CH_EnableEvent() and XMC_UART_CH_DisableEvent() for supporting multiple events configuration
|
|
*
|
|
* @subsection FLASH FLASH
|
|
* - Added:
|
|
* - XMC_FLASH_Reset
|
|
* - XMC_FLASH_ErasePhysicalSector
|
|
* - XMC_FLASH_EraseUCB
|
|
* - XMC_FLASH_ResumeProtection
|
|
* - XMC_FLASH_RepairPhysicalSector
|
|
*
|
|
* @subsection WDT WDT
|
|
* - Fixed:
|
|
* - XMC_WDT_SetDebugMode() API, Wrong register is being configured
|
|
*
|
|
* @subsection VADC VADC
|
|
* - Added:
|
|
* - XMC_VADC_GLOBAL_SetIndividualBoundary
|
|
* - XMC_VADC_GROUP_SetIndividualBoundary
|
|
* - XMC_VADC_GROUP_GetAlias
|
|
* - XMC_VADC_GROUP_GetInputClass
|
|
* - XMC_VADC_GROUP_ChannelSetIclass
|
|
* - XMC_VADC_GROUP_ChannelGetResultAlignment
|
|
* - XMC_VADC_GROUP_ChannelGetInputClass
|
|
* - XMC_VADC_GROUP_SetResultSubtractionValue
|
|
*
|
|
* @subsection SCU SCU
|
|
* - Added:
|
|
* - XMC_SCU_CLOCK_SetDeepSleepConfig(),XMC_SCU_CLOCK_SetSleepConfig()
|
|
*
|
|
* @subsection CAN CAN
|
|
* - Added:
|
|
* - XMC48/47 new signature for XMC_CAN_GetBaudrateClockFrequency(), XMC_CAN_Init(), XMC_CAN_SetBaudrateClockSource(), XMC_CAN_GetBaudrateClockSource()
|
|
*
|
|
* @section v200 Version 2.0.0
|
|
* @subsection GENERAL GENERAL
|
|
* - Removed:
|
|
* - version macros and declaration of GetDriverVersion()
|
|
*
|
|
* @subsection CAN CAN
|
|
* - Added:
|
|
* - XMC_CAN_NODE_ClearStatus()
|
|
* - XMC_CAN_MO_ReceiveData()
|
|
* - XMC_CAN_GATEWAY_InitDesObject()
|
|
* - XMC_CAN_NODE_Enable()
|
|
* - Changed:
|
|
* - XMC_CAN_MO_Config(). Changed signature.
|
|
* - Fixed:
|
|
* - XMC_CAN_TXFIFO_ConfigMOSlaveObject()
|
|
*
|
|
* @subsection CCU4 CCU4
|
|
* - Fixed:
|
|
* - XMC_CCU4_SLICE_StartConfig(). Assert condition.
|
|
*
|
|
* @subsection CCU8 CCU8
|
|
* - Added:
|
|
* - XMC_CCU8_SLICE_LoadSelector()
|
|
* - Fixed:
|
|
* - XMC_CCU8_SLICE_CHECK_INTERRUPT macro. Fixed the missing item for compare match down for channel 2
|
|
*
|
|
* @subsection DMA DMA
|
|
* - Added:
|
|
* - XMC_DMA_DisableRequestLine()
|
|
* - XMC_DMA_ClearRequestLine()
|
|
* - XMC_DMA_CH_ClearSourcePeripheralRequest()
|
|
* - XMC_DMA_CH_ClearDestinationPeripheralRequest()
|
|
* - Changed:
|
|
* - XMC_DMA_LLI_t structure. Members src_addr and dst_addr are now uint32_t.
|
|
* - XMC_DMA_CH_SetSourceAddress(). Changed type of addr parameter to uint32_t
|
|
* - XMC_DMA_CH_SetdestinationAddress(). Changed type of addr parameter to uint32_t
|
|
*
|
|
* @subsection HRPWM HRPWM
|
|
* - Added:
|
|
* - XMC_HRPWM_CSG_SelClampingInput()
|
|
* - XMC_HRPWM_SHADOW_TX_DAC_t
|
|
* - Fixed:
|
|
* - CSG trimming data assignment is corrected.
|
|
* - Removed:
|
|
* - XMC_HRPWM_SHADOW_TX_t. Gets renamed to XMC_HRPWM_SHADOW_TX_DAC_t
|
|
*
|
|
* @subsection I2C I2C
|
|
* - Added:
|
|
* - XMC_I2C_CH_TriggerServiceRequest()
|
|
* - XMC_I2C_CH_SelectInterruptNodePointer()
|
|
* - Fixed:
|
|
* - XMC_I2C_CH_Stop(). Check if transmission is going before setting the channel to idle.
|
|
*
|
|
* @subsection LEDTS LEDTS
|
|
* - Added:
|
|
* - XMC_LEDTS_SetActivePADNo()
|
|
*
|
|
* @subsection POSIF POSIF
|
|
* - Changed:
|
|
* - XMC_POSIF_QD_GetDirection(). Fixed read direction
|
|
*
|
|
* @subsection RTC RTC
|
|
* - Changed:
|
|
* - XMC_RTC_Init(). Check RTC running condition.
|
|
*
|
|
* @subsection SCU SCU
|
|
* - Added:
|
|
* - For XMC11 series, XMC_SCU_SetRawTempLimits()
|
|
* - For XMC11 series, XMC_SCU_StartTempMeasurement()
|
|
* - For XMC11 series, XMC_SCU_StopTempMeasurement()
|
|
* - For XMC11 series, XMC_SCU_HighTemperature()
|
|
* - For XMC11 series, XMC_SCU_LowTemperature()
|
|
* - For XMC11 series, XMC_SCU_GetTemperature()
|
|
* - Changed:
|
|
* - XMC_SCU_INTERRUPT_SetEventHandler(). New implementation
|
|
* - XMC_SCU_IRQHandler(). New implementation
|
|
*
|
|
* @subsection SPI SPI
|
|
* - Added:
|
|
* - XMC_SPI_CH_SetSlaveSelectDelay()
|
|
* - XMC_SPI_CH_TriggerServiceRequest()
|
|
* - XMC_SPI_CH_SelectInterruptNodePointer()
|
|
* - XMC_SPI_CH_SetInterwordDelaySCLK()
|
|
*
|
|
* @subsection UART UART
|
|
* - Added:
|
|
* - XMC_UART_CH_TriggerServiceRequest()
|
|
* - XMC_UART_CH_SelectInterruptNodePointer()
|
|
* - Fixed:
|
|
* - XMC_UART_CH_INPUT_t enum contents.
|
|
* - XMC_UART_CH_Stop(). Check if transmission is going before setting the channel to idle.
|
|
*
|
|
* @subsection USBD USBD
|
|
* - Fixed:
|
|
* - XMC_USBD_EndpointStall(). Fix issue on USB clear stall
|
|
* - XMC_USBD_EndpointConfigure(). Fix issue in EP0 configuration
|
|
* - XMC_USBD_Disable(). Gate the clock after programming the SCU registers
|
|
* - XMC_USBD_IRQHandler(). Removed the DAVE_CE check on SOF event
|
|
*
|
|
* @subsection VADC VADC
|
|
* - Added:
|
|
* - XMC_VADC_GLOBAL_SHS_Init()
|
|
* - XMC_VADC_GLOBAL_SHS_SetStepperSequence()
|
|
* - XMC_VADC_GLOBAL_SHS_IsConverterReady()
|
|
* - XMC_VADC_GLOBAL_SHS_DisableAcceleratedMode()
|
|
* - XMC_VADC_GLOBAL_SHS_SetGainFactor()
|
|
* - XMC_VADC_GLOBAL_SHS_SetMaxCalTime()
|
|
* - XMC_VADC_GLOBAL_SHS_EnableGainAndOffsetCalibrations()
|
|
* - XMC_VADC_GLOBAL_SHS_DisableGainAndOffsetCalibrations()
|
|
* - XMC_VADC_GLOBAL_SHS_GetOffsetCalibrationValue()
|
|
* - XMC_VADC_GLOBAL_SHS_SetOffsetCalibrationValue()
|
|
* - XMC_VADC_GLOBAL_SHS_SetSigmaDeltaLoop()
|
|
* - XMC_VADC_GLOBAL_SHS_EnableSigmaDeltaLoop()
|
|
* - XMC_VADC_GLOBAL_SHS_DisableSigmaDeltaLoop()
|
|
* - XMC_VADC_GROUP_SetBoundaryEventInterruptNode()
|
|
* - XMC_VADC_GROUP_ScanSelectTriggerEdge()
|
|
* - XMC_VADC_GLOBAL_BackgroundSelectTriggerEdge()
|
|
* - XMC_VADC_GROUP_QueueSelectTriggerEdge()
|
|
* - XMC_VADC_GROUP_QueueFlushEntries()
|
|
* - XMC_VADC_GROUP_ChannelSetBoundarySelection()
|
|
* - Changed:
|
|
* - XMC_VADC_GLOBAL_GetResult(). Remove unnecessary masking, return result as 16bit.
|
|
* - XMC_VADC_GROUP_GetResult(). Remove unnecessary masking, return result as 16bit.
|
|
* - Fixed:
|
|
* - XMC_VADC_GROUP_ExternalMuxControlInit().
|
|
* - XMC_VADC_GLOBAL_SHS_SetClockDivider(). Disable write protection of DIVS bitfield.
|
|
* - XMC_VADC_GROUP_ScanSetGatingMode(). Clear current gating before applying the new requested one.
|
|
* - XMC_VADC_GLOBAL_BackgroundSetGatingMode(). Clear current gating before applying the new requested one.
|
|
* - XMC_VADC_GROUP_QueueSetGatingMode(). Clear current gating before applying the new requested one.
|
|
*
|
|
* @section v100 Version 1.0.0
|
|
* - Initial version
|
|
*/
|