工具/软件:
您好团队:
我目前在 SSI0 MISO 引脚上遇到问题。 我们通过 SSI 使用 MSP432E401Y 刷写 FPGA、其中 MOSI 写入操作非常好、仅从 MISO 读取数据是随机错误的。 我们需要验证数组中有 2 个以上的 lakh 数据,其中只有几个索引是错误的。
在检查示波器时、来自 FPGA MISO 引脚的数据符合预期、但只有微控制器被错误解码、如下所示。


预期数据为 0x08、但读作 0xf8。 该错误是非常随机的、并不总是在同一个索引中发生。
从 MISO 接收数据的代码:
void SPI_RECEIVE(无符号字符* buff、uint8_t 字节)
{
uint32_t i = 0;
while (SSIDataGetNonBlocking (SSI0_BASE、&buff[0]))
{
}
对于 (i = 0;i < bytes;i++){
MAP_SSIDataPut (SSI0_BASE、0x00);
MAP_SSIDataGet (SSI0_BASE、&buff[i]);
MAP_SysCtlDelay (10000);
}
}
请支持我们进一步进行调试。





