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.

[参考译文] TMS570LC4357:tms570lc4357 mibspi 可以接收

Guru**** 2457760 points
Other Parts Discussed in Thread: TMS570LC4357

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/934885/tms570lc4357-tms570lc4357-mibspi-can-receive

器件型号:TMS570LC4357

您好!

我使用 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]);

e2e.ti.com/.../8508.tms570lc4357_5F00_bsp.rar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我刚刚查看了您的代码、没有看到问题。  

    您说过您在 SOMI 总线上看到了正确的返回数据。 您能否检查导线是否正确连接到 MibSPI5SOMI[0]引脚? RXRAM 缓冲寄存器或 SPI 标志寄存器中是否设置了任何错误标志?  

    TG 大小为您的设置中的4个缓冲区。 有多少字节的 TX 数据被用于到闪存的命令和地址? 闪存需要多少个 SPI 时钟周期来准备返回的数据? 应从闪存返回多少字节的数据?