请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28P550SJ 主题中讨论的其他器件:LAUNCHXL-F28P55X、 SysConfig
工具/软件:
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 生成的。