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.

[参考译文] TMS37157:SPI 通信问题

Guru**** 2455560 points
Other Parts Discussed in Thread: TMS37157

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1029417/tms37157-spi-communication-problem

器件型号: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

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

    您好、Matt、

    从时序图中、您发送的 MOSI 信号显示命令0x01、但对于断电、该命令应为0xB8。 在文件 SPI_Stack.c 的第393行中、命令 MSP430_PowerDown 被发送、此命令在文件 PaLFI_transponder.h 中定义为0xB8。

    如果我不理解您的问题是否正确、请检查您的问题或纠正我的问题。

    此致、

    Helfried  

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

    您好、Matt、

    我已经听过你的回声了一段时间,所以这条胎面已经关闭了。 如果您希望继续讨论、请在下面发布包含更新的回复(或创建新主题帖)。

    此致、
    Helfried