Jeremy,
"So I guess the incompatible transferring format of slave devices cause some slave device works, but other devices fails."
In my case, I have all the three slave devices of same type, that is MAX3107 IC which is an SPI to UART converter. So it should work. Essentially all CTAR is same.
My point is there is no definition of chip select pin found anywhere,
/*! @brief DSPI Peripheral Chip Select (PCS) configuration (which PCS to configure)*/
typedef enum _dspi_which_pcs_config {
kDspiPcs0 = 1 << 0, /*!< PCS[0] @internal gui name="PCS0" */
kDspiPcs1 = 1 << 1, /*!< PCS[1] @internal gui name="PCS1" */
kDspiPcs2 = 1 << 2, /*!< PCS[2] @internal gui name="PCS2" */
kDspiPcs3 = 1 << 3, /*!< PCS[3] @internal gui name="PCS3" */
kDspiPcs4 = 1 << 4, /*!< PCS[4] @internal gui name="PCS4" */
kDspiPcs5 = 1 << 5 /*!< PCS[5] @internal gui name="PCS5" */
} dspi_which_pcs_config_t;
I am still trying to figure out how the PCS2 works, but if you try to take a close look with multiple master configurations. There is no code which generates the details of the chip select pins.

Now we are configuring master configuration to be used individually with the different PCSx but there is no code generated with the below configuration.
finally masterdevice.whichpcs is just a bare enum shifted with some values. Its not PTDx
Hope I am able to actually convey it, According to me its a potential bug with KDS and also SPI provides a way to configure bus and and init , I guess if user stick with that it would be more easy, Configure/tuning SPI with KDS seems to be a waste of time for me.
