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.

[参考译文] LAUNCHCC3220MODASF:DMA 和 RX 示例

Guru**** 2589275 points
Other Parts Discussed in Thread: CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/828809/launchcc3220modasf-dma-and-rx-example

器件型号:LAUNCHCC3220MODASF
主题中讨论的其他器件:CC3220SF

您好!

CC3220 Launchpad 的 DMA 和 RX 与中断或 DMA 结合使用(尤其是在接收方面)是否有具体示例?

还有其他有关 ti-RTOS 的有关 POSIX 接口的文档吗? 特别是关于"mqueue.h"接口。

谢谢、

Franz

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

    您好、Franz、

    您能否澄清一下要将哪种外设与 DMA 配合使用? SPI TI 驱动程序默认使用 DMA、还有一个 UART DMA 驱动程序: http://dev.ti.com/tirex/explore/node?node=AIQLpsWAlAhNbRw7tZeAww__fc2e6sr__LATEST

    如果您想了解有关 DMA 本身的更多信息、请参阅 CC3220技术参考手册: http://www.ti.com/lit/swru465

     CC32xx SDK 的 docs/tiposix 文件夹中提供了 POSIX 用户指南。 其中介绍了我们支持的函数和实施说明、以及指向 Open Group POSIX 规范官方文档的链接。

    此致、

    Sarah

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

    客户已经知道 docs/tiposix/users_Guide.html 的用户手册。 他们特别关注 mqd_Queue = mq_open (TO_wlan、O_creat | O_RDWR | O_NONBLOCK、0664、&attr)的队列行为;以及 O_NONBLOCK 的影响。 当我尝试此操作时、我无法填充队列。

    驱动程序和 DMA。 他们希望在 DMA 模式下使用 UART 进行回调。 它们使用的是 CC3220SF_LAUNCHXL。 使用定义 TI_DRIVERS_UART_DMA 1与回调不适用于它们。 在接收时将回调与 UART 中断一起使用。 但是、他们也有一个问题->在回调后、总是需要从主线中重新触发 UARD_READ、以再次"ARM"启动接收?

    谢谢、

    Franz

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

    客户已经知道 docs/tiposix/users_Guide.html 的用户手册。 他们特别关注 mqd_Queue = mq_open (TO_wlan、O_creat | O_RDWR | O_NONBLOCK、0664、&attr)的队列行为;以及 O_NONBLOCK 的影响。 当我尝试此操作时、我无法填充队列。

    驱动程序和 DMA。 他们希望在 DMA 模式下使用 UART 进行回调。 它们使用的是 CC3220SF_LAUNCHXL。 使用定义 TI_DRIVERS_UART_DMA 1与回调不适用于它们。 在接收时将回调与 UART 中断一起使用。 但是、他们也有一个问题->在回调后、总是需要从主线中重新触发 UARD_READ、以再次"ARM"启动接收?

    谢谢、

    Franz

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

    您好、Franz、

    当您说"无法填满队列"时、您正在执行哪些操作、您看到的行为是什么? 使用非阻塞标志、如果由于队列已满而无法发送消息、则 MQ_SEND 将立即失败并返回-1、并将 errno 设置为 EAGAIN (source/ti/posix/tirtos/mqueue.c)。

    UART DMA 模式可用于回调。 回调模式下的 UART_READ 和 UART_RETURE_FULL 仅在缓冲区(作为 UART_READ 的参数传递)已满时触发回调。 您必须再次调用 UART_READ 来填充新的缓冲区。

    [引用 user="Franz Schellhasy"]接收工作时,使用回调以及 UART 中断。

    您能解释一下您在这里做什么吗?

    此致、

    Sarah

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

    您好、Franz、

    您是否能够解决此问题?

    此致、

    Sarah