主题中讨论的其他器件:HALCOGEN、 TMS570LS3137
工具/软件:Code Composer Studio
我已经将 SPI2配置为主器件、将 SPI4配置为具有互补属性的从器件。
我已在外部连接它们、但我甚至没有从 SPI2获取输出。 我看到 SPI2连接到 SD 插槽。 这是否会导致问题?
我分别在 J11上使用了 NHET 100、102和103来代替 SPI4输入 CLK、CS0和 SIMO。
SPI2输出在 J10上标记。
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.
工具/软件:Code Composer Studio
我已经将 SPI2配置为主器件、将 SPI4配置为具有互补属性的从器件。
我已在外部连接它们、但我甚至没有从 SPI2获取输出。 我看到 SPI2连接到 SD 插槽。 这是否会导致问题?
我分别在 J11上使用了 NHET 100、102和103来代替 SPI4输入 CLK、CS0和 SIMO。
SPI2输出在 J10上标记。
我忘记了提一下、我已按如下方式更改了 pinmux.c、以使用 J11上的 SPI4引脚。
// pinMuxReg ->PINMUX4 = PINMUX_BLE_M1_GIOA_7 | PINMUX_BLE_M5_ETMDATA_25 | PINMUX_BLE_V2_HET1_01 | PINMUX_BLE_U1_HET1_03;
PinMuxReg ->PINMUX4 = PINMUX_BLE_M1_GIOA_7 | PINMUX_BLE_M5_EMIF_DATA_9 | PINMUX_BLE_V2_SPI4NENA | PINMUX_BLE_U1_SPI4NCS_0;
// pinMuxReg ->PINMUX5 = PINMUX_BLE_K18_HET1_0 | PINMUX_BLE_W5_HET1_02 | PINMUX_BLE_V6_HET1_05 | PINMUX_BLE_N5_ETMDATA_26;
PinMuxReg ->PINMUX5 = PINMUX_BLE_K18_SPI4CLK | PINMUX_BLE_W5_SPI4SIMO| PINMUX_BLE_V6_HET1_05 | PINMUX_BLE_N5_EMIF_DATA_10;
我找到了问题。 出于某种原因、HALCogen 生成的 spiTransmitData 版本在传输后读取接收缓冲区。
删除此行意味着仍有一些内容需要 spiReceiveData 读取:
/*SAFETYMCUSW 28 D MR:NA "硬件状态位读取检查"*/
while ((SPI->FLG & 0x00000100U)!= 0x00000100U)
{
}/*等待*/
//为什么它正在读取接收缓冲区!!!!
// SpiBuf = SPI->BUF;
块大小----
}
尊敬的 Thomas:
附加的是使用 SPI4发送/接收的项目、而使用 TMS570LS3137的内部回路。
e2e.ti.com/.../8625.SPI_5F00_TMS570LS3137_5F00_INT_5F00_LOOPBACK.ZIP
此致、
米罗