Greetings to all!
I'm trying to create my own tokens to store user data. My chip EFR32FG12P
I tried to do everything as described here: link
But unfortunately without result. My tokens are not defined. If I force them, I get a lot of errors.
I tried to integrate them into a sensor or sinc project - nothing. I understand that somewhere I make a mistake, therefore I ask for help from those who know.
I am trying to use the “long range” OQPSK settings at 915mhz in simplicity studio, both with and without FEC, with a SLWSTK6060B eval kit. Using the PER test application, the receiver is not able to receive any packets.
We have confirmed using a spectrum analyzer that the transmitter is transmitting, but no packets make it to the receiver. We can make the PER application work fine with other modulation and bitrate settings
Is there anything we should be doing differently to make these work?
I'm working on creating a bi-directional radio scheme where the radios can send variable length packets >64 bytes (long packets) I think I have the TX working, but the receive chip doesn't seem to be accepting the packets (I never get the RX_FIFO_ALMOST_FULL IRQ). Here is my configuration setup for the radio:
//Setup Variable Length Packets: //Little Endian Length, Len is 2 Bytes, Leave in FIFO, Len 2 is Payload Data = (SI446X_PROP_PKT_LEN_SIZE_BIT | SI446X_PROP_PKT_LEN_IN_FIFO_BIT | SI446X_PROP_PKT_LEN_DST_FIELD_ENUM_ENUM_2); //Field 1 Contains Length of Field 2 Data = (SI446X_PROP_PKT_LEN_FIELD_SOURCE_SRC_FIELD_ENUM_ENUM_0); //No Length Adjust Data = 0; SetProperty(SI446X_PROP_GRP_ID_PKT, SI446X_PROP_GRP_INDEX_PKT_LEN, 3, &Data); //Configure Field 1 (Length of Payload) //Field length is 2 bytes Data = 0; Data = 0x02; //No 4GFSK/whitening/manchester encoding Data = 0; //Enable CRC for this field, start the CRC here Data = (SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_START_BIT | SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_CRC_TRUE_BIT); SetProperty(SI446X_PROP_GRP_ID_PKT, SI446X_PROP_GRP_INDEX_PKT_FIELD_1_LENGTH, 4, &Data); //Configure Field 2 (Payload) //The longest possible length of said packet is the longest the field can support Data = SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_12_8_MAX; Data = SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_7_0_MAX; //No 4GFSK/whitening/manchester encoding Data = 0; //Enable CRC on this field, check it at the end of the field Data = (SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_CRC_TRUE_BIT | SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CRC_ENABLE_BIT); SetProperty(SI446X_PROP_GRP_ID_PKT, SI446X_PROP_GRP_INDEX_PKT_FIELD_2_LENGTH, 4, &Data); //Set TX_FIFO_ALMOST_EMPTY threshold Data = TX_FIFO_ALMOST_EMPTY_THRESHOLD; SetProperty(SI446X_PROP_GRP_ID_PKT, SI446X_PROP_GRP_INDEX_PKT_TX_THRESHOLD, 1, &Data); //Leave RX_FIFO_ALMOST_FULL as the default 0x30
I have a feeling I am missing something simple, I'm just not sure what it is. Thanks!
as the title says, when you call RAIL_IEEE802154_Config2p4GHzRadio() instead of RAIL_ConfigChannels() , what exactly is the configuration of the radio? (Which type of modulation is used? Is the FEC active? How is the packet configured?, ...).
Did I understood correctly that I have to call only one of those function and that if I use the RAIL_IEEE802154_Config2p4GHzRadio() then whatever I put in the radio configurator doesn't matter?
I am asking this because I was experimenting with it (in promiscous mode, setting .promiscuousMode = true in the config struct passed to the function), and I always lose the last two bytes being sent. As I don't have any RX error, looks like those two bytes are somehow used by the receiver. Is it possible?
Thank you in advance,
I am attempting to run an FSK modem using the RX_DEMOD_DATA stream. I have reviewed this article already: https://www.silabs.com/community/wireless/proprietary/knowledge-base.entry.html/2018/07/11/rail_tutorial_speci-iQe3
I would like to understand precisely what the oversampling rate, and how it is timed is as it seems like there are 'slips' in the incoming data. Firstly, the description of "Target Oversampling Rate" in AN971 states that the "Target Oversampling Rate" is the number of samples per symbol, but in practice it seems that the demodulator delivers TOSR + 1 samples / symbol. For example, with a 20k FSK setup and an oversampling rate of 3, I would expect an output of 60k samples/sec but in fact I get 80k samples/sec. Have I misunderstood something in the configuration somewhere?
What is the "Sample Rate Converter" and precisely what does it compensate for? Is the output of the demodulator not just free-running off of the incoming sample rate? I get odd results when the SRC is ENABLED, and an input signal of an FSK 10101010... (generated by another EFR32) I see odd sample holds in areas that I do not expect on in the transitions between +freq and -freq. I do not see these holds when the SRC is DISABLED.
I understand that robust modems are not easy implementations but I am quite confident in what I am using, and it responds well to inserted test vectors (overriding the RX FIFO input data with a known signal), so I would like to understand more about the demodulator output.
I used WDS to generate the configuration header file for si4455, but found that the contents of the two generated header files were different for the same configuration. What caused this?
The chip model I use is EFM8SB10F8A-A-QFN20. Now I want to change the radio frequency point from 433MHz to 868MHz.
How to implement this requirement in the program most quickly?
I use a spectrum analyzer to check the transmitted data blocks in FSK2 100kbps 50kHz deviation on an EFR32MG13P733F512M48.
When the analyzer is set with max hold and I send 10 or more data blocks, everything seems working perfectly. This is because of the cumulative time spectrum of the blocks recorded in the analyzer But if I configure a single block (or 2 or 3), I have 4 behaviors:
1 : nominal, on the associated picture, I use 904MHz center frequency, and I have both 904 - 0,05 MHz and 904 + 0,05 MHz modulated (the blue curve on the picture)
2 : I have only 904 - 0,05 MHz modulated (the black curve on the picture)
3 : I have only 904 + 0,05 MHz modulated (the green curve on the picture)
4 : I have none frequency
The software we use is close from the TX mode in the simple_trx_fifo example, but our design has an extra external PA and a saw filter. The software was adapted to force the external PA with always maximum value on the APC (set by a continuous voltage) at the init, the variation of the transmitted power is set using the raw EFR32 power value (function RAIL_SetTxPower(id, raw_power)). The RAIL_ConfigTxPower() is set with mode Subg, voltage 3300mV and I tried different values of rampTime (10, 11, 12, 13, 14, 15, 16, 20). I observe with the function RAIL_GetTxPowerConfig() that the rampTime is set by RAIL to 7 or 15, but my software calls 2 times RAIL_ConfigTxPower() and it often changes from 7 to 15 between the 2 calls.
The external PA and Saw filter can't explain this strange behavior because the external PA is programmed a single time and only the power set by the EFR32 can vary (but I didn't see any impact on the problem changing the Raw power, just the final amplitude change) and the Saw filter is HW and does the job (in continuous mode or sending several blocks).
Do you have any idea to explain that problem?
I have been trying to get the example phy running for the 915mhz 2GFSK 600bps on the BRD4257A dev kit. First problem is the example will not generate. It throws a PyException when I select the example and hit generate. If I change the bitrate to 1khz it will generate but It does not receive any signal.
I also had trouble with the OQPSK longrange examples, I read here https://www.silabs.com/community/wireless/proprietary/forum.topic.html/oqpsk_long_ranger-LzGs that there is an issue with the LR PHY integration that will be fixed in the second quarter on 2019.
My question is does this issue also effect the 2GFSK 600bps phy and is there a fix yet?
I am working on a project which required to be integrated into a system running ASK modulation at 500kbps. I would like to use the Flex Gecko (EFR32FG13P231F512GM48-C) but couldn't find any information about the ASK data rate. Does this chip support the ASK modulation at this rate? Or are there any other chip support this?
I want to use your product for my application . I am interested to use Si446x in frequency ranges 136 MHz to 174 MHz and 380 MHz to 480 MHz . My question are
1- is there any evaluation board available to work in these frequency bands
2- if i get a particular evaluation board of certain frequency and i want to change it so it is possible to tune it to some other frequency ?
Hello,I have a problem with configurating the syncword for Si4463 rev. B1. Any writing to SYNC_CONFIG and SYNC_BITS has no effect. Reading these registers always gives default settings.
I use the code from the examples, that are located in the WDS folder and WDS for configuration.