主题中讨论的其他器件: HALCOGEN
我正在尝试在主模式下使用 RM48L952 HDK 板的 SPI2外设。 我最初使用 SPI1、并且能够验证代码和 HalCoGen 设置是否正常工作。 然而、由于这个系统还需要电路板上的以太网、并且 HDK 电路板具有以太网和 SPI1复用、我不得不切换到 SPI2。 我在 HalCoGen 中复制了 SPI2的设置、但是输出是不同的。 附件是 SPI1和 SPI2的 HalCoGen 选项卡的屏幕截图。
下面的代码是我用于与 SPI 从器件进行交互的函数。 当使用 SPI1、具有 HalCoGen 设置 attached.e2e.ti.com/.../3771.spi-settings.zip 时、这个代码工作
void init_spi_interface(){ spiInit(); data_config.CS_hold = 1; data_config.WDEL = 0; data_config.DFSEL = SPI_FMT_0; data_config.CSNR = SPI_CS_0; } void send_spi_message(){ uint16_t txBuf[]={0x03U、0x60U、0xF4U、0x6CU}; TransspitData (spiREG2、 &DATA_CONFIG、4、txBuf); }
SPI1的(正确)输出为03 60 F4 6C、而 SPI2的(错误)输出为03 07 10。 (请注意、我只得到一个字节和一个半字节、而不是两个字节)
SPI2和 SPI1是否会有内在的不同?
谢谢、
John