hello. experts
I am a person who wants to use the CC1120 for wireless communication.
I seem to be asking a lot of questions lately, but I'm really sorry.
There is nowhere to turn for help.
I am trying to communicate between the currently developed CC1120 module board (TX) and booster pack (RX). (Figure 1.)
- Figure 1. development environment -
The development board (green) transmits the frequency loaded with data, and the booster pack (red) receives this data to check on the smart RF.
As a result of the execution, it was confirmed that the frequency loaded with data was being received in the Continous RX of Smart RF.
(Figure 2.)
- Figure 2. SmartRF Continuous RX screen

As a result of conducting the same experiment using two Boosterpacks before, the Continuous RX screen of SMART RF came out as shown in Figure 2,
and the data sent from the TX side appeared on the screen in Packet RX.
But now the packet I sent is not displayed on the packet rx screen.
The packet sent is the example packet shown in the userguide 49pg(Figure 3.).
- Figure 3. Example packet
I think the way to write the data to the tx fifo is wrong.
The code for writing data to the tx fifo is attached,
so I would be very grateful if you could tell me if the process of loading data on the frequency is correct and if you have any other good opinions.
Thank you so much for reading.
- Kim -
void User_Guide_Packet_Create()
{
int i=0;
int j=0;
uint8_t packet[] = {0xAA,0xAA,0xAA,0xAA,0x93,0x0B,0x51,0xDE,0x54,0x61,0xE2,0x9A,0xF9,0x9D};
printf("--------- Create Packet -----------\r\n");
for(i=0;i<PKTLEN+1;i++)
{
printf("0x%02x ", packet[i]);
}
printf("\r\n");
while(1)
{
// SIDLE (Write 0x01,IDLE status enable)
Resgister_Write(0x00, 0x36, 0x01);
// Write packet to the txfifo
Resgister_Write(0x00, 0x3F, packet[j]);
// STX (write 0x01, TX status enable)
Resgister_Write(0X00, 0X35, 0X01);
j++;
if(i>PKTLEN)
{
j=0;
}
}
}