I am busy evaluating the EFR32 for a proprietary 915mhz OOK receiver. This is fine but the problem I am encountering is with the preamble of the transmitters. They use the EV1527 (inverted Manchester encoding) part and this has a single pulse hi then 30 lo for the preamble, after the preamble it jumps straight into the data.
I can get the dev kit receiving data from the pendant but I can’t see how I can configure this type of preamble/sync word combination in the rail configuration. The data is always out of sync for this reason.
I am just using the rail test demo at this stage, any tips on this type of configuration would be greatly appreciated!
I need to test our radio transmission using the continuous mode. an971-erf32-radio-configurator-guide.pdf explains on the "Preamble Length Total" field that if the value is set to 2^21-1 = 2097151, the preamble transmission becomes continuous. So it is what I need. But when I generate with such a value set in the simple_trx_with_fifo.isc example, item "Radio Configuration", I get the message "File generation failed.Error: PyException. For more information see the stack-trace in the Error Log. ". And if I put back value 40, it works. To be sure there is no a problem of multiple with the "Preamble Pattern Length", I set this value to 1, but it still do the Error. And the value 2097151 is the maximum permitted, setting a larger value isn't possible.
Could you tell me how can I set the continuous transmission mode and generate it to avoid this error?
NB: we tested on different releases but we got the same Error. I tested with the value 2097150 and the error is also generated.
I need help. I´m using a si4455 in a 433MHz RFstick kit. This kit has 2 boards. When I load the "Bidirectional Packet" project using the Download Button of WDS software in both boards the project works fine, but when I using the Generate source Button with the same configurations, the project doesn´t work anymore. I tested with many options of optimizations for the compiler.
I´m using WDS version 184.108.40.206. Using a Silabs IDE 5.30.0. Using windows 10 Home Single Language 64bits. Intel Core i7 64bits.
Is anyone has the same problem or can help me?
I attached the config file and the XML for the radio configuration application of WDS
Thanks in advance.
I want to make the chip transmit every few seconds, then go to sleep, so I am using LDC with the WUT on internal RC timer. On powering up, it transmits one burst, but then leaves the carrier up with no modulation. It never does anything else. I have WUT set to 8 seconds and LDC set to 16ms with R=15, M = 2000 and LDC set to 4. It appears that the carrier is not locked, as when I touch the antenna the carrier moves in frequency. The PA and VCO are being left powered but the synth is asleep?
Also, what should I set GLOBAL CONFIG to? WDS sets it to 0x60 (invalid) the API (web version not the AN625) says its reserved and "write to 1" whatever this means and the default of 0x20 is not the recomended value.
I have my device working reliably at 500ksymbols/sec and 2FSK. I would like to get it working at 4FSK and 500kSymbols/s however when I take my WDS3 configuration for 2FSK and change to 4FSK I can not successfully send any packets.
Does 4FSK work at high speeds?
there are some warning for rangetest flex 220.127.116.11
Description Resource Path Location Type
Invalid project path: Include path not found (C:\SiliconLabs\SimplicityStudio\v4\developer\sdks\gecko_sdk_suite\v2.5\protocol\flex\util). rangetest_2 pathentry Path Entry Problem
Invalid project path: Include path not found (C:\SiliconLabs\SimplicityStudio\v4\developer\sdks\gecko_sdk_suite\v2.5\protocol\stack). rangetest_2 pathentry Path Entry Problem
I'm using custom PCB board with EZR32HG220R67 together with EZR32HG development kit and Simplicity Studio to measure power consumption. According to EZR32HG datasheet power consumption should be equal to 22 mA when transmitting at +13dBm.
However, I performed some tests and current consumption is way too high. For example, when PA_PWR_LVL is set to 127(which I believe sets output power to +13dBm), I get ~44 mA(see screenshots attached).
Do you have any idea why there is such a huge difference between what is specified in datasheet and my measurements? I'm also attaching radio configuration file, which should help you understand my setup.
I'm running the RAILTEST application on an EFR32FG starter kit.
Upon receiving a package, one of the values that are printed to the console is the Link Quality Indicator (LQI).
However, it seems that the LQI takes random values between 120 to 170 with no correlation to the received power or SNR.
I've read that the LQI field is used for 802.15.4 packages. Is this field also valid for proprietary packages? Why the LQI varies for fixed received power and SNR?
Hi all, I am an experienced RF engineer and do a lot of programming in assembler using microchip pics. I am having great trouble in understanding programming the Si4464 device. I am more used to the Analog Devices synth chips for microwave applications but this little radio chip looks ideal for lots of projects.
Now I understand nsel, power up timing and looking at GPIO1 for command completed. I send data to the device and GPIO1 is responding, but I cant make the chip do anything. Basically, I used WDS to set up the device (version B1) to transmit a CW signal at 868 MHz with a 30 MHz crystal. I then copied the fields into my program and send them, doing nsel = 0, send ck and data, then nsel =1 for each burst, wait for GPIO1 to go high, then send the next. In the CW application, I don't see a "start tx" command, which is a bit perplexing.
The trouble is I don't fully understand the .h file output of WDS, trying to match up what it generates with the API document. I am also not sure if I need to send all commands, eg if I am not receiving presumably I don't need to send the rx filter coefficients, but just use the default ones.
Could anyone send me a file of hex characters that I can send to the device just to get it to fire up? I am sure once I have this, I will be able to understand the code generated by WDS and work it all out for myself.
I'm using OQPSK+DSSS PHY to send/receive between two BRD4251B board with rangeTest app. Isc profile is based on connect 915MHz 2Mcps 250kbps.
With no channel coding enabled, it works fine. But if I enable FEC_154G or FEC_154G_K7 (no other parameter changed), the receiver can not get even one packet at all. I tried "connect 915MHz 500kbps" and "connect 915MHz 800kcps 100kbps" and it's all the same.
But If I use any FSK modulation profile, the FEC_154G works fine. I search related issues in community and found all workable PHY with FEC is base on FSK modulation.
I once suspected if FEC is only available with FSK, but document AN971 said that FEC-154G is Could anyone gives me a workable configuration primarily devised for the 802.15.4 OQPSK 250 kbps PHY.
So, I just wonder that does FEC can work with OQPSK+DSSS PHY？If yes, could anyone give me a example project or configuration item list?
Thanks so much.
I have an unusual task, to implement packet recive with the same settings, but different types of CRC. Is there a way to take a packet from the FIFO buffer, as well as read the CRC? In header length not included CRC len.
I have a question. I use App Builder (Simplicity Studio) to generate config files for Si4463. But i don't know which option should be selected.
Somebody can help me. Thank you.
I have two questions:
1. I use 0x08 value argument to switch automatically after a transmission like this
it doesn't work. To fix that, I have to switch manually using:
I have B1A version and feature is in this version.
2. Manual switching time from TX state to RX state seems to be very long (more than 500ms), is it normal ?
I'm working with a si4432 RF transceiver and I having some troubles to receiving packets. My IC version is 4432-B1 and I was using the Excel sheet for register configuration but when I configure the registers as the sheet says, I having problem with reception. I used an spectrum analyzer to see that I'm transmitting and moduling at the configured frequency with deviation seted but when I check IRQ line for packet receive interrupt, the line never goes to low. My goal is to have bidirectional communications between two devices at 868 freq, so I configured the same registers in both devices. Here is my configuration
spi_write(0x1C, 0x2E); spi_write(0x1D, 0x00); spi_write(0x1E, 0x02); spi_write(0x1F, 0x03); spi_write(0x20, 0x3C); spi_write(0x21, 0x02); spi_write(0x22, 0x22); spi_write(0x23, 0x22); spi_write(0x24, 0x01); spi_write(0x25, 0x4A); spi_write(0x2A, 0xFF); spi_write(0x30, 0xAC); spi_write(0x32, 0x0F); spi_write(0x33, 0x42); spi_write(0x34, 0x10); spi_write(0x35, 0x22); spi_write(0x3A, 0x01); spi_write(0x3B, 0x02); spi_write(0x3C, 0x03); spi_write(0x3D, 0x04); spi_write(0x3F, 0x01); spi_write(0x40, 0x02); spi_write(0x41, 0x03); spi_write(0x42, 0x04); spi_write(0x3E, 0x00); spi_write(0x69, 0x60); spi_write(0x6E, 0x51); spi_write(0x6F, 0xEC); spi_write(0x70, 0x2C); spi_write(0x71, 0x23); spi_write(0x72, 0x20); spi_write(0x75, 0x73); spi_write(0x76, 0x64); spi_write(0x77, 0x00); spi_write(0x6D, 0x1F);
As I said, I set this configuration in both devices and I can see that I'm modulating and transmiting data at this frequency, because I'm checking "send packet" interrupt.
Looking for a solution I finish in this forum and downloaded and try the "Chip-Configurator-Scripts" and I tried the configuration shown at files "TX_913.0MHz_PacketFIFO_GFSK_40kbps_20kDev.txt" and "RX_913.0MHz_PacketFIFO_GFSK_40kbps_20kDev.txt" and for my surprise I got comunications between transceiver and receiver, but just one packet...anyway the point is that I got communications. So at this point, I decided to change the frecuency from 913 to 868 in the script but again, for my surprise the communication failed this time. I check the antenna with the spectrum analyzer and I confirm that I was not able to transmit or module with the scripts configuration at 868, so then I come back to the default scripts config and the communications where restored. At this point I'm a bit lost, I have two sceneries here:
Can anyone here tell me what I'm doing wrong?, I was trying to solved this problem during a week and I'm in a hurry.
Thank you for reading,
PD: I'll attach the scripts files I'm working with