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.

[参考译文] TMS320F28075:当 SPI 启用 FIFO 时、它可以在非16位(SPICHAR!= F)模式下发送吗?

Guru**** 614745 points
Other Parts Discussed in Thread: TMS320F28067
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1169443/tms320f28075-when-spi-enables-fifo-can-it-be-sent-in-a-non-16-bit-spichar-f-mode

器件型号:TMS320F28075
主题中讨论的其他器件:TMS320F28067

大家好、

如图所示,技术手册没有提到必须在启用 FIFO 的情况下以16位模式发送075数据。 但在实际测试中、当我设置 SPICHAR=F 时、主机器075向 从机器 TMS320F28067发送数据帧(0A 00 46 00 50)。 我在示波器上观察到 SPIMOSI、波形如下:

当我只将 SPICHAR=F 更改为 SPICHAR=7 (8位传输)时、使其他代码保持不变、并执行与上述相同的操作时、生成的波形如下:

图片显示、当 SPICHAR=7时、虽然存在 SPICLK 信号、但没有高电平供电。 为什么会发生这种情况? 是因为当 SPICHAR=7时其他寄存器(FIFO 被启用)必须进行相应的配置更改、还是因为当 SPI FIFO 被启用时只能发送16位传输? 如果是,技术和外设用户手册中应提供相关说明。 但我没有找到它们。

 

此致、

凯瑟琳

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    凯瑟琳

    SPI 将始终首先移出 SPIDAT 寄存器的 MSB。 在16位模式下、整个16位数据都会移出、没问题。 在8位模式下、在写入 SPITXBUF 寄存器之前、必须将数据<8。 如果您不移动数据、那么很可能会在 MOSI 引脚上看到0。