This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我将 TMS570LS0432 SPI2端口用作 SPI 从器件。 我想在运行时更改 SPI 接收器的数据帧格式。 我正在使用 spiReceiveData (spiBASE-t * SPI、spiDAT1_t * dataconfi_t、uint32 blocksize、uint16 * destbuff)函数接收数据。 我在 HALCoGen 中设置了两种数据格式、并在代码中进行了定义、如下所示
dataconfig1_t.CS_hold = false;
dataconfig1_t.WDEL = false;
dataconfig1_t.DFSEL = SPI_FMT_1;
dataconfig1_t.CSNR = SPI_CS_0;
dataconfig2_t.CS_hold = false;
dataconfig2_t.WDEL = false;
dataconfig2_t.DFSEL = SPI_FMT_0;
dataconfig2_t.CSNR = SPI_CS_0;
格式的唯一区别是字符长度。 SPI_FMT_0 的 Char 长度为16位、 SPI_FMT_1的 Char 长度 为8位。 默认情况下、我使用 dataconfig2_t、它工作正常(即16位)。 如果我更改字符长度并尝试接收数据、我不会获取所有数据。 我错过了最后2个字节。 (即,如果我必须接收,我只接收8个字节)。
SPI 接收器是否可以在运行时更改数据格式?
谢谢、此致、
Sreekanth Challa