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.

[参考译文] MSP430F5438A:使用 DMA 通过 UART 传输数据

Guru**** 2550550 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/875542/msp430f5438a-using-dma-to-transfer-data-through-uart

器件型号:MSP430F5438A

您好!

我正在尝试使用 DMA0从 UART Tx 获取数据。 我能够通过 DMA 获取我的所有52个字节。 我需要在10毫秒循环任务中处理该数据。

现在的事情是、当我的所有52个字节都通过 DMA 接收时、我需要触发一些中断、以便我可以处理接收到的数据。

我正在搜索空闲线路中断等内容、但无法找到类似的任何中断。

我不能使用轮询方法、您能不能建议我是否有任何中断可用于此目的。

谢谢、此致

Manjunath R

霍尼韦尔

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

    大家好、Manjunath、

    您在哪种传输模式下使用 DMA?

    块传输是一个选项、但这需要已收到的全部52个。 我建议您使用重复的单次传输权限。

    在这种情况下、在 DMA 中断中对一个变量进行计数并在52处停止、这是否适合您?

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

    您好、Dietmar、

    感谢您的回复、

    您在哪种传输模式下使用 DMA?

    我正在使用重复单次传输。

    在这种情况下、在 DMA 中断中对一个变量进行计数并在52处停止、这是否适合您?

    好的... 我将尝试这个。

    它是否会为每个字节生成中断,意味着52个中断??

    如果是、我认为这将不是一个好的设计。

    我正在寻找一个接收到所有52个字节的中断 、以便我可以处理来自该处理程序的数据。

    我们将其用于 Aero 应用程序。

     

    谢谢、此致

    Manjunath R

    霍尼韦尔

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

    Manjunath、

    好的、这样重复的单次传输是正确的、你必须将 DMAxSZ 寄存器设置为52、UART RX 作为触发器。

    在本例中、您在收到52个字节后收到中断。  也许有必要以不重复的方式使用单次传输、并为 DMA 中断中的下52个字节重新配置 DMA。

    我认为这应该更好地满足您的应用需求。

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

    您好、Dietmar、

    感谢您的回复。

    当然、我会检查这个、我会在上面回复。

    谢谢、此致

    Manjunath R

    霍尼韦尔

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

    大家好、Manjunath、

    您的网站是否有任何更新? 如果 TI 还需要其他东西、请告知我们、否则我将关闭此主题、因为它不活动。