Skip to content

Gecko SDK v5.0.0

Compare
Choose a tag to compare
@silabs-Tabi silabs-Tabi released this 06 Jan 23:33
· 2 commits to master since this release

Changes to 5.0.0:
Device:

  • Added support for new EFR32 Series 1 Device Configuration 2 parts.
    New family names are EFR32BG12P, EFR32FG12P, EFR32MG12P and EFR32MG2P.

emlib:

  • em_core: New module, contains API for enabling/disabling interrupts
    and implementing critical regions.
    em_core replaces em_int which is deprecated and marked for removal in a
    later release.
  • em_emu: Added EMU_SetBiasMode() for Series 1 Configuration 1 devices.
  • em_chip: Adding EMU_E210 errata fix in CHIP_Init().
  • em_adc: Changed default value of negSel in ADC_INITSINGLE_DEFAULT
    from adcNegSelAPORT0XCH1 to adcNegSelVSS.
  • em_emu, em_cmu, em_chip, em_system: Added support for Series 1,
    Configuration 2 parts (eg. EFR32MG12)
  • em_gpio: Fixed GPIO_ExtIntConfig() to enable correct interrupt number on
    Series 1 devices.
  • em_ldma: Updated LDMA_Init() and LDMA_StartTransfer() to support pointers
    to const memory.
  • em_ldma: Adding LDMA_DESCRIPTOR_SINGLE_P2P_BYTE which can be used when
    transfering bytes from one peripheral to another peripheral.
  • em_i2c: Fixed bug that may clear IEN bits set by the user.
  • em_emu: DCDC LN mode RCOBAND is now set based on LNFORCECCM.
  • em_emu: Member dcdcLnCompCtrl added to EMU_DCDCInit_TypeDef. This parameter
    allows configuraiton of 1uF or 4.7uF DCDC capacitor. 1uF is default for
    Series 1 Device Configuration 1 while 4.7 is default for Series 1
    Device Configuration 2 and later.
  • Updated documentation with more code examples for em_assert, em_common,
    em_cryotimer, em_gpcrc, em_ldma, em_msc, em_ramfunc, em_system, em_usart.

emdrv:

  • Update to use em_core instead of em_int to implement critical regions.
  • TEMPDRV: Errata fix is now using calibration values to initialize the
    temperature transition points.
  • TEMPDRV: Errata fix is initiated on Pearl and Jade devices in addition
    to the EFR32 devices.
  • UARTDRV: Fixed issue with LEUART on low frequencies.
  • UARTDRV: Fixed issue with UARTDRV_Abort() where buffers weren't dequeued.
  • Configuration files moved from emdrv\config\ to emdrv\config\
  • RTCDRV: Interrupt handler updated to only process interrupts that are enabled.
    This prevents potential deadlocks.
  • NVM: Fixed definition of error codes to use ECODE_EMDRV_NVM_BASE.

usb:

  • Update to use em_core instead of em_int to implement critical regions.
  • Removed iprintf usage since nanolib is now used by default.