Hi, Scott,
The maximum frame size is 16 bits for each transfer, if you want to transfer more bit in one frame, you have to use the CONT bit in SPIx_PUSHR. For example, you want to transfer 48 bits data, you have to write the SPIx_PUSHR 3 times so that the SPI can transfer 3 times, in the first/second times, you have to set the CONT bit when you write a 32 bits data to the SPIx_PUSHR, in the third transfer, you have to clear the CONT bit so that the /PCSx pin can generate the deassertive signal to deselect the slave automatically between two 48 bits data transfer. You can write the SPIx_PUSHR register directly. If you do want to use SDK function, you have to add the fsl_dspi_hal1 bean and use the macro:
////////////////////////////////////////////////////////////////////////////////////////////////
void DSPI_HAL_WriteDataMastermode(SPI_Type * base,
dspi_command_config_t * command,
uint16_t data);
/*!
* @brief Writes data into the data buffer, master mode and waits till complete to return.
*
* In master mode, the 16-bit data is appended to the 16-bit command info. The command portion
* provides characteristics of the data such as: optional continuous chip select
* operation between transfers, the desired Clock and Transfer Attributes register to use for the
* associated SPI frame, the desired PCS signal to use for the data transfer, whether the current
* transfer is the last in the queue, and whether to clear the transfer count (normally needed when
* sending the first frame of a data packet). This is an example:
@code
dspi_command_config_t commandConfig;
commandConfig.isChipSelectContinuous = true;
commandConfig.whichCtar = kDspiCtar0;
commandConfig.whichPcs = kDspiPcs1;
commandConfig.clearTransferCount = false;
commandConfig.isEndOfQueue = false;
DSPI_HAL_WriteDataMastermodeBlocking(base, &commandConfig, dataWord);
@endcode
*
* Note that this function does not return until after the transmit is complete. Also note that
* the DSPI must be enabled and running in order to transmit data (MCR[MDIS] & [HALT] = 0).
* Since the SPI is a synchronous protocol, receive data is available when transmit completes.
*
* @param base Module base pointer of type SPI_Type.
* @param command Pointer to command structure
* @param data The data word to be sent
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Pls check the screenshot:

BR
XiangJun Rong