主题中讨论的其他器件: RM57L843
工具与软件:
您好!
我们偶尔会在 RM48L952上遇到 SPI 通信超时问题、但在 RM57L843上从来没遇到过。
出现此问题的原因是以下寄存器值返回 false。
您能告诉寄存器 MIBSPI TGINTFLG 的字段 INTFLGRDY 在什么情况下它始终返回0吗? 是否有任何特殊情况可能导致这种现象?
非常感谢!



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.
工具与软件:
您好!
我们偶尔会在 RM48L952上遇到 SPI 通信超时问题、但在 RM57L843上从来没遇到过。
出现此问题的原因是以下寄存器值返回 false。
您能告诉寄存器 MIBSPI TGINTFLG 的字段 INTFLGRDY 在什么情况下它始终返回0吗? 是否有任何特殊情况可能导致这种现象?
非常感谢!



尊敬的 沈如鸣:
1.我不明白这里的超时是什么。
您在讨论以下 SPIENA 超时标志吗?

或者、您是否在代码中添加了任何外部超时?
2.我认为您在使用 RM48作为 MibSPI 主设备、而在您的测试中、MibSPI 从设备是什么?
3.我能得到您的代码来在我结束时重现问题吗?
我以前从未看到代码卡在"mibspiIsTransferComplete"中的任何问题、因此请提供上述详细信息、以便进一步调查此问题。

——
谢谢、此致、
Jagadish。
通常情况下、通过 我们仔细的测量、SPI 传输需要大约0.1ms、但偶尔会超过4ms、这会导致我们的程序出错。
那么、这是否意味着它不会完全挂起在 mibspiIsTransferComplete 函数中、对吧? 这需要比平时更长的时间。
如何测量该超时值?