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.

[参考译文] CC3220SF-LAUNCHXL:SPI 从机阻塞读取功能

Guru**** 2560390 points
Other Parts Discussed in Thread: CC3220SF-LAUNCHXL

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/972251/cc3220sf-launchxl-spi-slave-blocking-read-function

器件型号:CC3220SF-LAUNCHXL

您好!

我的 TI WIFI 芯片(CC3220SF-LAUNCHXL)使用 SPI 总线接口。

I 一个线程、可以等待 SPI 主器件发起的事务。

我正在寻找一个在数据可用时返回的阻塞式读取函数。

但是、SPI 从器件似乎没有任何驱动程序级读取函数。

有什么关于如何实现此功能的建议?

谢谢。

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

    您好、Glenn、

    您可以在调用 SPI_open ()之前在 SPI_Params 结构中设置 transferMode (阻塞或回调模式)和 transferTimeout 参数。 请查看 SDK 的文档/驱动程序文件夹中的 TI 驱动程序 API 指南。

    此致、

    Sarah

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

    您好、Sarah、

    因此、我理解、如果我将传输模式设置为阻断、然后

    与调用  SPI_transfer()相比,它的作用类似于阻塞式读取函数和

    将等待主器件启动传输?

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

    您好、Glenn、

    是的、没错。

    此致、

    Sarah

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

    谢谢!

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

    您好、Sarah、

    还有一个问题。

    我将  SpiTransaction.count 设置为什么值

    由于主器件决定发送长度、从器件侧应该使用什么值?

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

    您好、Glenn、

    SPI_Params 结构中的 dataSize 设置帧大小、但事务计数是帧数。

    此致、

    Sarah

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

    您好、Sarah、

    在我的从设备端代码中、我调用函数: spi_transfer (wiSpiSlave、SpiTransaction);

    我需要设置  SpiTransaction.count 还是由主器件填充(因为主器件控制事务)?

    谢谢、Glenn。

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

    您好、Glenn、

    您的应用程序需要决定 SpiTransaction.count 的大小 和数据缓冲区的大小。

    此致、

    Sarah