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.

[参考译文] MSP430FR5962:MSP430无法接收正确的数据

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1419494/msp430fr5962-msp430-cannot-receive-correct-data

器件型号:MSP430FR5962

工具与软件:

尊敬的团队:

    我现在正在进行 SPI 通信。 主机是 TM4C、从机是 MSP430。 主机发送一个数据帧。 当从器件接收到数据时、使用中断来接收数据。 然后解析数据。 如果此数据帧的帧头、帧尾和 CRC 都正常、则正确解析数据。 如果出现问题、它将不会输入解析功能。
操作1:当前的问题是、当两个芯片同时上电时、从 MSP430偶尔无法接收正确的数据帧。 发现数据可以进入 MSP430接收中断、但无法进入解析函数。 之后、即使 TM4C 定期向 MSP430发送数据、MSP430也无法响应。 为什么会这样呢?
操作2:添加代码。 一段时间后、如果 MSP430无法接收到正确的数据、请重新初始化 MSP430上的 SPI、然后重新实验。 发现当操作1出现问题时、MSP430可在以后恢复正常通信。

期待你的答复,谢谢

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

    尊敬的 Xi Yan Kiana:

    是否存在竞态条件、即 TM4C 器件尝试在正确设置 MSP430之前发送数据?

    您可以在完成初始化后将 GPIO 设置为高电平、这应该可以帮助您知道 TM4C 器件是否在正确设置 MSP430之前发送数据包。

    此致、
    Luke

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

    尊敬的 专家:

       根据当前设计、TM4C 器件会在 MSP430正确设置之前发送数据、因此在 MSP430设置之后、由于 TM4C 已经定期发送数据、MSP430可以直接触发中断以接收数据。
    我想问、 在设置 MSP430之前 TM4C 发送数据是否存在任何问题? 即使 TM4C 提前发送数据、如果未设置 MSP430、也将无法正确接收数据。  MSP430可能不会响应 TM4C 之前发送的数据、但在设置 MSP430后、MSP430应能够正确响应 TM4C 发送的数据、但实际上却并非如此。 我不知道我理解是否正确。

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

    尊敬的 Xi:

    正确、您应该能够接收下一个 SPI 请求。 如果 SPI 外设在事务处理过程中被启用、您是否会看到 MSP 卡在任何特定的代码部分?

    另请参阅勘误页、在流程中您可能会遇到2个勘误表。 USCI45和 USCI47。 您还可以检查 SPI 行、以帮助了解勘误表是否会影响您的用例。

    此致、
    Luke

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

    一个大问题就是 MSP430如何识别帧的开始? 如果代码只是假设接收到的第一个字节是帧的开始、那么如果不是、它将会有问题。