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:在 UART 模式和 DMA 中使用 UART 的 RX

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/997784/msp430fr5994-rx-with-uart-in-uart-mode-and-dma

器件型号:MSP430FR5994

您好!

在这里、我可以通过 DMA 获取用于 UART 和 DMA 初始化的示例代码、以接收 rondom 字节数? 从何处获取 DMACTLx 寄存器值的信息? 开关值用于源的触发器?

如何在特殊接收字符上停止传输而不在每个字符之后中断?

此致

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

    您好、Hardy、

    TIREX (TI Resource Explorer)中提供了一些示例。  我检查并看到有一个 DMA 示例、但不使用 UART。  我搜索了其他 E2E 帖子、找不到任何内容。  让我四处询问。

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

    要回答您的一些问题、请执行以下操作:

    1) 1) DMA 不查看数据、因此它不会基于获取特定值而停止。

    2) 2) DMA 针对给定数量的传输运行、因此它只会根据长度停止。 例如、您可以在关闭 DMAEN 的软件中编写超时代码。

    3) 3)数据表(SLASE54C)表6-11介绍了通道/触发器分配。  

    [编辑:E2E 将此报告为类似主题(在右侧)。 它正在传输、未接收、也不是很正确、但这将让您了解代码的外观:

    https://e2e.ti.com/support/microcontrollers/msp430/f/msp-low-power-microcontroller-forum/605821/msp430fr5994-configuring-dma-to-transfer-data-over-uart

    ]

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

    您好、Hardy、

    我已经听过你几天了,所以我假设你的问题已经得到了解答。
    如果情况并非如此,请单击“这无法解决我的问题”按钮,并使用更多信息回复此主题。
    如果此主题锁定、请单击"提出相关问题"按钮、然后在新主题中描述您的问题的当前状态以及您可能需要帮助我们帮助解决您的问题的任何其他详细信息。

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

    我现在以不同的方式解决了这项任务。 这需要 CPU 的更多时间。 注:如果在新的 MSP430中 UART 或更好的 DMA 控制器将有一个或两个比较寄存器、用于在接收特定数据字节时生成中断、这将非常有帮助。 这会显著减轻 CPU 的负担。 然而、MSP430的功能已经非常好了。

    感谢你的帮助。