您好,
已经收到了您的案例,调查需要些时间,感谢您的耐心等待。
您好
DMATSEL__UCA0TXIFG的定义是什么,从名称上应该是UCA0 TX触发器,只是想仔细检查一下定义。
我在用户指南中发现了一个提示,即使用DMA进行传输时无法设置UCA TXIE。请确保您没有在其他地方启用此中断
dma+UART配置可以参考SDK示例“dma_ex2_repeatedBlockUART”,您可以参考它并比较详细配置。
我并未在其它地方将此中断启用,是想江发送标志作为触发源,#define DMA1TSEL__UCA0TXIFG DMA1TSEL_15 #define DMA1TSEL_15 (0x0f00) /* DMA1TRIG15 */
DMA触发源看起来定义得很好。
当我将您的代码与SDK示例dma_ex2_repeatedBlockUART进行比较时,我发现示例中使用了“重复单个”模式。在单模式下,每次触发UART TX信号时,只有一个字节会被移动到UART传输缓冲区。你可以尝试“重复单次”模式。并附上我所指的例子:
我看到示例中将启动触发均放入了看门狗中断,此举的意义是什么?按原理来讲,我设置好触发源之后,启动传输应该按照我设置的触发源去触发的呀
您指的是 DMA_startTransfer() API 吗?它可以在启用 DMA 传输后立即放置。实际上,我看不到您提到的看门狗中断,我们指的是同一个示例吗?
请问如果将 DMA transferModeSelect 设置为 “重复单次”模式,它是否有效?