I am having trouble writing to the CC1200 TX FIFO without over/under runs. I have configured my TX packet to be variable length and given it a length of 80 bytes (0x50). Below is a screenshot of the SPI write to the FIFO starting at FIFO address 0x00 (0x7F, 0x00) followed by the length byte of the packet (0x50), then the data in the packet.
But after sending a TX strobe command, then reading TX Start, RX End, and NUM_TX_BYTES, I get the following SPI values. Notice that TX Start is 0x00, TX End is 0x4F, and NUM_TX_BYTES = 0x4F, which tells me that the TX burst sent only one byte.
Can someone see what I may be doing wrong?