This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC1111EMK868-915: EnOcean 902MHz packet content mismatch

Part Number: CC1111EMK868-915
Other Parts Discussed in Thread: CC1101

Hi All,

I am using the CC1111 USB dongle to capture 902MHz EnOcean packets, using SmartRF Studio 7 to look at the packet content being captured. I am having mismatch issues with the packet's content. I am using the EnOcean development kit which provides hardware and software components as my packet baseline, and trying to adjust the CC1111 parameters (modulation, filter BW, deviation, etc.) and registers to receive the same content the development kit shows. In the test cases I have performed, the CC1111 receives 4 out of 7 bytes correct, and in the other case 8 out of 10, consistently giving the same result. I am thinking timing issues, but I am not sure what config change on the CC1111 may help. Any suggestions?

  • Hi,

    I am not sure what EnOcean packet looks like but as long as the modulation parameters and packet content matches (sync word , CRC etc) you should be able to receive packets.

  • See  as an indication. 

  • I currently have the settings as close to the EnOcean Radio Protocol 2 (ERP2) as possible. Modulation: 2-FSK, Base frequency: 902.87MHz, data rate: 124.88 kbaud, deviation: 64.45 kHz, sync word: A93C (registers: SYNC0=0x3C, SYNC1=0xA9), RX filter BW 750 kHz. I have tried making slight changes to these values to see how the receiver behaves, but these have given me the best results so far. Again, I am able to receive packets and some bytes are correct (4 out of 7 bytes for one of the EnOcean transmitters). I see Studio 7 is saying CRC error on all packets, but how do I know it is using the correct algorithm to calculate that?.. I only found one register that mentions CRC, and is used to enable or disable it (PKTCTRL0.CRC_EN). Additionally, I don't see a register to input the preamble word (0xAAAA per ERP2), though we are using the sync word which actually is the two bytes after the preamble.

  • Hi Joel,

    I am working on this. Sorry for the delay as we are clearing some backlog.

    Thanks for your patience.

    regards

  • Hi,

    Try changing the RXBW to 325kHz. 

    As a starting point use the 100 kbps, 325 kHz RX BW typical settings from SmartRF Studio and then change the parameters according to EnOcean.

    Aslo change the sync word setting to 16bits.

    The CRC polynomial is different from what EnOcean specifies so you have to do SW CRC in the code.

    On SmartRF studio, you can emulate EnOcean packet using another CC1101 as a transmitter get baseline link going.

    Regards.