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.

[参考译文] TMS320F28P550SJ:TMS320F28P550SJ SPI 问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1501063/tms320f28p550sj-tms320f28p550sj-spi-problem

器件型号:TMS320F28P550SJ
主题中讨论的其他器件:LAUNCHXL-F28P55XSysConfig

工具/软件:

SPIA 无法正常工作、我在带有 F28P550SJ9PZ 控制器的 LaunchXL-F28P55X 演示板上有一个正在运行的代码。 现在、我想 在 TQFP64案例中使用 F28P550J9PM 在我自己的电路板上运行代码。

看起来整个 SPI 接口没有时钟。 代码在此处挂起(我等待所有内容都传输时的最后一行:

SPI_writeDataBlockingFIFO(_spi_interface,  (address | WRITE_CMD) <<8);
SPI_writeDataBlockingFIFO(_spi_interface, ((value >> 24) & 0x00FF)<<8);
SPI_writeDataBlockingFIFO(_spi_interface, ((value >> 16) & 0x00FF)<<8);
SPI_writeDataBlockingFIFO(_spi_interface, ((value >> 8) & 0x00FF)<<8);
SPI_writeDataBlockingFIFO(_spi_interface, (value & 0x00FF)<<8);
while(SPI_getTxFIFOStatus(_spi_interface) != SPI_FIFO_TXEMPTY);             // Wait until everything is transmitted

绝不应出现这种情况、如果未连接任何设备、也是如此

我也看不到 SPI 引脚上有任何操作。 GPIO 多路复用器似乎正确。 一个区别是:我的电路板上没有外部时钟 AM、因此我必须使用内部时钟。 但在 LaunchXL 上  、我可以切换到内部振荡器、代码仍然正常工作。

与其他接口(SCI)我没有问题

硬件设置是使用 SysConfig 生成的。  

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

    我附加了 SysConfig 文件、但不确定您是否获得了这些文件。