Hi Markel,
Please see below the complete answer from our TPMS SW application engineer.
The three library functions TPMS_MSG_INIT, TPMS_MSG_READ and TPMS_MSG_WRITE are provided to simulate a SPI block by software. They were developed for the previous TPMS generation (FXTH family) which does not include a hardware SPI block. These functions are present in the NTM88 library for backward compatibility, for customers who are using this simulated interface with the FXTH and wish to migrate their application to the NTM88.
The NTM88 includes a hardware SPI slave block, so using the hardware block instead of the simulated interface is generally the preferred solution for customers. All our NTM88 demo projects use the hardware SPI block.
As mentioned before, the NTM88 SPI transfers are 100% handled by hardware and not by the application. As a consequence, there is no reception or transmission buffer to declare in the NTM88 application. In other words, once the SPI is enabled in the NTM88, all transfers are directly handled by the hardware block only, and not by the application.
The host MCU must send SPI commands with the format detailed in the user manual. Custom SPI frame format is not supported.
The SPI commands allow the host MCU to read and write the entire NTM88 memory.

In the demo project, sensor data is stored starting at address 0xCF. Any address in RAM can be used as the host MCU can access the entire memory map of the NTM88. There is no address reserved for the SPI.
The GenFSK Beacons demo is fully functional. A screenshot of the SPI transfers is provided in the user guide, in section II. SPI communication between the NTM88 and MKW. The data read by the host MCU via SPI is then transmitted in a GenFSK Beacons. The Beacon frame can be received with a smartphone and the content displayed on the TPMS BLE app mentioned in the user guide. Screenshots of the app displaying the data received are provided in the user guide.
In your CC2640R2F project, make sure to implement the correct SPI frame format, as indicated in the demo user guide and described in the NTM88 user manual.
Best regards,
Tomas