- Silicon Labs Community
- Welcome and Announcements
- Silicon Labs Knowledge Base
- 8-bit MCU
- 32-bit MCU
- Bluetooth / Wi-Fi
- Other Products Category
- Optical/RH/Temp Sensor
- Other Products
- Hardware and Software Tools
- Simplicity Studio and Software
- General Discussions and Suggestions
- Chinese Forum
- Software Libraries
- Development Kits
- Reference Designs
- Third Party Tools
- White Papers
- Official Blog of Silicon Labs
- Chinese Blog
03-09-2017 03:50 AM
To communicate with another board which includes a si1014, I have to set the same configuration on my si4455. I'm using WDS to generate a file with the configurations. For my application, I need no syncword whereas WDS don't allow me to set 0 byte for syncword length.
Do you know where can I modify the generated file to fix this problem ?
Thank you for your help.
03-10-2017 09:59 AM
If you are using the packet handler mode for reception, it always needs at least one byte sync word.
If you are using direct mode reception, sync word configuration is not needed.
03-10-2017 10:34 AM
Thank you for your reply.
I am using the packet handler mode but I would like to set to 0 the synclen. Do you know where can I manage the register in the generated file ?
Thank you in advance.
03-13-2017 03:42 AM
In attachments, you will find a part of my program with declarations of packet handler. The register 0x33 is set to 0x08. It means that the sync word is set to 0. The part of datasheet is the si1010's. This is the configuration of the half of my application. Indeed, I need to set the same configuration on my si4455 to communicate with the si1010.
03-13-2017 07:36 AM
Thank you very much for your answer, I didn't know this subtlety. I have now the good configuration for the syncword. Sadly, it still doesn't work.
On WDS, I try to configure the CRC. I need a CRC calculated on the Preamble + Syncword + Payload. When I enable CRC, a red line appears under Payload. I think it means that only Payload is taken into account in the CRC calculation.
Can you give me the key to configure CRC with the whole frame ?
Thank you in advance
03-13-2017 09:27 AM
It is not possible to set CRC calculation for the preamble or sync and it wouldn't make sense either.
Please double check your config on the Si1014 side.
03-13-2017 10:20 AM
Actually, the bit D5 of register 30h (p. 38 of the datasheet you sent me this morning) is set to 0 in my config, what does that mean ? In the array, the function is : "When this bit is set to 1 the CRC is checked against the packet data fields only."
03-13-2017 11:34 AM
A small correction: instead of AN467 that is valid for the receiver only device Si4330, I recommend to use http://www.silabs.com/documents/public/application-notes/AN440.pdf for the transceivers.
Regarding the CRC calculation see p. 19. of http://www.silabs.com/documents/public/application-notes/AN537.pdf
As you can see, the two options are to calculate CRC for data only, or also for header and paket length byte.
03-14-2017 10:07 AM
Thank you for the answers. Thanks to you, I know now that there is no mistake on my CRC and syncword. I will investigate to find out why my application doesn't work. If I have other questions, I will ask you again.
Thanks a lot for your time.
03-22-2017 03:22 AM
I come back to you again. I did'nt succeed to create a communication between Si1014 and Si4455. I would like to know if there is any problem of compatibility between the two devices ? For another application a connection between Si1014 and Si1034 has been established. I think I have reproduced the same configuration for the two applications but it doesn't work for the application between Si1014 and Si4455. I am using the WDS software to configure Si4455 but it is a little bit obscure.
For my new application, I am using the EFM8 Sleepy Bee with an extension WES0061-02 where there is a picoboard EZRadio WES0100-02 on it. The configuration of the Si1014 is in attachment. The green elements are the registers of packet handler set with the yellow elements. I reproduce the same configuration on the Si4455 with WDS but it doesn't work.
Could you help me ?
Thank you in advance
03-24-2017 11:56 AM
Could you please attach also the si4455 configuration WDS settings. You can save it to an xml file from the WDS "Radio Configuration Application" window.
03-30-2017 11:15 AM
One mismatch I can see between the configuration of the two sides is that the Si1014 uses fixed all zero CRC seed, while you have set all 1 CRC seed in the Si4455. So modify in WDS the CRC seed to all zero for the Si4455.