主题中讨论的其他器件: MSP430WARE
您好,
我正在尝试使用 dma.how to init dma.I 是 DMA 通信的新功能。请尽快为我提供指导。请为我提供一些适用于 MSP430F67791的 DMA 示例源代码。
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.
您好,
我正在尝试使用 dma.how to init dma.I 是 DMA 通信的新功能。请尽快为我提供指导。请为我提供一些适用于 MSP430F67791的 DMA 示例源代码。
您好!
对于我们的所有产品、您可以在" 工具和软件"部分下的器件产品文件夹 中或 在 TI Resource Explorer中找到代码示例。
另请阅读相应的用户指南第11章。 http://www.ti.com/lit/slau208
请注意:
建议在新设计中采用 MSP430F67791A、其功能等效、有关详细信息、请阅读 应用手册。
此致、
Andre
您好!
为了使该论坛有用并可搜索、请每线程只有一个问题、以便其他人更轻松地找到解决方案。 此外、请不要使用"尽快"之类的短语、因为这被认为是不礼貌的。 TI 致力于此论坛、各团队不断检查所有主题并以尽可能高的质量及时回答所有问题。
对您的问题进行了解答。
基本上、有两种方法特别适用于外设和通信接口。 中断和轮询。
从编程的角度来看、轮询是最简单的方法、因为您只需检查外设的标志、设置后、您就可以继续使用代码。 另一方面,这也有一些主要的缺点。
在轮询(=等待)标志时、您的 CPU/外设无法执行其他操作。 因此、如果您想在两者之间进行 ADC 测量、则无法等待 UART 接收
2.在等待时,您处于活动模式,消耗大量电力。
这是等待 UART 字节的方式。
while (!(UCA0IFG & UCRXIFG)); data = UCA0RXBUF;
另一方面、中断的设置要困难一些、但显然在嵌入式编程方面具有优势、因为它们克服了我在上面描述的挑战。
因此、我强烈建议尽可能使用中断。
此致、
Andre
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 演示方法来完成。 其余的是留给读者执行的练习。