Some background: I need the high speed 5Mbps radio mode for a project. I was supplied with an example smartrf_settings_predefined.c file from a TI applications engineer that should be compatible with the CC2640R2-LAUNCHXL board, and told to look at the rfPacketErrorRate example from the CC13XX SDK for an example of how to use the high speed API.
So I imported the rfPacketErrorRate example from the SimpleLink CC2640R2 SDK into code composer studio, then modified it to allow the user to use the high speed API with the CC2640-LAUNCHXL board. This required me to modify the menu selection to allow HS mode to be used with this board, modify the tx and rx files to allow the board to call the HS mode commands, and re-implement the HS mode command structures in the smartrf_settings_predefined file followed by tying the pointers to the structures. I also had to import the rf_hs_cmd.h and rf_hs_mailbox.h files from the CC13XX SDK into the project, as those files don't exist in the CC2640R2 SDK. Finally I also modified the smartrf_settings_predefined file, importing the changes from the example file I was provided with.
So theoretically the code should now run the radio in HS mode when selected, and at the very least the chip doesn't crash when I try it. However TX doesn't appear to work. I don't see any output when using an RF spectrum analyzer to verify whether the transmitter is working or not. Also tellingly, the command is set to wait 50ms between packets, but the callback is executed almost immediately (it'll "send" 10000 packets in one second, which should definitely be impossible with 50ms between packets). But the callback is at least getting called, so I know the HS mode commands should at least be getting sent to the M0 core.
I was hoping someone could provide suggestions on places I can look to try and narrow down the root cause of the issue, or else if they have a likely answer I'd appreciate it. The project is attached as a zip archive below.