工具/软件:
您好、
多年来、我们一直在产品中成功使用 TMS570LS1224 器件。 到目前为止、我们已经在 8 位或 16 位模式下使用了 SPI 端口。
我们现在要求生成一个 32 位连续 串行数据字、但是器件每个字仅支持 16 位。
我们已经尝试将器件设置为 16 位模式、并背对背加载两个 16 位字(即在加载下一个字之前不等待 TX 完成)。
我们可以以所需的速率 (2MHz) 从器件中获得 32 位、但第一个和第二个 16 位字之间插入了小延迟(约 60ns)。
这会导致接收设备出现问题、因为插入的间隙会导致数据损坏。
是否有方法可以减少这种间隙/重新加载时间。 当 从缓冲区加载下一个数据字时、我假设这是内部 SPI 硬件获取时间?
我们目前已按如下方式配置设备:-
SPI 通道 = SPI3
写入延迟 = 0;
奇偶校验极性 =偶数 (0);
奇偶校验启用 =启用 (0);
启用时等待 = NO_WAIT (0)
位移方向 = MSB_FIRST (0);
时钟极性 = POLARITY_LO (0);
时钟相位 = NO_DELAY (0);
比特率 = 2MHz;
数据字长 = 16U;
我们可以使用外部移位寄存器来解决此问题、但我们曾希望在可能的情况下使用内部 SPI 来实现、因为我们的电路板上的空间非常短缺。
非常感谢您提供的任何建议。
此致、
Paul