Member | Action | Date |
---|---|---|
![]() |
Replied
to
Using VDAC output as comparator level input for ACMP on MGM13S12F512GA
See AN0038.1 section 4.9 can help or not.
Show more
|
Oct 12 2020, 1:12 AM |
![]() |
Replied
to
Features in EFR32BG22 Family
1. EFR32xG22 doesn't support DPA, only EFR32xG21 supports DPA. 3. Trustzone in Cortex M33 can achieve these requirements but our wireless stack doesn't support TrustZone at this moment. 4. EFR32xG22 doesn't support tamper, only Secure Vault device supports tamper. Please contact our sales for details. |
Jul 20 2020, 11:59 AM |
![]() |
Replied
to
BGM210P Secure Debug abort
The "Secure boot" is enabled so you must program a signed firmware to recover the device. You can find the Crypto Profiles' private command (cmd-unsafe-privkey.pem) and sign (rootsign-unsafe-privkey.pem) keys in folder below. You can use openSSL to generate the public key from private key and use Simplicity Commander to generate the token text file from public key. Example: You don't need to specify the device to generate the default configuration file. |
Mar 05 2020, 2:35 AM |
![]() |
Replied
to
bug in TRNG code examples
The EFM32GG11 "helges_demo" example don't use mbed TLS (I suppose trng.c is not available at that time) for random number generation so it directly accesses the TRNG registers. The mbedtls_trng_read_chunk() is a static function, you cannot call this function outside trng.c.
|
Feb 28 2020, 3:58 AM |
![]() |
Replied
to
DMADRV vs LDMA on the BGM13S
The blocking transmissions inside SPIDRV is done with DMA and the blocking transmissions inside UARTDRV is done without DMA.
Show more
|
Jan 09 2020, 1:29 AM |
![]() |
Updated
to
DMADRV vs LDMA on the BGM13S
The AN1220 is the solution for your description "After trying to implement I2C with the LDMA it appears I cant us the LDMA while using any DRV library due to the interrupt call being used in the DMADRV Library.". The EMDRV is chip independent so you can easily migrate to other chip with minor changes. For emlib, you need to re-write your program if the hardware block architecture is changed (e.g. uDMA to LDMA). You can find related information in AN0918.0. If you need more control of the peripherals, you should use emlib since EMDRV can't cover all user cases. |
Jan 08 2020, 2:06 AM |
![]() |
Replied
to
DMADRV vs LDMA on the BGM13S
The AN1220 is the solution for your description "After trying to implement I2C with the LDMA it appears I cant us the LDMA while using any DRV library due to the interrupt call being used in the DMADRV Library.". The EMDRV is chip independent so you can easily migrate to other chip with minor changes. For emlib, you need to re-write your program if the hardware block architecture is changed (e.g. uDMA to LDMA). You can find related information in AN0918.0. |
Jan 08 2020, 2:04 AM |
![]() |
Replied
to
DMADRV vs LDMA on the BGM13S
You can use DMADRV with your LDMA code, there is an example in AN1220.
Show more
|
Jan 07 2020, 5:36 AM |
![]() |
Selected an answer for
EFR32MG12 I2C read and SPI write over LDMA while in EM2/3 with PRS
The LETIMER can wake the MCU from EM2 and then do the I2C and SPI transfer through LDMA in EM1. You may not use P2P for I2C to SPI since the LDMA can't handle the handshake between peripherals. You need to use P2M (I2C->memory) then M2P (memory->SPI). The SPI and I2C examples can be found on links below. https://github.com/SiliconLabs/peripheral_examples/tree/master/series1/usart https://github.com/SiliconLabs/peripheral_examples/tree/master/series1/i2c/i2c |
Oct 04 2019, 2:41 AM |
![]() |
Replied
to
EFR32MG12 I2C read and SPI write over LDMA while in EM2/3 with PRS
The I2CSPM_Init() in i2cspm.c is more flexible for I2C initialization (configuration in initialization structure). What is EM_I2C? |
Oct 04 2019, 2:40 AM |