• Resolved


Prodigy 30 points

Replies: 4

Views: 64

Part Number: CC1101

Hi, I am new to this topic, so my questions might be sound primitive but answers are very important;

1- are the registers values of ;

           Type of transfers,

           Type of register,

           PATABLE & FIFO's,

           Command strobes,

           Status registers, and

           CC1101 configuration registers

     are mandatory in the code before the actual configured registers values exported from the SmartRF Studio?

2- I have two CC1101 modules with D-SUN 433 MHz printed on them, does that mean they are pre-configured with

    with 433 MHz band? and the band can be changed to a different band for example 313 MHz via SmartRF Studio?

3- Obviously the modules after programming, will not work on their own without Micro controller unit, the question is

    after interfacing the module to SmartRF Studio to get the registers configuration, will the same registers be added to the code?

    or export the registers as a file and then add it to the code?

Thanks in advance

  • Hi,

    We will look into it and get back to you ASAP. Please bear with us.



  • In reply to PM:

    Thanks for the temporary reply, just  rephrasing my first question, in almost all codes and custom made CC1101drivers and libraries, I notice they include lists of;

               Type of transfers,

               Type of register,

               PATABLE & FIFO's,

               Command strobes,

               Status registers, and

               CC1101 configuration registers

    before the actual custom registers value with its custom band parameters, and those lists are exactly in the CC1101Data sheet information, are they mandatory in any code before the registers value made by SmartRF Studio?


  • Guru 275710 points

    In reply to Mustafa Monim:

    CC1101 is a transceiver meaning the device has to be controlled by a MCU. You can also control it with SmartRF Studio, in that case you have to use a CCDebugger. The CCDebugger translate the commands sent over USB from SmartRF Studio to SPI signals.

    As you have noted, CC1101 has:

    - Configuration registers

    - Command strobes

    - FIFOs

    - Patable

    The first part of a program is therefore to give the address to all registers required. As an example, the code will contain a line that define that the register SYNC0 has the address 0x05. Later in the program you typically need a line that sets SYNC0 equal to 0x91. To answer what I believe is your question: You have to start the code with a define section where you give the address to all registers you later use in the code. 

    3) You need to export the register settings and paste them into your code. 

    2) I don't know exactly which modules you have but most likely it's a small PCB with an antenna, CC1101, some passives and pins for a SPI interface. Since the CC1101 does not contain any non volatile memory the chip looses all settings when power is removed. 433 MHz refers most likely to the frequency band the module is made for. If you want to operate on a different band you have to change the passives, the antenna and the antenna tuning.   


  • In reply to TER:

    Hi  TER

    Thanks a lot for the clarification .