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.

[参考译文] MSP430F67791:尝试使用 DMA 方法代替 ISR 进行数据通信

Guru**** 2535150 points
Other Parts Discussed in Thread: MSP430F67791, MSP430F67791A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/709893/msp430f67791-try-data-communication-using-dma-method-replace-of-isr

器件型号:MSP430F67791
主题中讨论的其他器件: MSP430WARE

您好,

   我正在尝试使用 dma.how to init dma.I 是 DMA 通信的新功能。请尽快为我提供指导。请为我提供一些适用于 MSP430F67791的 DMA 示例源代码。

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

    您好!

    对于我们的所有产品、您可以在" 工具和软件"部分下的器件产品文件夹 中或 在 TI Resource Explorer中找到代码示例。

    另请阅读相应的用户指南第11章。 http://www.ti.com/lit/slau208

    请注意:

    建议在新设计中采用 MSP430F67791A、其功能等效、有关详细信息、请阅读 应用手册

    此致、

    Andre

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

    您还有其他问题吗? 如果不是、请为解决您的问题的帖子选择"已解决"、以便关闭此主题。
    非常感谢!

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

    我想您可以继续使用您的应用程序、因为您不再回复、所以我将关闭此帖子。
    如果您需要进一步的帮助、请随时再次进行评论、它将重新打开主题帖。

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

    您好、先生、

          现在我已经在 UART 中工作了,并且在中断模式下接收数据。但是我需要在没有中断的情况下从串行端口接收数据。Pls 给我一些示例代码。请尽快....。

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

    您好!

    为了使该论坛有用并可搜索、请每线程只有一个问题、以便其他人更轻松地找到解决方案。 此外、请不要使用"尽快"之类的短语、因为这被认为是不礼貌的。 TI 致力于此论坛、各团队不断检查所有主题并以尽可能高的质量及时回答所有问题。

    对您的问题进行了解答。

    基本上、有两种方法特别适用于外设和通信接口。 中断和轮询。

    从编程的角度来看、轮询是最简单的方法、因为您只需检查外设的标志、设置后、您就可以继续使用代码。 另一方面,这也有一些主要的缺点。

    在轮询(=等待)标志时、您的 CPU/外设无法执行其他操作。 因此、如果您想在两者之间进行 ADC 测量、则无法等待 UART 接收

    2.在等待时,您处于活动模式,消耗大量电力。

    这是等待 UART 字节的方式。

    while (!(UCA0IFG & UCRXIFG));
    data = UCA0RXBUF; 

    另一方面、中断的设置要困难一些、但显然在嵌入式编程方面具有优势、因为它们克服了我在上面描述的挑战。

    因此、我强烈建议尽可能使用中断。

    此致、

    Andre

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、先生、
    我的应用程序不适合中断。等待后发送数据、接收来自 UART 端口的响应并处理重新响应输出。因此这是应用程序处理。因此请提供发送和接收数据。在没有中断的情况下提供示例代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ashokkumar、您好!

    正如 Andre 所指出的、我们器件的所有示例代码都包含在 TI Resource Explorer -> Software -> MSP430Ware 中。 您可以在 CCS 中或在 http://dev.ti.com/tirex/#/上的云版本中找到 TI Resource Explorer 。 从此处导航至 Software -> MSP430Ware -> Devices -> MSP430F5xxx_6xxx -> MSP430F67791 -> Peripheral Examples -> Register Level。

    在这里、您可以找到该器件的所有可用代码示例。 通常、这些是基于中断的、不是轮询、但 Andre 已经演示了如何在上面的线程中进行轮询。 如果其他代码示例未包含、则我们没有适用于您的具体情形的示例。 但是、您请求的编码类型可以使用用户指南中包含的信息、提供的代码示例以及上面所示的 Andre 演示方法来完成。 其余的是留给读者执行的练习。