主题中讨论的其他器件:HALCOGEN、
您好!
我将 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