您好!
我使用 tms570lc4357 mibspi5来控制闪存(s25fl064l)。 mibspi 正常发送、但无法接收到闪存返回的数据。 示波器显示数据已经被发送并且闪存已经返回数据、但是软件没有接收到数据。
Mibspi5内部环回测试成功;
mipspi5输入/输出环回测试均成功;
一些代码:
void mibspi_test_main (void)
{
/*用户代码开始(3)*/
int i = 0;
sciDisplayText (sciREG3、"\r\n mibspi 测试.......... \r\n"、22);
/*在*/中启用 IRQ 中断
_enable_IRQ_interrupt_();
/**初始化 MIBSPI */
mibspiInit();
mibspiGetrecvbuf (mibspiREG5);
//mibspiEnableLoopback (mibspiREG5、Analog、LBK);
mibspiEnableGroupNotification (mibspiREG5、0、0);
while (1)
{
mibspiSetData_my (mibspiREG5、0、&TX_data5[0]);
mibspiTransfer (mibspiREG5、0);
sciDisplayText (sciREG3、"\r\nmibspi test2...... \r\n"、23);
while (0 = mibspiIsTransferComplete (mibspiREG5、0))
{
sciDisplayText (sciREG3、"\r\n spirt.\r\n"、12);
}
sciDisplayText (sciREG3、"\r\nmibspi 压缩..... \r\n"、23);
mibspiGetrecvbuf (mibspiREG5);
mibspiGetData (mibspiREG5、0、&Rx_data5[0]);
//dbgPrintf (" mibspiGetData group=%d、data=%d:\r\n"、0、rx_data5[0]);
mibspiGetrecvbuf (mibspiREG5);
对于(I = 0;I < 8;I++)
dbgPrintf (" mibspiGetData group=%d、%d、data=%d:\r\n"、0、i、rx_data5[i]);
}
}