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.

[参考译文] MSP430FR5994:两个 EVM 板之间的3线 SPI 通信

Guru**** 2578945 points
Other Parts Discussed in Thread: MSP430FR5994

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/611821/msp430fr5994-3-wire-spi-communication-between-two-evm-boards

器件型号:MSP430FR5994
主题中讨论的其他器件:MSP430WARETPS65290

您好!

我目前正在从事一个项目、需要在 MSP430FR5994和 TPS65290 PMIC 之间进行 SPI 通信。 在电路板从制造中恢复之前、我将使用两个彼此相连的 EVM 来开始编程过程。 作为参考、我使用 MSP430Ware_3_80_00_06/driverlib/examples/MSP430FR5xx_6xx/eusci_b_SPI 下 MSP430Ware 库中的示例代码。 我已经从 UCB0SIMO/UCB0SOMI 从示例代码到 MSP430 Launchpad 上可用的 UCB1SIMO/UCB1SOMI 进行了必要的更改。 我的问题与 TXData 和 SPI 传输函数有关。 每次发送时、代码一次发送8位吗? 我必须根据  PMIC 数据表中的 SPI 协议的要求、将24位信息从 MSP 发送到 PMIC。  此外、递增数据函数在示例底部的意义是什么?

谢谢、

Adam

e2e.ti.com/.../eusci_5F00_b_5F00_spi_5F00_ex1_5F00_master.c

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

    MSP430上的 TX 缓冲区长度为8位、因此一次只能发送8位数据。 这意味着、如果您需要向 PMIC 发送24位数据、则需要3次 SPI 传输。

    您所指的示例是一个主机、它向从机发送数据、使每次传输递增。 在本示例中、您将看到 MSP430首先发送0x01。 然后当接收中断被触发时、代码底部的 ISR 读取接收到的数据、递增要发送的数据、然后传输数据。 希望这对您有所帮助! 如果您有任何疑问、请告诉我。

    此致、
    Caleb Overbay