主题中讨论的其他器件:TMS570LS3137
SPI 配置中存在问题:
对于 SPI 作业、两个 SPI 通道配置如下:
SpiChannelList_FLS_00_Header /TI_TMS570LSx/SPI/SpiDriver/SpiJob/SpiChannelList /TI_TMS570LSx/SPI/SpiDriver/SpiJob/SpiChannelList/SpiChannelIndex 0 /TI_TMS570LSx/SPI/SpiDriver/SpiJob/SpiChannelList/SpiChannelAssignment /Spi/Spi/SpiDriver_0/SpiChannel_FLS_Header SpiChannelList_FLS_01_Data /TI_TMS570LSx/SPI/SpiDriver/SpiJob/SpiChannelList /TI_TMS570LSx/SPI/SpiDriver/SpiJob/SpiChannelList/SpiChannelIndex 1 /TI_TMS570LSx/SPI/SpiDriver/SpiJob/SpiChannelList/SpiChannelAssignment /Spi/Spi/SpiDriver_0/SpiChannel_FLS_Data
生成的 Spi_PBcfg.h 包含
静态常量(SPI_ChannelType、SPI_PBCFG) SpiChannelsToJob14_Assignment_at[]= { /*作业中的信道数*/ 2U、 /*作业中的信道*/ SPI_SpiChannel_FLS_Header、 SPI_SpiChannel_FLS_Data };
记录 SPI 通信时、标头和数据的顺序相反、这意味着首先发送数据、然后发送标头。
在 Spi_PBcfg.h 中切换参数时、如所示
静态常量(SPI_ChannelType、SPI_PBCFG) SpiChannelsToJob14_Assignment_at[]= { /*作业中的信道数*/ 2U、 /*作业中的信道*/ SPI_SpiChannel_FLS_Data、 SPI_SpiChannel_FLS_Header };
顺序正确。
您能解释一下这种无法理解的行为吗?





