请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS37157 您好!
对 TMS37157进行编程时、我成功使用 了本数据表中提到的 Wake PaLFI 函数。 这是该函数调用期间的逻辑分析仪输出。 
在这个函数调用后、我们立即调用 SPI_Power_Down 函数。 在这个调用期间、BUSY 引脚一直保持低电平、即使有时钟脉冲。 这会导致代码在 SPI_Tx 函数调用期间卡在第二个 while 环路中。 此函数调用期间的逻辑分析仪输出以及它卡住的代码如下所示。

do
{
SPI.transfer(*TxBuffer++);
while(digitalRead(CU_BUSY));
if ((ucTX_ONLY && Size) == 0x01);
else
while(!digitalRead(CU_BUSY)); // STUCK HERE
} while(--Size);
感谢您的帮助、
Matt King