my chip model: efr32fg12p431. I use OQPSK modulationtype + DSSS symbol coding. When I configure radio at 434MHz, everything is fine in transmit and receive. But when I modify the Base Channel Frequency to 350MHz (no other configuration item is modified), wireless transfer fails. The receiver does not even trigger any RAIL event like RAIL_EVENTS_RX_XXX, RAIL_EVENT_RX_PREAMBLE_DETECT or RAIL_EVENT_RX_PREAMBLE_LOST.
So I use specturm analyzer to examine the transmitting signal. I found that when I configure frenqency is at 350MHz, the RF signal is likely be filtered by a narrow band filter, meanwhile is OK at 434MHz with no other configuration changed.
Here is the two spectrum(434MHz above and 350MHz below)
My PHY configuration:
Did I miss or make mistakes with some configurations?
Hi, i use an EFR32MG13 and BRD4001A. I am able to use an uart console (VCOM) to input and output datas. Now, on our target board there is no dedicated uart for output.
I plan to use SWO as well to be able to make some printf and SWO console. But what about getting value (getchar) ? how can i achieve this ?
I was wondering if there has been progress in allowing flex2.51 along with BLE either simultaneously or switching between the two?
I see that in flex 2.51 there can be multiple radio configurations.
Is there another chip that has this possibility ?
Currently i am working with HC12 that is have Si4463 tranceiver ic and that is work fine for data transmission. But i am trying to upload a sketch file to my arduino through wireless using HC-12. already i am done with CP2102 TTL for testing for if upload a program through Serial. But HC12 doesn't have a DTR pin so i can't complete my task. so i wan't to clarify about Si4463. If there is any data ready pin(DTR) available in Si4463. if any solution or suggestion about my concept (Upload sketch through HC12) please let me know.
I have a working board based on BRD4546A at 868MHz, I need to switch over to 915MHz for the USA. Can I used my existing board and just change the component values for the filters, LNA balun, PA matching?
I noticed that on the 915MHz BRD4543B, there is an RF switch and somewhat different configurations for the matching networks , this would requite me to re-layout my board
If I can just change the components to tune from 868MHz to 915Mhz, do you have recommended values
Hi, I have two "BRD4173A Rev A00" boards and want to run Sub-GHz example with modulation type OOK.
I use "Silicon Labs Flex SDK 18.104.22.168" -> "RAIL: Simple TRX Multi-PHY" to start. By default configuration(Modulation Type is FSK2), it works normally. However, it doesn't work after I changed the modulation type to OOK.
Please see attachments for what I changed. Has anyone succeeded to use OOK?
Hi, i take a look to those examples "simple trx with fifo" and "bootloader storage internal 512k single slot" (SSv4 and EFR32MG13)
Firstly, using "simple trx", i wonder what is the usage of "bootloader configuration" in HAL view ? the choices are (none, standalone, application, default:application).
When i set "application" and make generate+build i get the following:
ERROR: No application properties found in the application image
I also try to add bootloader-interface.c file (tab Other) wich contains appProperties but nothing changes.. still get the error above.
What i should provide ? why is it ?
Second, it's absolutely unclear the different bootloader type. In UG266 we can find standalone bootloader with communication type and application bootloader with storage area and in AN1085 (figure 1.) application bootloader with external spi flash and local storage bootloader with internal flash !!@?!
What is the difference between standalone bootloader and application bootloader with external spi flash ??
i have a flex gecko board
i compile perfectly the wm-bus collector example and i see the packets on the debug window
can i see the output on a pc serial terminal ?
how i do it?
i am very new to silabs !!
Occasionally when commanding the Si4464 (rev B silicon) to enter transmit mode, the RFIC locks up with CTS remaining low forever. It happens fairly rarely, but the frequency depends on many factors. When it happens, CTS stays low forever (waited up to 30 seconds), but the data in the FIFO does get transmitted. After the FIFO is empty, IRQ goes low, and the Si4464 keeps transmitting an unmodulated carrier. We've set a GPIO to output CTS and it also stays low.
We've been bashing our heads against this for about a week now, and nothing we've tried seems to fix it. We've looked at the SPI traffic with a logic analyzer and nothing seems out of the ordinary there. Watching all of the SPI lines and SDN on an oscilloscope we see nice clean transitions and not much noise. We're running the Si4464 at 3.3V and watching the power supply right next to the chip it is also nice and clean. Adding additional decoupling capacitors on the supply doesn't seem to help. We're using a 26 MHz TCXO, but watching it on the scope, it looks fine too. Commanding the chip into TX_TUNE first then issuing START_TX doesn't help either. It always makes it into TX_TUNE fine and then occasionally locks up on the transition into TX. I'm configuring the RFIC using the header produced by WDS (22.214.171.124), and did double check I set it to use a TCXO.
We've noticed the frequency at which this occurs is pretty random, but varies with several factors. It seems to become more frequent when running at RF higher data rates, as well as more common when running SPI faster (0.5 MHz vs. 4 MHz). Lowering the supply voltage down to 2.8V also makes the problem happen more frequently. Running with 4 MHz SPI, 100 kbps RF data rate (2GFSK), and at 3.3V, I'm seeing this issue every few seconds.
Pulsing SDN to reset the Si4464 works, but then we have to reconfigure the RFIC. Our application requires moving a lot of data in short bursts, so having to wait for the RFIC to reset and be reconfigured costs valuable time. Additionally, while not safety critical, once installed, our product will be permanently inaccessible, so reliability is a concern.
I read through the errata sheet for the rev B silicon, but nothing in there seems relevant. Additionally, I was able to replicate the issue on a Si4463-revC. I don't have access to a Silicon Labs development board, but trying it out on a commercial third-party Si4463 breakout board, I have the same issue. Is this a known problem, and if so, is there a way to prevent it, or at least a better fix than a complete reset? I can provide logic analyzer traces, board schematics, or source code snippets upon request if needed.
Hi, I want to know how to config EFR32 data whitening with si4463/si4432 compatible?
these days we are testing the EFR32FG1P131F256GM48 SOC chip.
we once used chip Si4432/si4463 before, so we need to make the radio compatible between them.
when data whitening off, they can talk to each other.
but when enable data whitening, seems EFR32 break the link.
the setting is : in simplicity Studio- radio configuration, we set the polynomial to PN9, and the seed to 0x010F, out put bit at 0;
after readout the raw data received by EFR32, we found that :
the EFR32 generate the whitening XOR sync bytes begin with a 0xFF, 0x0F, 0x70, 0xB3,..
but for si4463 /si4432, the whitening XOR sync bytes is 0x0F, 0x70, 0xB3 ... but without 0xFF
So my question is , how to configure EFR32 , the whitening sync bytes is the same as si4432/si4463? which without the 1st 0xFF byte?
I've got several questions regarding implementing upper-layer protocols based on what EZR32HG provides.
1) I can see that Silicon Labs provides Connect networking stack for EFR32 devices. Is it possible to use it on EZR32? I tried to compile "sensor" example from Flex SDK, but compilation fails(It seems like it is only possible to compile this for Cortex M3 cores).
2) Is Connect networking stack open sourced somewhere?
3) Is it possible to use RAIL with EZR32? According to this thread: https://www.silabs.com/community/wireless/proprietary/forum.topic.html/rail_sdk_for_ezr32lg-ixik it is not, but maybe something has changed since that time? If not, why? And can I add it on my own or it would be just a waste of my time?
4) What is the level of support for 802.15.4? I see in datasheets that EZR32HG supports 802.15.4, but I don't know how to enable this support using WDS or some other tool. I've also studied API of si4468 module, but can't find that information there either. Could you please shed some light on it? I'm currently using ezradio_api_lib and plugins manager.
5) What are your general recommendations when it comes to implementing upper-layers protocol basing on what EZR32 provides? Are there any open-source protocols implementations one can reuse?
I am trying to implement antenna diversity using Si4432 and using SPDT switch for antenna switching in antenna diversity mode. I am planning to use SPDT switch with single control pin to switch between the two antennas. Upon reading the Si4432 datasheet (Rev 1.1, Pg 59), I realised that ANT pin 6 can be used as an alternate to control TR Switch.
I would like to know whether this ANT PIN 6 of Si4432 can be connected to the single control pin of SPDT switch for antenna switching in antenna diversity mode.
Any leads on using the Si4432 ANT PIN 6 in antenna diversity mode will be helpful.
Thanks & Regards.
is it just me or are you also wondering why RAIL is not just that easy to integrate into any arbitrary EFR32 project?
Silicon Labs, what is keeping you away from just providing us a few header files we need to incorporate into an arbitrary project to get the radio working? I mean there could be a GUI for configuring the radio, but why is there so much overhead?
Maybe not the right sub-forum, so pointing in the same direction: Why the new HW configurator? It does not even provide me with proper initialization code...
I know that large industrial companies might not care having enough men-power to spend on setting up things, but for us regular guys who want to your beautiful hardware instead of some standard Arduino stuff, it gets pretty cumbersome. Apart from that, I just like minimalistic projects with a minimal set of files...