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.

[参考译文] RTOS/CC2650:SPI 通信

Guru**** 2606725 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/581603/rtos-cc2650-spi-comunication

器件型号:CC2650

工具/软件:TI-RTOS

您好!

我尝试从从器件(加速计)读取数据、并且开始时我只想读取它的 ID。 不过、我不确定 SPI_TRANSFRA传输 到底是如何工作的。 如果我只想读取数据、应该在 txBuf[0]中设置读取命令、然后在 txBuf[1]中设置我要读取的特定寄存器吗? 我应该在 rxBuf 中放入什么? 回调模式的优点是什么?

我的代码:

e2e.ti.com/.../4278.pinInterrupt.c

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

    您好、Ayal、

    当您向从站传输数据时(例如、如果您需要设置命令、在这种情况下似乎需要设置命令)、将使用 txBuf。 但我不能说您需要在传输中输入什么内容,因为这取决于您的从设备。 rxBuf 用于接收数据,例如当您准备从设备接收数据时。 如果您仅传输要将 rxBuf 设置为 NULL 的数据、同样、当您仅接收时、您也将 txBuf 设置为 NULL。

    在 SPI_MODE_BLOCKING 模式下,SPI_TRANSF()阻止代码执行,直到 SPI 事务完成。 在 SPI_MODE_CALLBACK SPI_TRANSF()中,不会阻止代码执行,而是在事务完成后调用 SPI_CallbackFxn 回调函数。

    SPI 驱动程序文档中包含一些代码示例、可为您提供帮助: SPICC26XX 驱动程序参考

    谢谢、
    Gerardo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有一个建议的答案、由于此主题在一周内未激活、建议的答案被标记为验证。 请随意选择"拒绝回答"按钮、并回复更多详细信息。